1. 新的纪元更新时,validors需要更新新的纪元随机值,新纪元的当前有效validators

一个新的validator加入链后,至少要过2个纪元才能参与出块。eg. 第i个纪元的时候就确定了第i+1,i+2个纪元的validators

1.1 纪元随机值生成算法

  • 创世块
    手动生成一个随机数r用于前两个纪元的插槽分配。
  • 其他区块

Em是其前2纪元所有输出块的算法:

m:纪元序号
p:纪元内所有块的输出混合运算,假设每个块的vrf输出为v1,v2,…vn,那么p=Hash(v1||v2||…||vn)

1.2 相对时钟调整

  • 每一Party都有一个本地时钟,这个时钟不会被任何外部源影响
  • 每一个Party根据收到的区块的时间来调整更新本地时间

波卡链Substrate (7)Babe协议五“Epoch纪元更新”相关推荐

  1. 波卡链Substrate (6)Babe协议一“基本概念”

    1. 盲分配Babe协议(Blind Assignment for Blockchain Extension protocol ) 一种基于槽的算法. 将时间分解为多个纪元,每个纪元都被划分为多个槽s ...

  2. 波卡链Substrate (7)Grandpa + Babe

    1. BABE 必须建立在 GRANDPA 最终确定的链上. BABE 中最好的链就是由主节点创建的区块最多的链 Grandpa 多个块一次性进行确认 eg. 标有"1"的块是主要 ...

  3. 波卡链Substrate (7)Babe协议四“出块签名和验证”

    1. 步骤 step1. slot leader更新本地链C使用新块,并发送新块B发送给其他节点 step2. 签名 slk:当前槽 H(l-1):sLk前一个区块的哈希 d:VRF输出 pi:val ...

  4. 波卡链Substrate (6)Babe协议三“slot leader”

    1. 问题:一个槽有多个Validators,谁来出块? 2. 解决:每个Validator使用VRF(Verifiable Random Function)函数生成一个伪随机值,如果低于阈值,它就成 ...

  5. 波卡链Substrate (7)Babe协议六“Secondary slot leader”

    1. 问题 由于槽是随机分配,一个插槽可能是空的,有的却有多个.或者说刚才的n个Validators的output都小于阈值.谁来出块? 2. 解决方法 每个插槽可以有一个主要Primary lead ...

  6. 波卡链Substrate (6)Babe协议二“分配slot机制”

    1. 问题:哪个槽分配给哪些Validators? 2. 解答:分配插槽机制 主要插槽领导者是随机分配的. 由于有多个validators,需要轮流分配插槽.(循环模式下,攻击者预先知道下一个人是谁, ...

  7. 波卡链Substrate (7)Grandpa协议一“概念说明”

    1. Grandpa协议 祖先递归继承共同前缀协议(GHOST-based Recursive Ancestor Deriving Prefix Agreement) 区块选择协议:配合出块协议 对链 ...

  8. 波卡链Substrate (7)Grandpa协议四“责任安全机制”

    1. Account Safety 当网络出现分叉的 commit 信息时,Polkadot节点马上采取 Account Safety 的机制. 是一种"弱主观性"安全模式:通过惩 ...

  9. 波卡链Substrate (7)Grandpa协议三“2阶段同步”

    1. 预投票pre-vote+预执行pre-commit step0. 假设当前是第r轮,一个voter 在(r-1)轮完成后,并且收集完之前所有轮投票的情况下可以进行第r轮投票 step1. 如果v ...

最新文章

  1. 独家 | 深度学习 V.S. 谜题游戏
  2. 安全现状:从通杀到专杀
  3. JS设置每日定时任务
  4. linux一直用户身份验证失败,linux – chsh:PAM身份验证失败
  5. smarty中英文多编码字符截取乱码问题
  6. 解决“chrome adobe flash player不是最新版本”的方法
  7. 【LogStash】LogStash 配置后无法启动的问题
  8. 探索Google App Engine背后的奥秘(5)- Datastore的设计(转载)
  9. 8155_QFIL烧录
  10. 2021最新阿里Java面经
  11. excel宏计算机,Excel怎么设置宏 Excel宏设置图文教程-电脑教程
  12. MAXDOS网刻教程~~(虚拟机与物理机 / 两台或者多台电脑之间)
  13. MIT线性代数笔记六 列空间和零空间
  14. 我国芯片各细分领域龙头名单
  15. 修复Kindle,解决:误把kindle做了启动U盘后windows无法读kindle内容问题
  16. 【软件测试】离开“浪浪山“测试人迎来的春天......
  17. Ubuntu下安装NS-3图文教程
  18. 大数据算法培养计划!
  19. MySQL索引原理理解
  20. 那就这样,先结个尾吧

热门文章

  1. 剑指offer:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。
  2. 使用element ui 组件的时候,如果使用两个或多个按钮在同一个单元格内,按钮会竖着排列,但是不能够对齐怎么解决?
  3. 谷歌数据中心采用机器人销毁硬盘驱动器
  4. 亚马逊AWS 数据中心起火,致 5 人死亡、50 人受伤
  5. 数据中心新认证出现,UPTIME面临挑战
  6. eviews如何处理缺失数据填补_python数据预处理之异常值、缺失值处理方法
  7. Python之woe:woe库的简介、安装、使用方法之详细攻略
  8. Py之cython:python库之cython的简介、安装、使用方法之详细攻略
  9. 动态规划:求最长公共子序列和最长公共子串
  10. 猴子吃桃问题 python