“我只是对该共识进行了解释,并对其调整以适用于区块链环境中。”
文 | 齐明
近日,以太坊创始人 V 神(Vitalik Buterin )在其个人网站上发布了一篇名为《 99% 容错共识指南》(A Guide to 99% Fault Tolerant Consensus)的文章。
文章发出后,有外国媒体发文称 99% 容错共识是由 V 神提出来的,V 神就此事发 Twitter 澄清,并要求该媒体进行修正:
99% 容错共识是由 Leslie Lamport 发明的,而不是我,我只是对该共识进行了解释,并对其调整以适用于区块链环境中。
V神 Twitter
V 神在文章中以简化的形式对“99%容错共识”( 1982 年,Leslie Lamport 在论文中提出),进行描述并重新据此构造算法。99% 容错共识算法只需 1% 的节点保持诚实,即使另外 99% 的节点全部选择作恶,区块链网络也能正常运行下去。
关于这一算法,以太坊程序员 Conrad Barski 在 Reddit 上提出了一个更为简洁的解释。 Conrad Barski 指出,
通常,所有区块链共识算法,关心的是链的验证者(即矿工)所做的事情。 Vitalik 建议,如果网络流量的独立观察者(即只是用户正在运行的区块链客户端,而不是矿工/验证者)实时监视正在发生的事情,并注意消息何时出现,那么他们可以检测到由矿工发起的 51% 攻击这种“犯规游戏”,这就可以提供额外的安全保障,来防范此类攻击。
Conrad Barski 进一步表示,这与商家为实现“零配置交易”所做的事情有关,基本上来说,就是如果你可以实时观察流量,你可以在区块链客户端上,放置一些“智能”来检测攻击的“指纹”。
如果 V 神找到了实现这种 1%一致性算法的方法,那么现在的 51% 攻击将不会存在。不过,此前以太坊提出的Plasma、 Casper 混合共识算法、分片等技术创新,还在进程中,或许“99% 容错共识”算法不会短时间内实现。
领取专属 10元无门槛券
私享最新 技术干货