POS 之 验证者如何才能提议区块

验证者提议区块

验证者帐户提议区块。 验证者帐户由节点运营商(可以是AWS等待云服务商)管理,节点运营商运行验证者软件作为其执行和共识客户端的一部分,并且已经向存款合约中存入了至少 32 个以太币
然而,每个验证者只是偶尔负责提议一个区块。 以太坊以 slotepoch 来度量时间。 每个 slot12 秒32 个 slot(6.4 分钟)组成一个 Epoch。 每个 slot 都是在以太坊上添加一个新区块的机会。

如何选择某个验证者提议区块

每个 slot 都会采取 伪随机 选择出一个验证者来提议区块

伪随机

给定一个具体的计算方式(算法)和 一个种子数,那么任何计算机通过将种子数输入到算法中,都能得到同样的一个数
比如算法是 对8取余,种子数是 10,那么任何计算机都会得到 2

这个时候,我们只要改变种子数就能够实现生成随机数的目的

RANDAO 算法

选择区块提议者

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

关注我,一起进入Web的世界

相关推荐

  1. 孩子如何学好Scratch

    2024-03-14 19:36:01       26 阅读
  2. 如何使用AIGC有利于创新能力的培养

    2024-03-14 19:36:01       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 19:36:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 19:36:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 19:36:01       87 阅读
  4. Python语言-面向对象

    2024-03-14 19:36:01       96 阅读

热门阅读

  1. day2-C++

    day2-C++

    2024-03-14 19:36:01      32 阅读
  2. 当代计算机语言占比分析

    2024-03-14 19:36:01       50 阅读
  3. 文件系统事件监听

    2024-03-14 19:36:01       43 阅读
  4. 【OpenGL经验谈01】Vertex 规范最佳实践

    2024-03-14 19:36:01       42 阅读
  5. SpringCloud中Gateway提示OPTIONS请求跨域问题

    2024-03-14 19:36:01       41 阅读
  6. 如何详细自学python?

    2024-03-14 19:36:01       41 阅读
  7. 自动化运维工具Ansible之playbooks剧本

    2024-03-14 19:36:01       49 阅读
  8. Android 卫星通信计算方位角,仰角,极化角

    2024-03-14 19:36:01       36 阅读
  9. el-table 合集行合并

    2024-03-14 19:36:01       39 阅读
  10. 数据库基础知识

    2024-03-14 19:36:01       39 阅读