区块链基础 / 主题阅读

以太坊验证者如何构建与广播验证信息

以太坊验证者在每个epoch中需创建、签名并广播验证信息。验证信息包含slot编号、委员会索引、链头区块根、source和target等数据,用于投票支持其对链状态的看法。

验证信息的构成与作用

以太坊验证者在每个epoch中需创建、签名并广播验证信息。验证信息用于投票支持其对链状态的看法,包括最新确认区块(source)和当前epoch首区块(target)。验证信息包含slot编号、委员会索引、链头区块根、source和target等数据,这些信息共同帮助网络达成共识。

验证信息的构建过程

验证者首先构建验证信息的数据部分,包括slot编号、委员会索引、链头区块根、source和target。链头区块根是通过应用分叉选择算法得出的当前链头区块哈希。source表示验证者看到的最新确认区块,target表示当前epoch的首区块。

验证信息的签名与广播

验证者在构建好数据后,会将其签名并广播到网络。签名使用BLS算法,验证者在aggregation_bits中将自身索引对应的位从0变为1,表示其参与了该验证信息。

验证信息的聚合与传播

为了减少网络开销,验证信息在子网内聚合后再广播。每个epoch中,每个子网选择16个验证者作为聚合者,收集并聚合来自其他验证者的签名。聚合后的验证信息包含共识数据和一个由所有同意该数据的验证者签名组成的单一签名。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Attestations | ethereum.org ↗
← 更多区块链基础文章返回顶部 ↑