
先明确核验对象与适用范围
“挖矿释放”容易混合几种不同问题:每个区块允许新增多少币、矿工能够领取多少奖励、区块多久产生,以及奖励何时可以花费。核验时应分别记录这些问题,避免用一个“释放速度”概括全部规则。
本文讨论比特币共识参数的核验思路。核验记录需要标明网络环境、软件版本与区块位置;不同环境的参数不能直接混用,同一高度也应结合区块哈希定位。

把新增发行与区块奖励分开
Bitcoin Developer Guides的区块链章节说明,全节点独立验证区块;区块首笔coinbase交易承接的奖励包含区块补贴与交易手续费,其输出还受到至少100个区块的成熟条件约束。手续费来自已有交易输入与输出的差额。

因此,观察coinbase金额时,应分别核对补贴与手续费。仅凭奖励总额变化,不能断定新增发行规则发生改变;成熟条件则回答奖励何时可花费,不能充当发行量参数。
对于补贴初值、减半间隔和补贴计算方式,还需要对应网络、对应版本的共识参数与验证逻辑。上述章节摘录没有完整列出这些内容,不能据此认定整套发行参数已经核验完毕。
区分难度周期与补贴规则
该开发指南介绍,比特币每隔2016个区块调整难度,目标周期为两周,并依据区块时间戳计算。这个机制用于调整工作量证明要求,不意味着每个周期都能严格按日历完成。
核验表中应把难度调整参数与补贴参数分列。涉及时间的判断,还应区分目标时长与实际经过时间,避免把出块快慢直接解释为每块允许新增的数量发生变化。
检查参数记录的格式与含义
RFC 8259定义了JSON的对象、数组和数值等表示方式,并指出对象成员名称应保持唯一;重复名称可能被不同解析器以不同方式处理。它适合用于检查参数记录的交换格式。
若参数以JSON保存,应明确每项数值的单位、含义和对应网络,并避免重复字段名。解析成功只说明记录能被读取;其中的发行参数是否正确,仍需与共识规则核对。JSON标准不能作为比特币补贴数值的证据。
怎样判断核验是否充分
完整记录应能回答:核验的是哪个网络和版本,参数来自哪里,对应哪个区块,以及实际验证结果是否与规则一致。概念文档、参数定义和区块验证承担不同作用,不能相互替代。
常见误区是把两个来源视为同一结论的双重证明。这里,开发指南支持区块链机制说明,RFC 8259支持数据格式说明;两者并未共同证明具体发行参数。缺少补贴规则证据时,应将该项保留为待核验,而不是由奖励金额或格式正确反推出结论。