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