验证者提议区块
验证者帐户提议区块。 验证者帐户由
节点运营商(可以是AWS等待云服务商)管理,节点运营商运行验证者软件作为其执行和共识客户端的一部分,并且已经向存款合约中存入了至少32个以太币
然而,每个验证者只是偶尔负责提议一个区块。 以太坊以slot和epoch来度量时间。 每个slot是12 秒,32个 slot(6.4 分钟)组成一个Epoch。 每个slot都是在以太坊上添加一个新区块的机会。
如何选择某个验证者提议区块
每个 slot 都会采取
伪随机选择出一个验证者来提议区块
伪随机
给定一个具体的
计算方式(算法)和一个种子数,那么任何计算机通过将种子数输入到算法中,都能得到同样的一个数
比如算法是对8取余,种子数是10,那么任何计算机都会得到2
这个时候,我们只要改变种子数就能够实现生成随机数的目的
RANDAO 算法

- 区块提议者在每个
slot中都会向RANDAO添加内容,但全局 RANDAO 值(种子值)仅在每个Epoch更新一次。为了计算下一个区块提议者的索引,RANDAO 值在每个slot与slot_number混合,以给出唯一的值 - 验证者的选择
提前两个Epoch固定,这是为了防范某些类型的种子操纵
och固定`,这是为了防范某些类型的种子操纵 - 选择验证者时,按照每个验证者的
有效以太币余额进行加权,即质押越多的ETH,更有机会成为区块提议者