术语表 · 挖矿

区块头

作者:CloudMineCrypto 团队更新于

定义

区块头是每个比特币区块顶部的 80 字节摘要。它包含六个字段,包括前一个区块的哈希、区块内所有交易的默克尔根和 nonce。矿工实际进行哈希运算的只有区块头。

属于比特币挖矿术语表,共收录 88 个通俗易懂的术语。

矿工实际要哈希的内容:80 字节

  • 版本 4 B · 规则集
  • 上一个区块哈希 32 B · 把区块串起来
  • 默克尔根 32 B · 每笔交易的指纹
  • 时间 4 B · 时间戳
  • 目标值(bits) 4 B · 哈希必须有多低
  • Nonce 4 B · 矿工不断改的数字
改一下随机数 nonce(绿色),整个哈希就会变。这就是矿工每秒要猜上万亿次的东西。

这 80 个字节里有什么?

字段大小它的作用
版本4 字节区块遵循哪些规则
上一个区块的哈希32 字节将这个区块与前一个区块相连
默克尔根32 字节涵盖每笔交易的一个哈希值
时间4 字节矿工声称自己构建了区块时
Bits(目标值)4 字节区块哈希值必须低到什么程度
Nonce(随机数)4 字节矿工不断更改的数字

为什么矿工只对区块头进行哈希计算?

因为区块头代表了整个区块。默克尔根涵盖了每笔交易,所以任何一笔付款发生变化,区块头也会改变。前一个区块的哈希涵盖了此前的所有历史记录,所以修改旧区块会破坏它之后的每个区块头。

而且,80 字节的数据哈希起来很快。矿工对它进行双重 SHA-256 哈希运算,将结果与目标值比较,再更改 nonce 继续尝试,每秒重复数万亿次。

那究竟有多小?

这条链目前约有 969,787 个区块,因此从 2009 以来的所有区块头加起来约为 78 MB。所以轻钱包可以下载所有区块头,逐个验证工作量证明,同时仍能装进手机。其背后的完整区块数据则有数百 GB。

来源

  1. 区块哈希算法 · Bitcoin Wiki
  2. 区块链参考资料:区块头、默克尔树、目标值 · 比特币开发者文档
  3. 比特币:一种点对点的电子现金系统 · 中本聪,2008

本页的实时数据来自 CloudMineCrypto API 和公开的链上数据,会定期更新,并在相应位置标明。仅供学习参考,不构成财务建议。

现在看看挖矿是怎么进行的。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.