
哈希:把数据变成固定长度的摘要
哈希函数将输入数据映射为固定长度的摘要。NIST对哈希安全性质的说明区分了抗碰撞与抗原像:前者强调难以找到摘要相同的不同输入,后者强调难以从指定摘要反找输入。这里的“难以”指计算上不可行,并非数学上不存在。
挖矿寻找的是满足数值门槛的哈希结果。理解这一点,可以避免把挖矿误解为解密交易或寻找哈希碰撞。

工作量证明、目标值与难度
矿工构造候选区块,反复计算区块头的哈希。符合网络目标值要求的结果构成工作量证明;完整区块还需要接受节点验证。挖矿不断增加区块,使修改历史记录更加困难。

目标值是判断结果是否合格的门槛:目标值越小,符合条件的结果越少,难度越高。算力表示单位时间内的计算能力,增加尝试次数并不保证某次必然成功。
Nonce与默克尔根为何会变化
Nonce是区块头中供矿工调整的字段。尝试完其取值后,挖矿软件还能改变Coinbase交易中的额外数据,使默克尔根变化,继续探索新的区块头。
默克尔根由区块交易组织成的哈希树计算得到,将交易内容与区块头联系起来。因此,挖矿计算虽然集中在区块头,仍与候选交易集合相关。
获取比特币涉及哪些奖励术语
Coinbase交易是区块中的特殊交易,用于领取区块补贴与交易手续费。区块补贴对应规则允许新增的比特币,手续费来自区块收录的交易,两者来源不同。
独立挖矿由矿工自行参与出块竞争;矿池挖矿汇集参与者算力,并按池内规则分配款项。理解奖励时,需要区分网络层面的出块与矿池层面的结算。
常见问题:提交份额就算挖出区块吗
不一定。矿池份额称为Share,通常满足比网络更宽松的目标,用于统计矿工贡献的工作。只有同时满足网络目标及其他区块有效性规则的结果,才有资格成为网络接受的区块。
份额机制适用于矿池记账,不能将每个份额当成一个新区块,也不能据此认定每次计算都有固定回报。