区块头由三组区块元数据(Blockmeta)组成。第一组元数据是引用父区块哈希值的数据,这组元数据用于将该区块与区块链中前一区块相连接。第二组元数据,即难度、时间戳和Nonce,与挖矿竞争相关。第三组元数据是Merkle树根(一种用来有效地总结区块中所有交易的数据结构,详见第七节)。表2.2描述了区块头的数据结构。
表2.2 区块头数据结构