本节视频 https://www.bilibili.com/video/BV1Vt411X7JF/?p=7
比特币挖矿的比较公式:
1 | H(block header) <= target |
如上边的伪代码, 挖矿的本质就是不断调整 block header 中的 nonce 值, 使得极端出来的 block header 的 hash 值小于某个给定的目标值(其中 target 就是给定的目标值, target 越小说明挖矿的难度越大). 对挖矿难度的调整等同于调整了目标空间在整个输出空间中所占比例的大小.
比特币系统使用的哈希算法为 SHA 256, 整个输出空间的大小为 2 ** 256, 调整目标空间在输出空间中的比例大小是通过调整输出的哈希值前有多少个 0 实现的.