比特币开发者兼 Bitcoin Knots 项目负责人 Luke Dashjr 指出,8 月 30 日星期日将是工作量证明 (PoW) 机制重大变更的目标日期,此次变更可能会影响比特币的挖矿算法。Dashjr 表示,使用 SHA-2 算法的矿工应于周六停止挖矿,因为这将用于为 Bitcoin Knots 29.4.1rc4 版本的主网演练做准备。
根据 Dashjr 的帖子,Bitcoin Knots 版本 29.4.1rc4 将进行配置,以修复过渡前的最后一个 SHA-2 区块。之后,在《纽约邮报》周日早间印刷版的在线版本发布后,将在基于 BLAKE2b 的新链启动时使用的“规范 blake2b_headline”参数将被共享。
Dashjr 表示,如果流程顺利进行,Bitcoin Knots 29.4.1 的最终版本将按计划于 9 月 1 日发布,并且 8 月 30 日创建的区块链历史记录将被保留。
然而,开发者表示,如果出现意外问题,系统可以恢复到最后一个 SHA-2 块,并使用 rc5 版本进行新的尝试。
Dashjr 还建议,那些希望在变更后的第一天就开始挖矿的人应该提前在 testnet4 上使用 Bitcoin Knots rc3 版本做好准备。
技术方面有哪些变化?
比特币当前的“工作量证明”系统在挖矿过程中使用SHA-256哈希算法,该算法属于SHA-2系列。矿工执行SHA-256计算来创建新的比特币区块。
Dashjr提到的变化涉及在PoW计算中使用名为BLAKE2b的不同哈希算法。
BLAKE2b 是一种加密函数,类似于 SHA-256,可以将数据转换为固定长度的哈希值。然而,由于这两种算法的计算结构不同,目前大多数比特币 ASIC 矿机无法直接挖掘 BLAKE2b 比特币。
因此,如果实施这样的变更,可能不仅仅意味着软件更新;它还可能对比特币挖矿基础设施中很大一部分所使用的硬件产生严重后果。
Dashjr 所指的“最后一个 SHA-2 区块”是指根据当前基于 SHA-256 的工作量证明规则生成的最后一个区块。
在此区块之后,使用新规则的节点可以开始跟踪使用 BLAKE2b 创建的区块。但是,如果比特币网络上的其他节点不接受同样的变更,则区块链可能会分裂成两套不同的规则。
因此,这项举措不应被视为整个比特币网络普遍接受的最终协议变更。Dashjr 的声明特指 Bitcoin Knots 软件及其用户选择采用这些规则的计划流程。
*本文不构成投资建议。


