块头是块中的一个部分,用作块其余部分的摘要。它由所有元数据组成——例如区块被挖掘的时间和难度、所包含交易的 Merkle 根和随机数。还存在前一个块的散列,这使我们能够创建块的“链”。本质上,区块头包含任何不是原始交易列表本身的数据。
区块头是矿工散列以尝试使区块有效的内容。这比散列整个区块的效率要高得多,区块可以由数千个交易组成。对于矿工来说,每次尝试更改随机数并重新散列整个 2MB 块会更加麻烦。将此与散列比特币的块头进行比较,例如,其具有 80 字节的固定长度。
从挖矿的角度来看,区块头很棒,但由于它们的体积小,它们也是轻客户端的理想选择。比特币区块链对于智能手机等设备来说太大而无法存储。如果链有 100,000 个 1MB 块,您将消耗 100GB 空间。但仅使用这些相同块的块头,您只占用 0.008GB 或 8MB。
这样,带宽或存储空间较少的设备仍然可以执行某种程度的验证。由于 Merkle 根封装了所有交易,因此他们可以稍后检查交易是否包含在特定区块中。这确实是有代价的——用户仍然必须依靠第三方向他们提供必要的信息。话虽如此,轻客户端比用户根本不执行验证的系统更可取。
希望这篇文章可以帮助您了解有关块头的更多信息。


















