PBFT+节点各项指标+VRF随机选择投票节点 ——> 提高了共识效率 + 免DDoS攻击(安全)

迅雷链在 PBFT 的基础上,提出了适用于玩客云设备的、我们称之为 DPoA(Delegated Proof-of-Ability)共识机制。迅雷链的 DPoA 并不是根据矿工持有的代币数量或币龄作为选举标准投票权重,而是按玩客云节点的存储容量、网络稳定性、带宽、时延、CPU 使用率等指标作为衡量标准,以获得更好的公平性和网络效率。DPoA 每轮动态选择部分满足条件的节点作为投票节点,使共识机制更加安全、稳定和高效。每一轮符合要求的共识节点可能很多,为此,我们采用 VRF(verifiable random functions)来随机地但是又可验证地选出一部分玩客云设备参与到共识中,设备被选中的概率跟设备的“a”(ability)成正比,做到公平透明。在提高整体性能的同时,不降低安全性,原因在于,每一次需要加入到共识中的玩客云节点减少了,提高了性能,由于节点足够随机并且难以预测,可以免于 DDOS 攻击。在大的基数下,玩客云的的数量众多,目前已经过 150 万节点,加上随机算法,共识是足够安全的。

DPoA 的具体处理机制如下:

  • 对于存储空间不足的设备,则不再参与记账;
  • 对于网络不稳定的节点,则减小其权重,则由它提议(Propose)区块的机率降低,这样就能让网络状况好的节点多提议区块;
  • 对于带宽大的节点,则增加其权重,以提高它提议区块的机率;
  • 对于时延低的节点,则增加其权重,以提高它提议区块的机率;
  • 对于 CPU 使用率高的节点,则减小其权重,以降低它提议区块的机率。

DPoA 的共识机制说起来其实很简单,但它能有效保证参与记账的节点总是有足够存储空间、系统状态较好、网络环境较好的节点,保证了区块链系统的稳定运行,解决了玩客云节点网络环境差异大的问题。由于 DPoA 每轮动态选择部分满足条件的节点作为投票节点,使共识机制更加安全、稳定和高效。

为什么我们能够使用 DPoA 的共识机制?我们之所以能够采用 DPoA 的共识机制,原因在于:

  • 在玩客云设备中,我们可以内置完善的检测与监控系统,能持续检测玩客户云设备的存储容量、在线时长、带宽、时延等信息,为 DPoA 共识算法提供实时状态的数据支持,而这是普通的公共链项目无法做到的。
  • 玩客云节点数量庞大,并且一直在增加,即使排除不满足条件的节点,也仍然有大量的节点可以使用,并能一直得到补充。
  • 玩客云的激励机制和作为家庭共享存储的功能,让用户乐于投入更大的存储空间。

什么是 DDoS 攻击?
DDoS 攻击

参考

https://gitbook.cn/gitchat/geekbook/5c1771f71e59245d4d2a7287/topic/5cb80b5a3eb7f97983bc9c4f

