波卡链Substrate (6)Babe协议二“分配slot机制”
1. 问题:哪个槽分配给哪些Validators?
2. 解答:分配插槽机制
主要插槽领导者是随机分配的。
由于有多个validators,需要轮流分配插槽。(循环模式下,攻击者预先知道下一个人是谁,最好是没有人知道,直到他自己证明了这一点)
由于该函数是随机的,因此有时会出现没有领导者的插槽。
2.1 一个验证者被选中的概率
n:验证器的数量
0 <= c <= 1,一个常数参数
- 验证者数量
. 最开始:20
. 目前数量:297
. 预计最大数量1000
波卡链Substrate (6)Babe协议二“分配slot机制”相关推荐
- 波卡链Substrate (6)Babe协议一“基本概念”
1. 盲分配Babe协议(Blind Assignment for Blockchain Extension protocol ) 一种基于槽的算法. 将时间分解为多个纪元,每个纪元都被划分为多个槽s ...
- 波卡链Substrate (7)Grandpa + Babe
1. BABE 必须建立在 GRANDPA 最终确定的链上. BABE 中最好的链就是由主节点创建的区块最多的链 Grandpa 多个块一次性进行确认 eg. 标有"1"的块是主要 ...
- 波卡链Substrate (7)Babe协议五“Epoch纪元更新”
1. 新的纪元更新时,validors需要更新新的纪元随机值,新纪元的当前有效validators 一个新的validator加入链后,至少要过2个纪元才能参与出块.eg. 第i个纪元的时候就确定了第 ...
- 波卡链Substrate (7)Babe协议四“出块签名和验证”
1. 步骤 step1. slot leader更新本地链C使用新块,并发送新块B发送给其他节点 step2. 签名 slk:当前槽 H(l-1):sLk前一个区块的哈希 d:VRF输出 pi:val ...
- 波卡链Substrate (7)Grandpa协议二“投票”
1. 投票 1.1 复杂度O(n²) 如果节点数增加一倍,则必须发送四倍数量的消息. 绝对(非概率)安全性的共识协议需要为达成一致的所有内容传递大量消息,需要在参与者之间发送的消息数量与共识协议中的参 ...
- 波卡链Substrate (7)Babe协议六“Secondary slot leader”
1. 问题 由于槽是随机分配,一个插槽可能是空的,有的却有多个.或者说刚才的n个Validators的output都小于阈值.谁来出块? 2. 解决方法 每个插槽可以有一个主要Primary lead ...
- 波卡链Substrate (6)Babe协议三“slot leader”
1. 问题:一个槽有多个Validators,谁来出块? 2. 解决:每个Validator使用VRF(Verifiable Random Function)函数生成一个伪随机值,如果低于阈值,它就成 ...
- 波卡链Substrate (7)Grandpa协议一“概念说明”
1. Grandpa协议 祖先递归继承共同前缀协议(GHOST-based Recursive Ancestor Deriving Prefix Agreement) 区块选择协议:配合出块协议 对链 ...
- 波卡链Substrate (7)Grandpa协议四“责任安全机制”
1. Account Safety 当网络出现分叉的 commit 信息时,Polkadot节点马上采取 Account Safety 的机制. 是一种"弱主观性"安全模式:通过惩 ...
最新文章
- 快速学习正则表达式,不用死记硬背,这里有份中文资源和互动学习网站
- Ubuntu 下 使用 adb logcat 显示 Android 日志
- 哥哥,请原谅妹妹的自私!妹妹想做你的新娘...超级感人
- Java 并发编程—核心理论
- android byte[] 转string 好多问号_#WIPI# Android使用HID设备
- voc2007数据集_【目标检测数据集】PASCAL VOC制作
- maven学习- 私服nexus搭建
- struts config xml详细解释
- 曝 iPhone 13 系列定价有望下调:起售价或低于 5499 元;TikTok 成为全球收入最高 App|极客头条...
- visual studio可以开发app吗_郑州app开发价格是怎么定得呢?预约理发app好做吗
- 进军生物计算!百度发布飞桨螺旋桨PaddleHelix
- 编写谷歌浏览器插件入门
- Knowledge Tracing: A Survey阅读笔记
- 知道今天是星期几java_java如何判断今天是星期几
- PYTHON机器学习基础(初学机器学习者的福音)
- 在前端中清除IE浏览器缓存问题
- linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...
- ThinkPHP 中实现 Rewrite 模式
- Qt操作XML文件(创建,读,写,修改,添加,删除)
- nvidia linux屏幕撕裂,【技巧分享】你的Nvidia显卡在Win 7看视频画面撕裂没有?
热门文章
- Mycat:压测Mycat及结果分析
- java异常体系分类(面试)
- Tomcat server.xml配置文件介绍
- mysql编译安装 rpm安装_Linux常用工具小结:(2) Mysql的rpm安装和编译安装
- 数据中心制冷系统41问答题
- 大数据时代数据中心的发展思考
- mysql 建表_别再胡乱建表了,看看阿里P8总结的mysql建表规约吧
- easypoi教程_SpringBoot图文教程17—上手就会 RestTemplate 使用指南
- Python语言学习:利用pandas对两列字段元素求差集(对比两列字段所有元素的异同)
- 成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L