Bitcoin Core 包含了通过监控区块链工作量证明而发现硬分叉的代码。如果一个未更新的节点接收到的区块链头证明至少有六个区块比这个节点认定的最佳区块链有更多的工作量证明,这个节点就会在 RPC 命令结果中报错并且在开启了 -alertnotify
时运行 。这提醒运营人员这个未更新节点无法切换到那个本应该是最佳的区块链上去。
在以上的情况中,明显地来自一个未使用当前一致性规则节点的区块和交易数据是一定不应该被信赖的。
SPV 客户端最好也对区块和数据的版本号增长做监控,从而确保它们在使用同样的一致性规则处理接受交易和创建新的交易。