这就是已往10年来,我们一直在接头的主要的51%进攻范例,也是我们思量最多的一类。
假如你不能审查别人的区块,那么你就不能阻止它们被纳入区块链。因此,只要鼓励法子的处罚是有效节制的,那么恶意粉碎(Griefing)也不会是什么大问题。
这个算法是有效的,它的利益是,只要你有同步性假设,它就可以事情,不只是在做共鸣的矿工和验证者之间,并且是在矿工和客户端之间,以及客户端和其它客户端之间。它对谁应该在线有一个更强的假设,其利用这个假设来得到更高水平的容错,但它是一个很是危险的假设,我们不肯意本身去做。
我们可以归结为两件事:数据可用性进攻和审查进攻。
通过这种方案,进攻者就可以或许欺骗少数特定的客户端。可是,假如进攻者欺骗了足够多的客户端,以至于它们下载的子叶数据占到了总数据的一半,那么这些客户端就可以继承从哪里重建数据。
不是每个节点都能遵循协议的,因为离线节点也会存在。除非51%进攻正在举办中,不然假如没有进攻产生,那么得胜的区块链将是一条好的链,假如进攻正在产生,而你又处于离线状态,那么你险些必需查抄社交层,看看产生了什么,但只有少数参加者会这样做,其他人会有一个相当明晰的共鸣。
有趣的事实假如你有这种实时性检测器,你会凭据自声明的时间顺序处理惩罚所有实时区块,就是这样。独一的问题是,它需要很长的区块时间,假如你想处理惩罚验证者的存款、取款和罚没,那这大概是一个有趣的协议,但它不是运行区块链的最佳协议。
我将描写单个证明者的版本。在这里,假设一个证明者是厚道的,然后一共有n个证明者,我们就只需要1/n的证明者是厚道的。
二、现实中产生过的51%进攻,以及最糟糕的51%进攻场景在现实傍边,51%进攻是可以完成的,这是一张来自2015年香港比特币扩容大会的照片。在这张照片傍边,掌控比特币90%算力的一些人坐在了一起,摆出了一副“我拥有权力”的姿态,哈哈。
它的思路是,客户端在当地检测到某个区块是否在它应该达到的时候达到,并将其用作确定要遵循链的信息。
谁还记得这个?一家生意业务所被盗走了一堆钱,他们思量敦促比特币区块链为期一天的逆转,以便拿回这些钱。假如这样的工作是大概的,那么区块链内部的对象就大概被还原,区块链就失去了其成为区块链的要害属性,这是可骇的。
它们被放入Casper CBC和一系列其他基于安详存款和罚没的权益证明(PoS)算法中。从理论上来讲,这种设计的方针是使51%进攻变得极其昂贵。根基上,你要进攻一条PoS链,你需要购置一堆的币,你需要节制系统中高出50%以上的币,然后当你被抓住要进攻时,你就会遭遇罚没,假如你想再次动员进攻,你必需购置更多的币,因为你一直在购置,那么不绝上涨的币价,最终会导致你破产,因此,从这个角度来看,与其让进攻者针对PoW,我们的方针是让链转向PoS。
更好的说法是,你可以利用实时性检测器检测进攻链以及审查进攻。
这些方案的长处是,它们不依赖于欺诈证明,因此用于验证区块数据的方案已被颁发了,它们不再有任何特另外内置延迟假设。
可以说,审查是危险的,在DeFi协议和 layer 2协议中,生意业务审查也可以被视为与偷窃相等。
想法:实时性检测器(TD)想象一下,假如我们至少可以有在线的客户端,那么在网络上的客户端可以下载对象,并按期与其它客户端通信。让它们查抄是否看到一个区块准时达到。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。