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 条
  • [1] Combining PBFT and Raft for Scalable and Fault-Tolerant Distributed Consensus
    Bogdanov, A.
    Shchegoleva, N.
    Khvatov, V.
    Kiyamov, J.
    Dik, A.
    PHYSICS OF PARTICLES AND NUCLEI, 2024, 55 (03) : 418 - 420
  • [2] Improved communication complexity of fault-tolerant consensus
    Hajiaghayi, Mohammad T.
    Kowalski, Dariusz R.
    Olkowski, Jan
    Proceedings of the Annual ACM Symposium on Theory of Computing, 2022, : 488 - 501
  • [3] Improved Communication Complexity of Fault-Tolerant Consensus
    Hajiaghayi, Mohammad T.
    Kowalski, Dariusz R.
    Olkowski, Jan
    PROCEEDINGS OF THE 54TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING (STOC '22), 2022, : 488 - 501
  • [4] Improved Byzantine Fault-Tolerant Algorithm Based on Alliance Chain
    Gao, Wuqi
    Mu, Wubin
    Huang, Shanshan
    Wang, Man
    Li, Xiaoyan
    WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2021, 2021
  • [5] An Improved Byzantine Fault-Tolerant Algorithm Based on Reputation Model
    He, Feiyang
    Feng, Wenlong
    Zhang, Yu
    Liu, Jian
    ELECTRONICS, 2023, 12 (09)
  • [6] An improved PBFT consensus algorithm based on reputation and gaming
    Wang, Jinsong (jswang@tjut.edu.cn), 2025, 81 (01):
  • [7] Improved fault-tolerant sorting algorithm in hypercubes
    Chen, YW
    Chung, KL
    THEORETICAL COMPUTER SCIENCE, 2001, 255 (1-2) : 649 - 658
  • [8] Multimaster Node Byzantine Fault-Tolerant Consensus Algorithm Based on Consistent Hash Algorithm
    Wu, Guangfu
    Li, Enning
    Wei, Taigui
    COMPUTER, 2023, 56 (11) : 48 - 63
  • [9] On the Complexity of Fault-Tolerant Consensus
    Kowalski, Dariusz R.
    Mirek, Jaroslaw
    NETWORKED SYSTEMS, NETYS 2019, 2019, 11704 : 19 - 31
  • [10] An improved PBFT consensus algorithm based on grouping and credit grading
    Liu, Shannan
    Zhang, Ronghua
    Liu, Changzheng
    Xu, Chenxi
    Wang, Jiaojiao
    SCIENTIFIC REPORTS, 2023, 13 (01):