每个时段有64至128个与会者,但都只有64个委员会。插槽上的一些认证是由一个委员会的128+验证器完成的,而另一个认证可以由同一个委员会的单个验证器完成。为什么?
示例:槽2969389 Attenstation #6仅由委员会#26的验证器#58027组成,而Attenstation #68则由委员会#26 https://beaconcha.in/block/2969389#attestations的其他验证器组成。
发布于 2022-01-18 21:46:57
在证明#6中,验证器58027投票支持块0xd200f8...作为头。在第68号认证中,委员会的其他成员投票支持0x8eca26...担任主席。由于0xd200f8...是0x8eca26...的父级,所以验证器58027在进行认证之前似乎没有及时看到0x8eca26...,因此它认为槽2969388是空的,并据此进行了投票。
在第2969389位的提议者有额外的空间在它的块,所以它设法包括两个认证,虽然单一的认证是不值得的,特别是因为它的头部投票是错误的。
虽然只有64个委员会,但有128个空位可供使用,主要原因是为了让信标链在跳过的插槽之后赶上。
现在我们有超过262,144个活动验证器,每个时隙有64个委员会。在理想的情况下,每个委员会都会有一个高价值的综合认证(大多数委员会成员都已签署)。因此,我们期望每一个时隙有64个高价值的综合认证,再加上一些杂乱无章的低价值认证(延迟或证明一个少数人的分叉),提议者可以为一些额外的小奖励而加入。
在跳过的槽(一个没有块)之后,将有64个来自该槽的高值聚合认证,另一个来自当前时隙的64。能够在块中包含128个聚合意味着几乎不会因为一个跳过的时隙而丢失协商一致信息。
有趣的是,这意味着跳过时隙后的块比普通块更值得71.4%,因为它可以包含许多更有价值的集合认证(它不值得加倍,因为正确的头奖励是因为一个时隙以上的认证而丧失的)。
发布于 2022-01-18 03:02:12
根据规范,有每个区块最多128份认证.
由于各种原因,并不是所有的插槽至少有64个认证:例如,插槽2只有19个。
但是,块提议者获得的奖励越多,他们在块中包含的验证器认证就越多。因此,理想的情况是,是的,预计一个时段将有相同数量的认证委员会,每个认证包括在该委员会的所有验证者。
插槽上的一些认证是由一个委员会的128+验证器完成的,而另一个认证可以由同一个委员会的单个验证器完成。为什么?
在每个委员会中,都有16个个聚集器。验证器(BLS12-381) 签名聚合 (每个委员会),这样理想的情况下,16 (聚合)签名可以在链上,而不是每个验证器的签名。灯塔连锁客户只能及时汇总它所知道的信息。有时,客户端可以完美地聚合,这是当您看到一个委员会的128+验证器时。有时候,验证器在传播他们的认证时很晚,所以当客户端获得它时,它就无法进行聚合。
https://ethereum.stackexchange.com/questions/119201
复制相似问题