Improved Fault-Tolerant Consensus Based on the PBFT Algorithm

被引:34
作者
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
相关论文
共 37 条
  • [1] Alzubi J A., 2019, Indian J Public Health Res Dev, V10, P251, DOI [DOI 10.5958/0976-5506.2019.00295.X, 10.5958/0976-5506.2019.00295.X]
  • [2] [Anonymous], 2014, White Paper
  • [3] Practical byzantine fault tolerance and proactive recovery
    Castro, M
    Liskov, B
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04): : 398 - 461
  • [4] MBFT: A New Consensus Algorithm for Consortium Blockchain
    Du, Mingxiao
    Chen, Qijun
    Ma, Xiaofeng
    [J]. IEEE ACCESS, 2020, 8 : 87665 - 87675
  • [5] [方维维 Fang Weiwei], 2019, [北京交通大学学报. 自然科学版, Journal of Beijing Jiaotong University], V43, P58
  • [6] Gao S, 2019, CHINA COMMUN, V16, P111, DOI 10.23919/JCC.2019.12.008
  • [7] Ge Yu, 2020, 2020 2nd International Conference on Advances in Computer Technology, Information Science and Communications (CTISC), P14, DOI 10.1109/CTISC49998.2020.00009
  • [8] SBFT: a Scalable and Decentralized Trust Infrastructure
    Gueta, Guy Golan
    Abraham, Ittai
    Grossman, Shelly
    Malkhi, Dahlia
    Pinkas, Benny
    Reiter, Michael
    Seredinschi, Dragos-Adrian
    Tamir, Orr
    Tomescu, Alin
    [J]. 2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN 2019), 2019, : 568 - 580
  • [9] Consistent BFT Performance for Blockchains
    Jalalzai, Mohammad M.
    Busch, Costas
    Richard, Golden G., III
    [J]. 2019 49TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS - SUPPLEMENTAL VOL (DSN-S), 2019, : 17 - 18
  • [10] Toward Secure Blockchain-Enabled Internet of Vehicles: Optimizing Consensus Management Using Reputation and Contract Theory
    Kang, Jiawen
    Xiong, Zehui
    Niyato, Dusit
    Ye, Dongdong
    Kim, Dong In
    Zhao, Jun
    [J]. IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2019, 68 (03) : 2906 - 2920