Innovative Byzantine Fault Tolerance in Hyperledger Fabric with BDLS
Decentralized systems are integral to various sectors, including public and private organizations. A key component of these systems is the dissemination protocol. Hyperledger Fabric, a prominent production-ready distribution network, allows for a pluggable consensus protocol, but has historically lacked detailed technical guidance for implementing such modules. Initially, Fabric employed Kafka and later switched to Raft, both Crash Fault Tolerant (CFT) protocols that do not support Byzantine Fault Tolerance (BFT). Recently, Hyperledger Fabric introduced SmartBFT in its 3.0 release, a new BFT solution.However, SmartBFT, based on the PBFT family, suffers from high message complexity that scales poorly with network growth, undermining efficiency for large-scale implementations in industries such as healthcare, finance, and education. Our research demonstrates that the message complexity of SmartBFT grows quadratically with the number of orderer nodes, leading to significant communication overhead. In contrast, our proposed implementation of BDLS maintains linear message complexity, making it more scalable and efficient for large networks. This stark contrast highlights BDLS’s superior scalability and efficiency. Additionally, BDLS consistently outperforms SmartBFT in throughput analysis of Fabric 3.0, achieving significantly higher TPS—40% and 20% of Raft’s TPS in LAN and WAN environments, respectively. All code is available in the GitHub repository: https://github.com/hyperledger-labs/bdls.
Authors
- Yongge Wang (ORCID: https://orcid.org/0000-0002-1403-2922)
- Ahmed Al Salih
Institutions
- University of North Carolina at Charlotte (US)
Publication Details
- Published
- 2024-11-26
- DOI
- https://doi.org/10.1109/bcca62388.2024.10844400
- Primary Topic
- Structural Analysis of Composite Materials
- Type
- article
- Field-Weighted Citation Impact
- 0.00