区块、交易与账本
区块头
区块头是每个区块顶部那一小段摘要——就像一张封面,描述这个区块却不必列出它的全部交易。区块主体可能装着成千上万笔交易、体积相当大,但它的头部却很小、大小固定,只放着寥寥几个关键字段。这种紧凑是有意为之的:它让网络能够快速识别、验证和串接区块,而不必每次都拖着全部内容。
区块头打包了让整条链得以串联的那几项要点。它包含前一个区块头的哈希(向后的链接,正是这条链的成因)、一个概括内部所有交易的指纹(默克尔根,像一个能为整本收据册作证的数字)、一个时间戳,以及网络据以接受该区块的规则相关数值——例如在工作量证明链上,就是难度目标和一个随机数。只对这一小段区块头做哈希,而非整个区块,就足以承诺其中的一切。
区块头之所以重要,是因为它让轻量设备无需存下整条链也能信任它。手机钱包只要下载这一串区块头——只占完整数据的极小一部分——再对照相关区块头里的默克尔根核验,就能确认某笔交易确实被收录其中。区块头就是那个把整个沉重区块安全握住、引用并加以证明的把手。
在比特币上,每个区块头仅 80 字节,但整串区块头就足以验证任何一笔交易是否被收录。
另见