A novel Raft consensus algorithm combining comprehensive evaluation partitioning and Byzantine fault tolerance

被引:0
作者
Deng, Xiaohong [1 ,2 ,3 ]
Yu, Zhiwei [2 ]
Xiong, Weizhi [1 ]
Li, Kangting [1 ]
Liu, Huiwen [1 ]
机构
[1] Jiangxi Univ Sci & Technol, Sch Informat Engn, Ganzhou 341000, Jiangxi, Peoples R China
[2] Jiangxi Univ Sci & Technol, Sch Informat Engn, Ganzhou 341000, Jiangxi, Peoples R China
[3] Ganzhou Cloud Comp & Big Data Key Lab, Ganzhou 341000, Jiangxi, Peoples R China
基金
中国国家自然科学基金;
关键词
Blockchain; Consensus mechanism; Partitioning algorithm; Byzantine fault tolerance; Raft; BLOCKCHAIN;
D O I
10.1007/s11227-024-06438-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Currently, Raft, as an mainstream consensus mechanism, has received widespread attention. Partition consensus can reduce the number of nodes involved in a single consensus and improve consensus efficiency. However, existing algorithms suffer from unreasonable partitioning and intolerance of Byzantine nodes. To address these problems, this paper proposes a novel Raft consensus algorithm combining comprehensive evaluation partitioning and Byzantine fault tolerance, CB-Raft. First, a comprehensive evaluation of nodes is conducted from the perspectives of consensus behavior and location, and the nodes are evenly divided based on the parity of the comprehensive ranking. Second, the leader is selected from the nodes with the top rankings in the comprehensive evaluation, and the nodes communicate with each other based on BLS signatures. Finally, a fast response mechanism based on cross-partition leader-follower communication is proposed to avoid the continued evil behavior of the leader, and a pipeline mechanism based on changeable signature thresholds is proposed to solve consensus blocking. The experimental results show that compared with the existing partitioning methods, the proposed partitioning scheme has significant advantages in terms of consensus latency, throughput, and the probability of partition success. Compared with the similar Raft algorithms, CB-Raft has high consensus performance and good resistance to Byzantine nodes.
引用
收藏
页码:26363 / 26393
页数:31
相关论文
共 15 条
  • [1] PolarFS: An Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database
    Cao, Wei
    Liu, Zhenjun
    Wang, Peng
    Chen, Sen
    Zhu, Caifeng
    Zheng, Song
    Wang, Yuhui
    Ma, Guoqing
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2018, 11 (12): : 1849 - 1862
  • [2] Practical byzantine fault tolerance and proactive recovery
    Castro, M
    Liskov, B
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04): : 398 - 461
  • [3] A Novel Semifragile Consensus Algorithm Based on Credit Space for Consortium Blockchain
    Deng, Xiaohong
    Luo, Zhiqiong
    Zou, Yijie
    Li, Kangting
    Liu, Huiwen
    [J]. SECURITY AND COMMUNICATION NETWORKS, 2022, 2022
  • [4] A Hierarchical and Location-Aware Consensus Protocol for IoT-Blockchain Applications
    Guo, Hao
    Li, Wanxin
    Nejad, Mark
    [J]. IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2022, 19 (03): : 2972 - 2986
  • [5] Huang DY., 2021, J COMMUN, V42, P209, DOI DOI 10.11959/J.ISSN.1000
  • [6] [李金泽 Li Jinze], 2020, [西安电子科技大学学报, Journal of Xidian University], V47, P122
  • [7] [李淑芝 Li Shuzhi], 2022, [计算机应用研究, Application Research of Computers], V39, P2591
  • [8] Lin S, 2021, THESIS CHINA U MININ
  • [9] A DQN-Based Consensus Mechanism for Blockchain in IoT Networks
    Liu, Zhiming
    Hou, Lu
    Zheng, Kan
    Zhou, Qihao
    Mao, Shiwen
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2021, 9 (14): : 11962 - 11973
  • [10] Ongaro D., 2014, 2014 USENIX ANN TECH, P305