这 80 个字节里有什么?
| 字段 | 大小 | 它的作用 |
|---|---|---|
| 版本 | 4 字节 | 区块遵循哪些规则 |
| 上一个区块的哈希 | 32 字节 | 将这个区块与前一个区块相连 |
| 默克尔根 | 32 字节 | 涵盖每笔交易的一个哈希值 |
| 时间 | 4 字节 | 矿工声称自己构建了区块时 |
| Bits(目标值) | 4 字节 | 区块哈希值必须低到什么程度 |
| Nonce(随机数) | 4 字节 | 矿工不断更改的数字 |
为什么矿工只对区块头进行哈希计算?
因为区块头代表了整个区块。默克尔根涵盖了每笔交易,所以任何一笔付款发生变化,区块头也会改变。前一个区块的哈希涵盖了此前的所有历史记录,所以修改旧区块会破坏它之后的每个区块头。
而且,80 字节的数据哈希起来很快。矿工对它进行双重 SHA-256 哈希运算,将结果与目标值比较,再更改 nonce 继续尝试,每秒重复数万亿次。
那究竟有多小?
这条链目前约有 969,787 个区块,因此从 2009 以来的所有区块头加起来约为 78 MB。所以轻钱包可以下载所有区块头,逐个验证工作量证明,同时仍能装进手机。其背后的完整区块数据则有数百 GB。
来源
- 区块哈希算法 · Bitcoin Wiki
- 区块链参考资料:区块头、默克尔树、目标值 · 比特币开发者文档
- 比特币:一种点对点的电子现金系统 · 中本聪,2008
本页的实时数据来自 CloudMineCrypto API 和公开的链上数据,会定期更新,并在相应位置标明。仅供学习参考,不构成财务建议。