在《EOSIO 技术白皮书》中,对 EOS 的共识机制 BFT-DPOS(拜占庭容错算法+权益委托共识机制)进行了说明。其中拜占庭容错算法(Byzantin eFault Tolerance)的用途是:

所有的出块者都要对所有区块签名,以确保在同一时间戳或者同一区块高度上,没有区块生产者能够同时在两个区块上签名。一旦一个区块有了 15 个区块生产者的签名,该区块就被认为是不可逆的。任一区块生产者如果想在同一时间戳或者同一区块高度的两个区块上签名,就会留下密码学证据。在这一模式下,一秒之内就可以达成不可逆的共识。

在白皮书中,EOS 对其区块的出块机制进行了介绍,转摘如下:

根据这一算法,在使用 EOSIO 软件构建的区块链上持有通证的人,可以通过一个持续进行的投票系统来选择区块生产者。任何人都可以选择参加区块生产,只要能够说服通证持有人为其投票,就会有机会参与区块的生产。

EOSIO 软件可以让区块每 0.5 秒生成一个。在任何时刻,只有一个生产者被授权生产区块。如果在计划的某个时间内没有成功出块,则跳过该块。如果有一个或更多的区块被跳过,则在区块链上会有 0.5 秒或者更久的空白。

使用 EOSIO 软件,区块的产生以 126 个区块(每个出块者六个区块,乘以 21 个出块者)为一个周期。在每个出块周期开始时,软件会根据通证持有人所投票数选出 21 个区块生产者。被选中的区块生产者的出块顺序要获得 15 个及以上的区块生产者的同意。

如果出块者错过了一个块,并且在最近 24 小时内没有产生任何块,则这个出块者将被剔除在考虑范围之外,直到他们通知区块链可以重新开始产生区块。这确保了网络的顺利运行,把被证明为不可靠的区块生产者排除在出块排序之外,这一方式使得错过区块的数量最小化。

28.EOS的共识机制与区块生成相关推荐

  1. 共识机制:区块链技术的根基

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Chapter-1:什么是共识机制? 技术定义是:共识机制是一个群体决策的流程,群体中的个体会执行和支持对群体其他个人最 ...

  2. pos共识机制_OK区块链60讲 | 第17集:什么是PoS共识机制

    什么是PoS共识机制https://www.zhihu.com/video/1196092110837805056 <OK区块链60讲>是由OKEx&新浪科技联合出品的区块链科普动 ...

  3. [区块链]DPoS(委托权益证明机制)官方共识机制详解——BTS、EOS

    写在前面 官方原文即解析 Delegated Proof-of-Stake Consensus ------------ 委托权益证明的共识一个强大而灵活的共识协议一个具有高鲁棒性,的灵活协议共识 一 ...

  4. 016 | 漫谈区块链共识机制

    原创文章,转载请注明:转载自Keegan小钢 并标明原文链接:http://keeganlee.me/post/blockchain/20180425 微信订阅号:keeganlee_me 写于201 ...

  5. 区块链共识机制及其迭代

    共识,Consensus,故名思义,共同的认识,共识问题研究的就是多个成员如何达成一致,典型的比如投票选举. 区块链是一种去中心化的分布式账本系统,区块链的共识问题实际上来源于分布式系统的一致性问题. ...

  6. 区块链去中心化的生命之源:“DPOS(委托权益证明)共识机制”

    区块链去中心化的生命之源:"DPOS(委托权益证明)共识机制" 原创2018-04-24[水伯]战略忽悠局政委水伯 移动网络时代唯一壁垒就是认知,周二有约给思想洗澡让认知破壁! D ...

  7. eos采用的共识机制是_EOS共识机制

    EOS在第一版白皮书中使用的DPOS共识机制,而在新一版的白书中,对共识机制进行了改进,使用BFT+DPOS混合共识机制.使出块速度从原来的3秒变为0.5秒,tps显著提高,达到测试3590次/秒. ...

  8. 区块链技术之共识机制

    "共识机制"一词通常通俗地用于指代"股权证明"."工作证明"或"权威证明"协议.然而,这些只是防止女巫攻击的共识机制的组 ...

  9. 区块链共识机制技术一——POW(工作量证明)共识机制

    什么是共识机制 所谓"共识机制",是通过特殊节点的投票,在很短的时间内完成对交易的验证和确认:对一笔交易,如果利益不相干的若干个节点能够达成共识,我们就可以认为全网对此也能够达成共 ...

最新文章

  1. 2022-2028年中国抗菌玻璃行业市场研究及前瞻分析报告
  2. 机器学习中使用的交叉熵(cross entropy)透彻分析
  3. Android实现文件下载并自动安装apk包
  4. linux设备驱动学习(一)——简单的helloworld模块
  5. 深究Java中的RMI底层原理
  6. http 标准超时时间_Go 中 http 超时问题的排查
  7. GridView表头排序方法设置
  8. 要显示的8个字符已存放在以BUF开始的存储区单元中(称为显示缓冲区),依次送到LED显示器中显示。CPU通过P0口和P2口控制8位LED显示器,LED为共阴极显示器。
  9. 动态规划-最长不下降子序列
  10. 《css世界》中深藏不露的width:auto;总结
  11. 035 浅谈WebGame
  12. 计算机网络管理员考试真题,2020年计算机软考网络管理员测试题及答案(20200810164142)...
  13. Cifar10数据集转换成jpg格式
  14. 3GPP中的各种缩写
  15. 关于hhkb pro2键盘在mac上串键问题
  16. 哈希算法(哈希函数)的基本使用
  17. 随机数rand和srand的用法
  18. jQuery中常需引用的jquery.min.js文件的内容
  19. C++中cout的格式使用
  20. android 金额输入弹窗,金额输入框_小罗的安卓学习记录的技术博客_51CTO博客

热门文章

  1. 系统结构设计原则、聚合与耦合
  2. html css 边框不显示,css怎么设置不显示下边框?
  3. Html a标签的用法
  4. 小Hi和小Ho的礼物
  5. Fluid Motion by Curl Noise
  6. 用例建模-绘制用例图
  7. eval()函数是什么?有什么作用?
  8. 深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
  9. POJ 1265 Area(Pick定理)
  10. Android手机连接到Tomcat服务器