迅雷链:DPoA 与 VRF相关推荐

  1. 迅雷链基于智能硬件的DPoA共识机制介绍

    迅雷链基于海量的玩客云设备作为记账节点来构建区块链服务.这些玩客云设备放置在用户家里,共享家庭带宽和存储,作为CDN.云计算.区块链等服务的基础设施,构成了一个庞大的计算机网络. 玩客云网络相对于中心 ...

  2. 2019 已过半,迅雷链的 Flag 完成了多少?

    北京时间8月15日晚,迅雷旗下网心科技宣布与泰国那黎宣大学达成合作--网心科技开发的高性能区块链平台迅雷链,将协助那黎宣大学旗下管理的超过490家医疗机构实现病历信息上链,在保护患者隐私的前提下,实现 ...

  3. 《迅雷链精品课》第十五课:共识算法的性能问题

    1. 区块链的性能问题 VISA是目前世界上广泛使用的信用卡品牌,区块链要达到实用水平,性能上至少需要能跟VISA之类的支付系统作比较.根据VISA在2015年的记录,全年共产生92,064百万笔支付 ...

  4. 《迅雷链精品课》第三课:区块链主流框架分析

    上一节课我们学习了区块链的技术架构,系统地分析了区块链平台的6个层次:数据层.网络层.共识层.合约层.应用层.接口层.这节课我们将结合实际看看现在主流区块链项目的技术架构:思考我们在设计具体的业务架构 ...

  5. 《迅雷链精品课》第八课:迅雷链多链结构

    上一节课我们学习了以太坊数据存储的相关内容,今天我们深入学习迅雷链的多链结构.通过这节课我们将了解迅雷链和主流区块链的特性,了解单链和多链各自的优缺点. 主流区块链单链的缺陷 单节点数据量大 比特币. ...

  6. 《迅雷链精品课》第二课:区块链核心技术框架

    上一节课我们明白了什么是区块链,了解了区块链的关键特性和技术等内容,这节课我们将深入了解区块链的技术架构,系统学习区块链平台的6个层次:数据层.网络层.共识层.合约层.应用层.接口层,另外通常还有客户 ...

  7. 《迅雷链精品课》第四课:区块链技术的发展趋势

    上一节课我们系统学习了目前主流的区块链项目的技术架构:思考我们在设计具体的业务架构时,需要决定什么业务应该上链,什么业务应该用链下服务处理:今天我们将深入了解区块链技术发展趋势.在区块链落地应用过程中 ...

  8. 《迅雷链精品课》第一课:认识区块链

    <迅雷链精品课>第一课:认识区块链 区块链究竟是什么?共识算法.智能合约又是什么?为帮助广大开发者快速入门,助力区块链开发人才进阶,让区块链不再是遥不可及的技术概念.迅雷链给开发者免费献上 ...

  9. 区块链靠什么开启下一个互联网传奇?迅雷链:回归技术

    对于"区块链"的狂热追逐好似一场大风迅猛而过,最终沉淀下来的企业和开发者也许才是真正执着于其技术价值的.尤其是从 2018 年初到现在,投机和炒作的干扰越来越小,而随着区块链相关政 ...

最新文章

  1. 【Linux 内核】CFS 调度器 ④ ( 调度子系统组件模块 | 主调度器、周期性调度器 | 调度器类 )
  2. 逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...
  3. 春节前51Aspx源码发布详情
  4. 红黑树源码及错误解析
  5. 【job】面试中常见的笔试梳理
  6. bzoj 1264: [AHOI2006]基因匹配Match(树状数组)
  7. supermap 点云_SuperMap三维地理设计新技术满足新需求
  8. Android视频桌面,动态桌面开发
  9. 前端和后端的英文_前端工程师和后端工程师
  10. 12平键标准尺寸规格表_平键标准尺寸规格表
  11. 情感预测SHINE: Signed Heterogeneous Information Network Embedding for Sentiment Link Prediction引介
  12. 利用python的requests爬取高清壁纸
  13. 全面的关于OLAP数仓总结
  14. 3-4-搭建自己的vue-ssr
  15. IEEE 754浮点数工业标准
  16. 基于s3c2440的12864液晶驱动
  17. Java项目:JSP在线学生选课管理系统
  18. Python技术应用工程师认证
  19. C语言下划线开头的函数
  20. Geometric multimodal representation learning

热门文章

  1. xamarin其实也是一个鸡肋
  2. 今天是我的生日,也是我的离职日!
  3. wifi设置及一些有趣的应用
  4. sqlserver中计算日期差
  5. 开发者必须mark的一款2D移动游戏开发工具
  6. Rerun the EDA Netlist Writer
  7. 【干货】XSS知识总结
  8. 窗外逶迤的月光如水般倾泻
  9. System.InvalidOperationException:Each parameter in the deserialization constructor on type ‘‘ must
  10. 三极管自激振荡升压电路笔记