
先确定要查哪一种规则
如果“历史规则”指过去某个时期的比特币挖矿规则,应先确定所关注的区块或时间范围,再查当时区块的相关字段及对应的软件、协议说明。如果指某款“下一代”挖矿机曾支持什么功能,则还需要明确厂商和型号,核对该设备的历史文档。仅凭这个称呼,无法确认具体设备或其规则变更记录。
网络规则、矿池要求和设备能力不能混为一谈。设备负责按收到的工作信息计算哈希;矿池可以设置用于验收工作量证明份额的目标,而区块能否加入区块链,仍取决于网络要求。矿池接受一个份额,不等于网络接受了一个新区块。

查询区块相关信息的思路
挖矿软件构造候选区块时,会用到区块版本、前一区块哈希、表示目标的 bits 字段,以及由交易信息得出的默克尔根等数据。要研究某一时期的挖矿条件,可以围绕指定区块核对这些字段,并结合当时适用的软件或协议文档理解它们的含义。单看挖矿机宣传资料,无法还原网络对区块的要求。

查阅资料时也要留意它描述的是哪种获取工作信息的方式。资料中的 getwork 是较早且已弃用的方法;getblocktemplate 提供构造候选区块所需的较完整信息;Stratum 则用于向矿工传递构造区块头所需的信息。它们涉及工作信息的传递方式,不能直接当作某款设备历代性能或兼容性的证明。
哈希原理能说明什么
挖矿硬件会改变区块头中的可变数据,反复计算哈希,并检查结果是否低于目标。哈希函数把输入映射为固定长度的摘要,其抗原像等性质有助于理解为何不能从目标结果直接推算出合适输入。关于哈希函数的一般密码学说明,可以帮助理解这种计算过程,但不能单独证明某台挖矿机采用了什么实现,也不能代替比特币的具体规则记录。
适用条件与常见疑问
若要回答“某款设备当年能否使用某种挖矿方式”,需要可识别的型号,以及对应时期的设备固件说明和所连接矿池的协议要求。若要回答“当时怎样的区块才符合网络要求”,则应以指定时期的区块数据和相应规则资料为对象。这两类问题的证据不能互相替代。
常见误解是把矿池份额难度当成网络难度。矿池可以采用较容易达到的目标来统计矿工提交的份额,其中只有符合网络目标的结果才可能成为有效区块。因此,查询历史记录时,应注明所见目标属于矿池验收标准,还是网络的区块要求。