
先确定要查哪一种历史规则
“挖矿的历史规则”可能指区块如何通过验证、难度如何调整、区块奖励如何组成,也可能指某个历史区块实际记录了什么。查询前应把问题缩小,例如“这个区块应满足什么工作量证明条件”,这样才能判断需要规则说明还是区块数据。
适用范围也要明确。区块链是技术类别,比特币是具体系统;其他区块链的共识机制不能直接用来解释比特币。

两类资料分别解决什么问题
NIST《Blockchain Technology Overview》将区块链概括为分布式、能够显露篡改且抵抗篡改的数字账本。它适合帮助理解共享账本和共识等基础概念,不能单独作为比特币某个历史时期挖矿规则的证明。

Bitcoin Developer Guides 的“Block Chain”章节说明,全节点独立验证区块,验证所遵循的规则称为共识规则。比特币工作量证明要求区块头哈希不超过规定目标;主网难度通常每隔2016个区块调整。区块奖励包含补贴和交易手续费,coinbase输出还受100个区块的成熟条件约束。
用历史位置和规则依据交叉核验
核验时先记录所研究的网络、区块高度和区块哈希。开发者指南指出,分叉中可能出现高度相同的不同区块,因此高度便于定位,哈希才能进一步明确具体对象。只写一个日期或高度,可能不足以复核结论。
接着把问题拆成“记录是什么”和“为何被接受”。区块数据用于确认历史记录;规则文档用于解释验证条件。若要认定某条规则当时已经生效,还应寻找对应时期的实现或启用依据,并核对其适用范围。缺少这一步,就应保留结论边界。
查询时容易混淆的三个问题
难度调整是否意味着每一段出块时间都固定?不能这样理解。调整机制根据过去区块的时间信息修正目标,时间目标不等于实际出块间隔的保证。
看到某个区块的奖励,能否直接认定当时的补贴规则?奖励还包含手续费,应分别核对,不能把奖励总额当成补贴。
当前文档能否证明全部历史规则?当前说明可以帮助理解机制,但要回答某个历史阶段的具体问题,仍需核对当时适用的依据。可靠的查询结果应同时交代查询对象、规则条件与尚未确认的部分。