验证者提议区块
验证者帐户提议区块。 验证者帐户由
节点运营商
(可以是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,更有机会成为区块提议者