Journal of Applied Sciences ›› 2020, Vol. 38 ›› Issue (1): 93-104.doi: 10.3969/j.issn.0255-8297.2020.01.007

• Blockchain • Previous Articles     Next Articles

A Byzantine Fault Tolerance Raft Algorithm Combines with BLS Signature

WANG Rihong1, ZHANG Lifeng1, ZHOU Hang1, XU Quanqing2   

  1. 1. School of Information and Control Engineering, Qingdao University of Technology, Qingdao 266520, Shandong Province, China;
    2. Ant Financial Services Group, Hangzhou 310012, China
  • Received:2019-11-01 Online:2020-01-31 Published:2020-01-19

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.

Key words: Raft algorithm, BLS signature, Byzantine fault tolerance (BFT) algorithm, safe status

CLC Number: