首页 | 本学科首页   官方微博 | 高级检索  
     

一种结合BLS签名的可拜占庭容错Raft算法
引用本文:王日宏,张立锋,周航,徐泉清. 一种结合BLS签名的可拜占庭容错Raft算法[J]. 应用科学学报, 2020, 38(1): 93-104. DOI: 10.3969/j.issn.0255-8297.2020.01.007
作者姓名:王日宏  张立锋  周航  徐泉清
作者单位:1. 青岛理工大学 信息与控制工程学院, 山东 青岛 266520;2. 蚂蚁金服, 杭州 310012
基金项目:山东省研究生教育创新计划项目基金(No.SDYY16023)资助
摘    要:针对Raft算法中的拜占庭容错问题,提出结合BLS签名的拜占庭容错(Raft Byzantine fault tolerance, RBFT)算法.首先,利用BLS签名实现阈值签名,将投票过程转化为阈值签名过程,并将该过程与Raft算法的AppendEntries消息和RequestVote消息结合,尽可能地减弱容错过程对共识效率的影响;其次,通过增量哈希引入安全状态,保证了日志的不可篡改性;接着引入客户端对Leader节点的动态监控,以避免拜占庭Leader节点消极反馈的发生,进一步保证了算法的活性;最后,由本地多节点仿真实验表明:RBFT算法有效提升了数据吞吐量和可拓展性,并降低了交易延迟.

关 键 词:Raft算法  BLS签名  拜占庭容错方法  安全状态
收稿时间:2019-11-01

A Byzantine Fault Tolerance Raft Algorithm Combines with BLS Signature
WANG Rihong,ZHANG Lifeng,ZHOU Hang,XU Quanqing. A Byzantine Fault Tolerance Raft Algorithm Combines with BLS Signature[J]. Journal of Applied Sciences, 2020, 38(1): 93-104. DOI: 10.3969/j.issn.0255-8297.2020.01.007
Authors:WANG Rihong  ZHANG Lifeng  ZHOU Hang  XU Quanqing
Affiliation:1. School of Information and Control Engineering, Qingdao University of Technology, Qingdao 266520, Shandong Province, China;2. Ant Financial Services Group, Hangzhou 310012, China
Abstract:Aiming at the problem of Byzantine fault tolerance (BFT) in the Raft algorithm, a Raft Byzantine fault tolerance (RBFT) algorithm combined with BLS signature is proposed. First, it uses BLS signatures to implement threshold signatures, converts the voting process into a threshold signature process, and combines this process with the Raft algorithm's AppendEntries message and RequestVote message to minimize the impact of the fault-tolerant process on consensus efficiency. Second, it introduces a safe status through the incremental Hash value to ensure the log's tamper-resistibility. Then it provides dynamical monitoring on the leader node so as to avoid the possible negative feedback of Byzantine leader and ensure the liveness of the algorithm. Finally, local multi-node simulation experiments show that the RBFT algorithm could improve the throughput and scalability, and reduce the latency of transactions effectively.
Keywords:Raft algorithm  BLS signature  Byzantine fault tolerance (BFT) algorithm  safe status  
本文献已被 CNKI 等数据库收录!
点击此处可从《应用科学学报》浏览原始摘要信息
点击此处可从《应用科学学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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