1. 问题:哪个槽分配给哪些Validators?

2. 解答:分配插槽机制

主要插槽领导者是随机分配的。

  • 由于有多个validators,需要轮流分配插槽。(循环模式下,攻击者预先知道下一个人是谁,最好是没有人知道,直到他自己证明了这一点)

  • 由于该函数是随机的,因此有时会出现没有领导者的插槽。

2.1 一个验证者被选中的概率

n:验证器的数量
0 <= c <= 1,一个常数参数

  • 验证者数量
    . 最开始:20
    . 目前数量:297
    . 预计最大数量1000



波卡链Substrate (6)Babe协议二“分配slot机制”相关推荐

  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协议五“Epoch纪元更新”

    1. 新的纪元更新时,validors需要更新新的纪元随机值,新纪元的当前有效validators 一个新的validator加入链后,至少要过2个纪元才能参与出块.eg. 第i个纪元的时候就确定了第 ...

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

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

  5. 波卡链Substrate (7)Grandpa协议二“投票”

    1. 投票 1.1 复杂度O(n²) 如果节点数增加一倍,则必须发送四倍数量的消息. 绝对(非概率)安全性的共识协议需要为达成一致的所有内容传递大量消息,需要在参与者之间发送的消息数量与共识协议中的参 ...

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

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

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

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

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

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

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

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

最新文章

  1. 快速学习正则表达式,不用死记硬背,这里有份中文资源和互动学习网站
  2. Ubuntu 下 使用 adb logcat 显示 Android 日志
  3. 哥哥,请原谅妹妹的自私!妹妹想做你的新娘...超级感人
  4. Java 并发编程—核心理论
  5. android byte[] 转string 好多问号_#WIPI# Android使用HID设备
  6. voc2007数据集_【目标检测数据集】PASCAL VOC制作
  7. maven学习- 私服nexus搭建
  8. struts config xml详细解释
  9. 曝 iPhone 13 系列定价有望下调:起售价或低于 5499 元;TikTok 成为全球收入最高 App|极客头条...
  10. visual studio可以开发app吗_郑州app开发价格是怎么定得呢?预约理发app好做吗
  11. 进军生物计算!百度发布飞桨螺旋桨PaddleHelix
  12. 编写谷歌浏览器插件入门
  13. Knowledge Tracing: A Survey阅读笔记
  14. 知道今天是星期几java_java如何判断今天是星期几
  15. PYTHON机器学习基础(初学机器学习者的福音)
  16. 在前端中清除IE浏览器缓存问题
  17. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...
  18. ThinkPHP 中实现 Rewrite 模式
  19. Qt操作XML文件(创建,读,写,修改,添加,删除)
  20. nvidia linux屏幕撕裂,【技巧分享】你的Nvidia显卡在Win 7看视频画面撕裂没有?

热门文章

  1. Mycat:压测Mycat及结果分析
  2. java异常体系分类(面试)
  3. Tomcat server.xml配置文件介绍
  4. mysql编译安装 rpm安装_Linux常用工具小结:(2) Mysql的rpm安装和编译安装
  5. 数据中心制冷系统41问答题
  6. 大数据时代数据中心的发展思考
  7. mysql 建表_别再胡乱建表了,看看阿里P8总结的mysql建表规约吧
  8. easypoi教程_SpringBoot图文教程17—上手就会 RestTemplate 使用指南
  9. Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同)
  10. 成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L