
为什么需要这些参数
比特币由彼此不必信任的节点共同维护账本,需要明确、可重复检查的规则来判断区块是否合格。挖矿相关参数把工作量要求变成可计算的条件,使节点能够独立验证,而不必接受矿工对自身计算投入的声明。
这里的“网络参数”主要指工作量证明目标及其调整规则。区块头里的时间戳、前一区块哈希等则是参与验证的数据字段。理解二者的区别,有助于避免把矿机设置误认为全网共同遵守的规则。

参数如何约束挖矿
Bitcoin Developer Guides 的区块链章节解释:区块头哈希必须不大于规定目标,节点才会认可其工作量证明;目标随既定规则调整,区块之间通过前一区块哈希连接。节点在有效候选链之间比较累计工作量。

目标越小,随机尝试落入合格范围的概率越低,平均需要的计算越多。调整机制用于应对计算能力变化,但不能保证每个区块都按固定间隔产生。检验一个结果是否合格,也不等于知道矿工实际尝试了多少次。
核验需要检查什么
核验应先明确所讨论的网络与区块位置,再检查区块头所表达的目标是否符合该位置适用的规则。随后根据区块头数据重新计算哈希,判断结果是否满足目标。仅看到一个较小的哈希值,不能省略对目标本身的检查。
接着还要检查它与前序区块的连接,以及区块内交易是否有效。工作量证明通过,只说明这项条件满足;如果交易违反共识规则,整个区块仍不能因此成为有效区块。
哈希标准能证明什么
NIST 的 FIPS 180-4 安全哈希标准说明,哈希算法生成消息摘要,可用于检测消息在摘要生成后是否发生变化。这提供了理解数据完整性检查的基础,但没有为比特币规定难度调整或链选择规则。
因此,哈希算法标准与比特币共识规则承担不同职责:前者说明摘要计算的基础,后者决定这些计算结果如何用于区块验证。不能仅凭使用了标准哈希算法,就认定某个区块或系统已经通过全部验证。
适用条件与常见问题
这些解释适用于比特币工作量证明及区块验证的基础机制,不能直接套用于其他网络的参数。具体核验还需要对应的区块数据和适用规则,单张难度截图不足以完成验证。
区块高度能唯一定位区块吗?分叉时,同一高度可能存在多个候选区块,因此还需区块哈希。区块越多就一定应被采用吗?比较前提是区块有效,关键依据是累计工作量,不能只看数量。