波卡链Substrate Babe协议五“Epoch纪元更新”

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了波卡链Substrate Babe协议五“Epoch纪元更新”相关的知识,希望对你有一定的参考价值。

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 Babe协议五“Epoch纪元更新”的主要内容,如果未能解决你的问题,请参考以下文章

波卡链Substrate Babe协议一“基本概念”

波卡链Substrate Babe协议四“出块签名和验证”

波卡链Substrate Babe协议三“slot leader”

波卡链Substrate Babe协议六“Secondary slot leader”

波卡链Substrate Babe协议二“分配slot机制”

波卡链Substrate Babe协议二“分配slot机制”