本文共 720 字,大约阅读时间需要 2 分钟。
委员会的随机过程以及投票的规则可以简单描述如下。在每个时段开始时,所有的验证者被均匀的分配到各个时段内的时隙中,然后在该时隙中再被分配到同样大小的委员会中。每个验证者都要在自己所在的时隙内发出?证消息(即投票,?证消息的详细内容将在后面小节做详细说明),投票信标链的顶端区块。同时,每个委员会还要在自己所在时隙尝试交链到特定的某分片。随机算法保证每个委员会至少有128个验证者。
例如,整个系统中共有验证者16384个,将这些验证者均匀的分配到32个时隙中,每个时隙分配到512个验证者。我们以时隙1为例,在这个时隙内的512个验证者又被平均分配到4个委员会中, 每个委员会128个验证者。所有时隙1的512个验证者在时隙1都要发起LMD GHOST投票(投票最顶端区块)。另外每128个验证者组成的委员会,可能其中一个尝试交链到分片48,其他三个委员会分别尝试交链到分片21,分片8,和分片16在时隙2,整个过程再重复一遍。这个过程在该时段剩下的时隙中也将一一重复。等到该时段结束的时候,系统中所有的16384个节点都享受了信标链顶端区块的投票和分片的交链。所以在一个时段中,系统中的每个节点都将完成一次验证任务。
评论:委员会(committee)是以太坊2.0的核心技术,每个时段都会产生新的委员会,分别对不同 的分片进行验证。每个验证者只负责验证自己分片的区块,降低了单个节点的负荷,提高了效 率。同时,随机过程RANDAO在每个时段都会重新随机分配一次,选举新的提议者。这样的随机 过程使得网络的安全大大提高,攻击成功的概率不大于万亿分之一。这对于应用层上基于以太坊2.0的Defi类应用至关重要,安全对金融类应用而言是最重要的。
转载地址:http://sarwb.baihongyu.com/