波卡链Substrate (7)Babe协议五“Epoch纪元更新”
生活随笔
收集整理的這篇文章主要介紹了
波卡链Substrate (7)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 (7)Babe协议五“Epoch纪元更新”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 波卡链Substrate (7)Babe
- 下一篇: 波卡链Substrate (7)Babe