MASTER HACASH

防51%攻击

51%攻击本质上是篡改历史:运用更大的算力篡改已被大家公认的区块历史。对于矿工来说,之前判断自己正在挖的区块链条是否有效,仅仅取决于是否为最长链。

但问题是,由于PoW的开放准入和链外成本体系,全网的算力规模随时发生变化,在某一刻无法100%确定是否有私下的分叉链条正在被悄悄挖掘。当前链是否为最长链是一个根本就不能确定的盲盒问题,这导致PoW共识永远无法达成“终局”,始终面临随时被回退的风险。

比特币并没有解决这个问题,而是寄希望于总算力规模达到非常高的程度,以至于没有任何攻击者能掌握超过51%的算力,从而从经济上阻止此种攻击的发生。但这对于其它规模更小的竞争币特别是初创项目来说并不现实。

Hacash放弃了深入人心的“最长链原则”,取而代之的是“公布最广链原则”。

与“最长链”不同的是,“公布最广链”是一个可以通过某种通信或协议去达成“终局”的判断规则。只要设计出一种让绝大多数诚实节点可以达成共识的协议,确定无疑的共同选择出最广泛广播的“最广链”,而一致抵制个别攻击者提交的“最长链”。潜在攻击者预期到私下挖掘的链条不会被全网多数人认可,那么这种攻击也就不会发生。也就是说,通过“链下通信合作”这种社会性合作来辅助共识协议的有效运转,而不是将全部希望完全依赖于代码。

这种解决方案也并非完美,它立足于某些基础性的前提和假设,并且也带来了某些另外的代价或者更高的运行要求。但无论如何,相比于被双花攻击的重大核心风险,为此付出一些成本是必须且完全值得的,天下没有免费的午餐。

第一阶段协议:四个区块的检查点,四个区块之后交易被确认,无法回退。在四个区块以内遵循最长链原则,长期断网,就可能会导致事实上的永久分叉。所以需要第二阶段的协议。

第二阶段协议:超过四个区块的分叉选择标准从“最长链原则”切换到“公布最广链原则”。利益损耗的避免,不分配任何的利益。

第三阶段协议:由于投票选择的第二阶段,必须依赖社区影响力。

拓展阅读

HIP-7: 防51%算力攻击的 PoW 共识机制(烽火台协议)
Powered by Ken You.