An improved algorithm for practical byzantine fault tolerance to large-scale consortium chain

被引:28
|
作者
Chen, Yineng [1 ,2 ]
Li, Ming [2 ]
Zhu, Xinghui [1 ]
Fang, Kui [1 ]
Ren, Qingshan [1 ]
Guo, Ting [3 ]
Chen, Xiaoxuan [1 ]
Li, Cheng [1 ]
Zou, Zhuoyang [1 ]
Deng, Yuechao [1 ]
机构
[1] Hunan Agr Univ, Coll Informat & Intelligence, Changsha 410128, Peoples R China
[2] Hunan Acad Agr Sci, Changsha 410129, Peoples R China
[3] Hezhou Univ, Coll Food & Bioengn, Hezhou 542899, Peoples R China
关键词
PBFT; Consortium chain; Consensus algorithm; Feature grouping; Credit; SUPPLY CHAIN; BLOCKCHAIN;
D O I
10.1016/j.ipm.2022.102884
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Consortium chain can better combine blockchain technology with market business, so it is adopted by all walks of life and develops at a large scale. Practical Byzantine Fault Tolerance (PBFT) is more suitable for consortium chain, which are partially decentralized, resistant to Byzantine nodes and strong consistency. However, the limited network scale that PBFT can support is not conducive to the large-scale development of consortium chain. Based on the analysis of the working principle and consensus mechanism of PBFT, this study proposed an al-gorithm to improve PBFT: feature grouping and credit optimization Byzantine Fault Tolerance (FCBFT). In this algorithm, a feature grouping model is proposed to optimize the node structure of large-scale consortium chain, which divides large-scale network nodes into different institutions to form independent consensus groups by feature grouping. On this basis, a reputation score reward mechanism is proposed to improve the consensus efficiency of large-scale consortium chains. It introduces a reputation score calculation formula to select high-reputation primary nodes. At the same time, a replacement cycle is established to replace high-reputation nodes with low-reputation nodes, so as to optimize the consensus efficiency of the consortium chain. The experimental results show that FCBFT has shorter delay and higher throughput (TPS) than PBFT, which becomes more obvious as the number of nodes increases. After the number of nodes ex-ceeds the threshold, the TPS of PBFT drops rapidly, while FCBFT can maintain high efficiency and stability. FCBFT's block generation speed is higher than PBFT, and its relative growth rate has steadily increased.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Advances in Consortium Chain Scalability: A Review of the Practical Byzantine Fault Tolerance Consensus Algorithm
    Wahab, Nur Haliza Abdul
    Dayong, Zhang
    Fadila, Juniardi Nur
    Wong, Keng Yinn
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2024, 15 (07) : 977 - 991
  • [3] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Li, Yuxi
    Qiao, Liang
    Lv, Zhihan
    [J]. PEER-TO-PEER NETWORKING AND APPLICATIONS, 2021, 14 (05) : 2826 - 2839
  • [4] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Yuxi Li
    Liang Qiao
    Zhihan Lv
    [J]. Peer-to-Peer Networking and Applications, 2021, 14 : 2826 - 2839
  • [5] Grouped Multilayer Practical Byzantine Fault Tolerance Algorithm: A Practical Byzantine Fault Tolerance Consensus Algorithm Optimized for Digital Asset Trading Scenarios
    Liu, Jian
    Feng, Wenlong
    Huang, Mengxing
    Feng, Siling
    Zhang, Yu
    [J]. SENSORS, 2023, 23 (21)
  • [6] Practical Byzantine fault tolerance
    Castro, M
    Liskov, B
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE THIRD SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '99), 1999, : 173 - 186
  • [7] Fault tolerance of a large-scale MIMD architecture using a genetic algorithm
    Millet, P
    Heudin, JC
    [J]. EVOLVABLE SYSTEMS: FROM BIOLOGY TO HARDWARE, 1998, 1478 : 356 - 363
  • [8] Concurrent Practical Byzantine Fault Tolerance for Integration of Blockchain and Supply Chain
    Xu, Xiaolong
    Zhu, Dawei
    Yang, Xiaoxian
    Wang, Shuo
    Qi, Lianyong
    Dou, Wanchun
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2021, 21 (01)
  • [9] Dynamic Practical Byzantine Fault Tolerance
    Xu Hao
    Long Yu
    Liu Zhiqiang
    Liu Zhen
    Gu Dawu
    [J]. 2018 IEEE CONFERENCE ON COMMUNICATIONS AND NETWORK SECURITY (CNS), 2018,
  • [10] Fault tolerance in large-scale scientific computing
    Hough, Patricia D.
    Howle, Victoria E.
    [J]. PARALLEL PROCESSING FOR SCIENTIFIC COMPUTING, 2006, : 203 - 220