Improved Fault-Tolerant Consensus Based on the PBFT Algorithm

被引:27
|
作者
Yang, Jian [1 ]
Jia, Zhenhong [1 ]
Su, Ruiguo [1 ]
Wu, Xiaoxiong [1 ]
Qin, Jiwei [1 ]
机构
[1] Xinjiang Univ, Coll Informat Sci & Engn, Urumqi 830046, Peoples R China
关键词
Fault tolerant systems; Fault tolerance; Scalability; Complexity theory; Blockchains; Consensus algorithm; Analytical models; High fault tolerance; group consensus; scalability;
D O I
10.1109/ACCESS.2022.3153701
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Nowadays Practical Byzantine Fault Tolerance (PBFT) algorithm has become the most extensive consensus algorithm in the alliance chain. However, the PBFT algorithm is usually only applicable to small networks due to high communication complexity and poor scalability. Although there have been many improved algorithms for PBFT in recent years, they ignore fault tolerance and democracy. Therefore, to meet the requirements of a high degree of decentralization and fault tolerance of blockchain-based scenarios. This paper proposes a high fault tolerance consensus algorithm NBFT, which follows the principle of decentralization and democratization of blockchain and ensures the improvement of performance in fault tolerance upper limit and scalability. First, we use the consistent hash algorithm to group the consensus nodes to avoid much communication between nodes, reduce the communication complexity of the network, and improve the scalability of the network. Second, to ensure the fault-tolerant ability of the grouping consensus, the nodal decision broadcast model and threshold vote-counting model are proposed first. Combined with the proposed two models, the joint fault analysis of nodes is carried out, and the fault tolerance upper limit is more than 1/3. Then, the Faulty Number Determined (FND) model is introduced to simulate the experiment, and the results are verified.
引用
收藏
页码:30274 / 30283
页数:10
相关论文
共 50 条
  • [41] Consensus-Based Fault-Tolerant Platooning for Connected and Autonomous Vehicles
    Tseng, Tzu-Yen
    Huang, Ding-Jiun
    Lin, Jia-You
    Chang, Po-Jui
    Lin, Chung-Wei
    Liu, Changliu
    2023 IEEE INTELLIGENT VEHICLES SYMPOSIUM, IV, 2023,
  • [42] Design of improved fault-tolerant filtering algorithm based on multi-source information fusion
    Cong, Ning
    Wang, Wei
    Zhu, Zuo-qing
    2020 CHINESE AUTOMATION CONGRESS (CAC 2020), 2020, : 918 - 923
  • [43] Real-Time System Fault-Tolerant Scheme Based on Improved Chaotic Genetic Algorithm
    Wang, Jie
    Kang, Junjie
    Hou, Gang
    WIRELESS AND SATELLITE SYSTEMS, PT II, 2019, 281 : 145 - 156
  • [44] MUDRI: A Fault-Tolerant Decoding Algorithm
    Ivanis, Predrag
    Al Rasheed, Omran
    Vasic, Bane
    2015 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2015, : 4291 - 4296
  • [45] A LINEAR FAULT-TOLERANT NAMING ALGORITHM
    BEAUQUIER, J
    GASTIN, P
    VILLAIN, V
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 486 : 57 - 70
  • [46] A fault-tolerant broadcasting algorithm for hypercubes
    Chiu, GM
    INFORMATION PROCESSING LETTERS, 1998, 66 (02) : 93 - 99
  • [47] A novel fault-tolerant parallel algorithm
    Wang, Panfeng
    Du, Yunfei
    Fu, Hongyi
    Zhou, Haifang
    Yang, Xuejun
    Yang, Wenjing
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2007, 4847 : 18 - 29
  • [48] Research on Fault-Tolerant Control Strategy of Fault-Tolerant Permanent Magnet Motor Based on Cascaded Model Prediction Algorithm
    Wei, Zhijian
    Jiang, Xuefeng
    Yang, Shirui
    Zhang, Xiangyu
    Cai, Yiming
    Wang, Siyuan
    2022 25TH INTERNATIONAL CONFERENCE ON ELECTRICAL MACHINES AND SYSTEMS (ICEMS 2022), 2022,
  • [49] A Fault-Tolerant Token-Based Atomic Broadcast Algorithm
    Ekwall, Richard
    Schiper, Andre
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2011, 8 (05) : 625 - 639
  • [50] DIAGNOSABILITY AND DIAGNOSIS OF ALGORITHM-BASED FAULT-TOLERANT SYSTEMS
    VINNAKOTA, B
    JHA, NK
    IEEE TRANSACTIONS ON COMPUTERS, 1993, 42 (08) : 924 - 937