首页 | 官方网站   微博 | 高级检索  
     

用于联盟链的非拜占庭容错共识算法
引用本文:王日宏,周航,徐泉清,张立锋.用于联盟链的非拜占庭容错共识算法[J].计算机科学,2021,48(9):317-323.
作者姓名:王日宏  周航  徐泉清  张立锋
作者单位:青岛理工大学信息与控制工程学院 山东 青岛266520;阿里巴巴达摩院 杭州 310012
摘    要:随着区块链技术的发展,区块链出现了多种分类,兼顾公有链多中心特点和私有链高性能优势的联盟链成为了我国区块链的发展重心.结合联盟链中存在节点信任的特性,非拜占庭容错共识算法能为联盟链提供更好的性能支持.文中选取Raft共识算法作为研究对象,针对Raft共识算法中Leader节点选举和日志复制过程中的诸多问题,提出了一种可应用于联盟链的非拜占庭容错共识算法——KRaft(Kademlia-Raft)共识算法,该共识算法结合区块链网络层的双层Kademlia路由协议改进了Raft共识算法中的Leader节点选举和日志复制过程.首先,针对Raft共识算法Leader节点选举中存在的多Candidate节点分票和Follower节点增多引发的投票效率问题,KRaft共识算法利用双层Kademlia协议建立的K桶实现了Candidate节点集合内的稳定选举;其次,针对Raft共识算法日志复制过程中Leader节点单节点日志复制过程效率低和节点负载不均的问题,提出了均衡Leader节点负载的多Candidate节点并行日志复制方案,在提升数据吞吐量的同时提升了算法的可拓展性.本地多节点仿真实验的结果表明,KRaft共识算法相较于Raft共识算法,数据吞吐量提升了34.5%,Leader节点选举速度提升了55.6%.

关 键 词:区块链  共识算法  Raft共识算法  联盟链  Kademlia路由协议

Non-byzantine Fault Tolerance Consensus Algorithm for Consortium Blockchain
WANG Ri-hong,ZHOU Hang,XU Quan-qing,ZHANG Li-feng.Non-byzantine Fault Tolerance Consensus Algorithm for Consortium Blockchain[J].Computer Science,2021,48(9):317-323.
Authors:WANG Ri-hong  ZHOU Hang  XU Quan-qing  ZHANG Li-feng
Abstract:
Keywords:
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号