一个区块包含两部分:一个80字节的小头部,以及它确认的交易列表,通常有几千笔。
头部,六个字段
- 版本:矿工使用的规则和信号。
- 前一区块哈希:指向前一个区块的链接。
- 默克尔根:一个哈希,总结了区块中的每一笔交易。
- 时间戳:矿工写入的时间,在节点检查的范围内。
- 难度目标(Bits):当前的难度目标,以紧凑形式表示。
- 随机数(Nonce):矿工在寻找有效哈希时不断改变的数字。
默克尔根是通过将交易两两哈希,然后将哈希值两两哈希,直到剩下一个哈希来构建的。改变任何一笔交易都会改变默克尔根,进而改变区块哈希。
创世交易
每个区块的第一笔交易是特殊的。它没有实际的输入:它凭空创造了区块补贴,并收集了该区块的所有费用,支付给矿工选择的一个地址。它的币要等到100个区块之后才能花费。
▶ 在机器中查看在区块哈希(BLOCK HASH)处,当区块头部拥有有效哈希时,打印机敲击区块,时间戳拨盘记录下它。