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 条
  • [31] A prototype model of zero trust architecture blockchain with EigenTrust-based practical Byzantine fault tolerance protocol to manage decentralized clinical trials
    Peepliwal, Ashok Kumar
    Pandey, Hari Mohan
    Prakash, Surya
    Chowhan, Sudhinder Singh
    Kumar, Vinesh
    Sharma, Rahul
    Mahajan, Anand A.
    BLOCKCHAIN-RESEARCH AND APPLICATIONS, 2024, 5 (04):