📋 区块组成

一个完整的比特币区块由区块头 (Block Header) 和交易列表 (Transactions) 组成。

区块头 (80 字节)

版本号 4 字节 协议版本
前区块哈希 32 字节 链接到前一区块
Merkle Root 32 字节 所有交易的摘要
时间戳 4 字节 区块创建时间
难度目标 4 字节 挖矿难度
Nonce 4 字节 挖矿随机数

交易列表

🏆 Coinbase 交易 (矿工奖励)
💸 交易 #1
💸 交易 #2
... 更多交易 (平均 ~2000 笔/区块)

🔧 交互式区块

修改区块内容,观察哈希值如何变化。任何微小的改动都会导致完全不同的哈希值。

区块 #1 ⏳ 待挖矿
计算中...
2

💡 想深入了解挖矿过程?请访问 挖矿原理 页面查看详细解释和更丰富的演示。

📑 区块头字段详解

🔗

前区块哈希 (Previous Block Hash)

指向前一个区块的哈希值,这是形成"链"的关键。创世区块的此字段为全零。

🌳

Merkle Root

区块内所有交易的 Merkle Tree 根哈希。任何一笔交易改变,Merkle Root 都会改变。

了解 Merkle Tree →

时间戳 (Timestamp)

区块创建的 Unix 时间戳。允许有一定误差,用于难度调整计算。

🎯

难度目标 (Bits)

压缩格式的难度目标值。网络每 2016 个区块调整一次,保持约 10 分钟出块。

🎲

Nonce

矿工不断尝试的随机数,直到找到使区块哈希满足难度要求的值。

了解挖矿原理 →

🏆 Coinbase 交易

每个区块的第一笔交易是特殊的 Coinbase 交易,它没有输入,只有输出。这是矿工获得区块奖励的方式:

  • 区块奖励(新发行的比特币)
  • 区块内所有交易的手续费总和

Coinbase 交易的输出需要等待 100 个区块确认后才能使用,这是为了防止链重组导致的问题。