区块结构
区块是比特币网络中存储交易数据的基本单位。每个区块包含区块头和交易列表两部分。
📋 区块组成
一个完整的比特币区块由区块头 (Block Header) 和交易列表 (Transactions) 组成。
区块头 (80 字节)
版本号
4 字节
协议版本
前区块哈希
32 字节
链接到前一区块
Merkle Root
32 字节
所有交易的摘要
时间戳
4 字节
区块创建时间
难度目标
4 字节
挖矿难度
Nonce
4 字节
挖矿随机数
交易列表
Coinbase 交易 (矿工奖励)
交易 #1
交易 #2
更多交易 (平均 ~2000 笔/区块)
🔧 交互式区块
修改区块内容,观察哈希值如何变化。任何微小的改动都会导致完全不同的哈希值。
区块 #1
⏳ 待挖矿
计算中...
2
💡 想深入了解挖矿过程?请访问 挖矿原理 页面查看详细解释和更丰富的演示。
📑 区块头字段详解
前区块哈希 (Previous Block Hash)
指向前一个区块的哈希值,这是形成"链"的关键。创世区块的此字段为全零。
时间戳 (Timestamp)
区块创建的 Unix 时间戳。允许有一定误差,用于难度调整计算。
难度目标 (Bits)
压缩格式的难度目标值。网络每 2016 个区块调整一次,保持约 10 分钟出块。
🏆 Coinbase 交易
每个区块的第一笔交易是特殊的 Coinbase 交易,它没有输入,只有输出。这是矿工获得区块奖励的方式:
- 区块奖励(新发行的比特币)
- 区块内所有交易的手续费总和
Coinbase 交易的输出需要等待 100 个区块确认后才能使用,这是为了防止链重组导致的问题。