挖矿的全部内容就是:不停改一个叫 nonce 的数字,反复计算 SHA-256,直到碰巧算出一个"前面有 N 个 0"的哈希。 因为哈希不可反推,除了穷举没有捷径——这就是"工作量"的来源。
目标:哈希 <
每多要求一个 0,可接受的哈希空间缩小到 1/16,平均尝试次数 ×16。
| 前导零 | 平均尝试次数 | 你的电脑约需 |
|---|
注意最右列随难度指数级膨胀。真实比特币现在要求的前导零约等于 19 个十六进制位,
平均尝试次数在 1023 量级——全网每秒做几万万亿次哈希,才能十分钟出一个块。
协议每 2016 个区块会回看实际出块速度,自动调整难度,把出块间隔拉回十分钟。
算力涨,难度跟着涨;算力跌,难度跟着降。所以更多矿机不会让比特币产出更快,
只会让每个矿工分到的份额更少——这是一场纯粹的相对竞赛。