BDLS as a Blockchain Finality Gadget: Improving Byzantine Fault Tolerance in Hyperledger Fabric

被引:0
|
作者
Salih, Ahmed Al [1 ]
Wang, Yongge [2 ]
机构
[1] Univ North Carolina Charlotte, Dept Software & Informat Syst SIS, Charlotte, NC 28223 USA
[2] Coll Comp & Informat, Charlotte, NC 28223 USA
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Fabrics; Protocols; Distributed ledger; Fault tolerance; Consensus algorithm; Complexity theory; Throughput; Consensus protocol; Blockchains; Blockchain; Byzantine fault tolerance (BFT); consensus; distributed ledger technology;
D O I
10.1109/ACCESS.2024.3481319
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Decentralized systems are integral to various sectors, including public and private organizations. At the core of these systems is the dissemination protocol. Hyperledger Fabric, a prominent production-ready distribution network system, allows for a pluggable consensus protocol, though it has historically lacked detailed technical guidance for implementing such modules. Initially, Fabric employed Kafka and later switched to Raft, both of which are Crash Fault Tolerant (CFT) protocols and do not support Byzantine fault tolerance (BFT). Hyperledger Fabric recently introduced a new BFT solution called SmartBFT in its 3.0 release. However, SmartBFT, based on the Practical Byzantine Fault Tolerance (PBFT) protocol family, suffers from high message complexity, explicitly referring to the total number of messages exchanged during protocol execution, which scales poorly as the network grows. This complexity significantly affects network efficiency, particularly in large-scale implementations across industries such as healthcare, finance, and education. Communication overhead increases substantially, which encompasses the number of messages and the time and resources required for message transmission and processing. Our research shows that the message complexity of SmartBFT grows quadratically with the number of orderer nodes, leading to significant communication overhead. Conversely, our proposed implementation of our Byzantine Fault Tolerant (BFT) protocol is based on the original Dwork, Lynch, and Stockmeyer (DLS) protocol. Our adaptation is the Blockchain version of DLS (BDLS), which maintains linear message complexity, making it more scalable and efficient for large networks. This stark contrast highlights BDLS's superior scalability and efficiency. BDLS maintains a consistent performance advantage. BDLS throughput analysis of Fabric 3.0 shows a significant performance drop for SmartBFT, which achieves only 40 % and 20 % of Raft's TPS in LAN and WAN environments, respectively. This paper investigates a technical guide for integrating a consensus protocol into Hyperledger Fabric, focusing on integrating the Byzantine Fault Tolerant (BFT) protocol BDLS. Furthermore, the technical efforts and guidelines presented here can serve as a reference for future research aimed at integrating new consensus protocols into Hyperledger Fabric, enhancing the BFT research, and adapting BDLS in different systems.
引用
收藏
页码:154600 / 154613
页数:14
相关论文
共 31 条
  • [1] A Byzantine Fault-Tolerant Consensus Library for Hyperledger Fabric
    Barger, Artem
    Manevich, Yacov
    Meir, Hagar
    Tock, Yoav
    2021 IEEE INTERNATIONAL CONFERENCE ON BLOCKCHAIN AND CRYPTOCURRENCY (ICBC), 2021,
  • [2] A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform (Short Paper)
    Bessani, Alysson
    Sousa, Joao
    Vukolic, Marko
    SERIAL 2017: THE 1ST WORKSHOP ON SCALABLE AND RESILIENT INFRASTRUCTURES FOR DISTRIBUTED LEDGERS, 2017,
  • [3] Byzantine Fault-Tolerant Time in Hyperledger Fabric
    Filippov, Aleksandr
    Barger, Artem
    Popov, Vladimir
    Abdrashitov, Oleg
    2022 4TH CONFERENCE ON BLOCKCHAIN RESEARCH & APPLICATIONS FOR INNOVATIVE NETWORKS AND SERVICES (BRAINS), 2022, : 17 - 24
  • [4] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Li, Yuxi
    Qiao, Liang
    Lv, Zhihan
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2021, 14 (05) : 2826 - 2839
  • [5] Hierarchical Byzantine fault-tolerance protocol for permissioned blockchain systems
    Quang Tung Thai
    Yim, Jong-Chul
    Yoo, Tae-Whan
    Yoo, Hyun-Kyung
    Kwak, Ji-Young
    Kim, Sun-Me
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (11) : 7337 - 7365
  • [6] Hierarchical Byzantine fault-tolerance protocol for permissioned blockchain systems
    Quang Tung Thai
    Jong-Chul Yim
    Tae-Whan Yoo
    Hyun-Kyung Yoo
    Ji-Young Kwak
    Sun-Me Kim
    The Journal of Supercomputing, 2019, 75 : 7337 - 7365
  • [7] Performance Study for Improving Throughput in Hyperledger Fabric Blockchain Platform
    Nanduri, Satyanarayana
    Vemula, Harish
    2022 IEEE 1ST GLOBAL EMERGING TECHNOLOGY BLOCKCHAIN FORUM: BLOCKCHAIN & BEYOND, IGETBLOCKCHAIN, 2022,
  • [8] A Flexible Sharding Blockchain Protocol Based on Cross-Shard Byzantine Fault Tolerance
    Liu, Yizhong
    Xing, Xinxin
    Cheng, Haosu
    Li, Dawei
    Guan, Zhenyu
    Liu, Jianwei
    Wu, Qianhong
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2023, 18 (2276-2291) : 2276 - 2291
  • [9] An Optimized Byzantine Fault Tolerance Algorithm for Consortium Blockchain
    Yuxi Li
    Liang Qiao
    Zhihan Lv
    Peer-to-Peer Networking and Applications, 2021, 14 : 2826 - 2839
  • [10] Blockchain based Distributed Consensus for Byzantine Fault Tolerance in PMU Network
    Iyer, Sreerag
    Thakur, Snehal
    Dixit, Mihirraj
    Agrawal, Ashish
    Katkam, Rajneesh
    Kazi, Faruk
    2019 10TH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND NETWORKING TECHNOLOGIES (ICCCNT), 2019,