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 条
  • [21] Improving Fault Tolerance in Blockchain Sharding using One-to-Many Block-to-Shard Mapping
    Ramburn, Tirathraj
    Goswami, Dhrubajyoti
    2023 IEEE 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, SBAC-PAD, 2023, : 98 - 108
  • [22] Improving byzantine fault tolerance based on stake evaluation and consistent hashing
    Wu, Guangfu
    Lai, Xin
    He, Daojing
    Chan, Sammy
    Fu, Xiaoyan
    PEER-TO-PEER NETWORKING AND APPLICATIONS, 2024, 17 (04) : 1963 - 1975
  • [23] Security-Aware GA based Practical Byzantine Fault Tolerance for Permissioned Blockchain
    Kashyap, R.
    Arora, K.
    Sharma, M.
    Aazam, A.
    2019 4TH INTERNATIONAL CONFERENCE ON CONTROL, ROBOTICS AND CYBERNETICS (CRC 2019), 2019, : 162 - 168
  • [24] Improving fault tolerance in LinuX container-based distributed systems using blockchain
    Farahmandian, Masoum
    Foumani, Mehdi Farrokhbakht
    Bayat, Peyman
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2024, 27 (04): : 5285 - 5294
  • [25] Blockchain-enabled resilient Byzantine fault tolerance consensus mechanism for supply chain management
    Margret, M. Kavitha
    Julie, E. Golden
    Robinson, Y. Harold
    INTERNATIONAL JOURNAL OF WEB AND GRID SERVICES, 2024, 20 (04) : 438 - 459
  • [26] Slotted ALOHA Based Practical Byzantine Fault Tolerance (PBFT) Blockchain Networks: Performance Analysis and Optimization
    Zhou, Ziyi
    Onireti, Oluwakayode
    Zhang, Lei
    Imran, Muhammad Ali
    SENSORS, 2024, 24 (23)
  • [27] Optimizing Blockchain Consensus: Incorporating Trust Value in the Practical Byzantine Fault Tolerance Algorithm with Boneh-LynnShacham Aggregate Signature
    Zhang, Dayong
    Wahab, Nur Haliza Abdul
    Zin, Adi Wira Mohd
    BAGHDAD SCIENCE JOURNAL, 2024, 21 (02) : 633 - 642
  • [28] Improving Trust in a (Trans)National Invoicing System: The Performance of Crash vs. Byzantine Fault Tolerance at Scale
    Sogaard, Jonas S.
    Eklund, Peter W.
    Herskind, Lasse
    Spasovski, Jason
    APPLIED SCIENCES-BASEL, 2023, 13 (12):
  • [29] Blockchain Economical Models, Delegated Proof of Economic Value and Delegated Adaptive Byzantine Fault Tolerance and their implementation in Artificial Intelligence BlockCloud
    Deng, Qi
    JOURNAL OF RISK AND FINANCIAL MANAGEMENT, 2019, 12 (04)
  • [30] Blockchain-Based Double-Layer Byzantine Fault Tolerance for Scalability Enhancement for Building Information Modeling Information Exchange
    Suliyanti, Widya Nita
    Sari, Riri Fitri
    BIG DATA AND COGNITIVE COMPUTING, 2023, 7 (02)