journal article·2023Open access

CF-BFT: A Dual-Mode Byzantine Fault-Tolerant Protocol Based on Node Authentication

Zhiruo Zhang, Feng Wang, Yang Liu, Yang Lu, Xinlei Liu

Computers, Materials & Continua· Volume 76· Issue 3

Abstract

The consensus protocol is one of the core technologies in blockchain, which plays a crucial role in ensuring the block generation rate, consistency, and safety of the blockchain system. Blockchain systems mainly adopt the Byzantine Fault Tolerance (BFT) protocol, which often suffers from slow consensus speed and high communication consumption to prevent Byzantine nodes from disrupting the consensus. In this paper, this paper proposes a new dual-mode consensus protocol based on node identity authentication. It divides the consensus process into two subprotocols: Check_BFT and Fast_BFT. In Check_BFT, the replicas authenticate the primary’s identity by monitoring its behaviors. First, assume that the system is in a pessimistic environment, Check_BFT protocol detects whether the current environment is safe and whether the primary is an honest node; Enter the fast consensus stage after confirming the environmental safety, and implement Fast_BFT protocol. It is assumed that there are nodes in total. If more than nodes identify that the primary is honest, it will enter the Fast_BFT process. In Fast_BFT, the primary is allowed to handle transactions alone, and the replicas can only receive the messages sent by the primary. The experimental results show that the CF-BFT protocol significantly reduces the communication overhead and improves the throughput and scalability of the consensus protocol. Compared with the SAZyzz protocol, the throughput is increased by 3 times in the best case and 60% in the worst case.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Blockchain Technology Applications and Security · Distributed systems and fault tolerance · Cloud Data Security Solutions

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (33)

Show source-provided references
1. Blockchain consensus algorithms: The state of the art and future trends
2. Bitcoin: A peer-to-peer electronic cash system
3. vChain+: Optimizing verifiable blockchain boolean range queries
4. BlockShare: A blockchain empowered system for privacy-preserving verifiable data sharing
5. B-DNS: A secure and efficient DNS based on the blockchain technology10.1109/TNSE.2021.3068788 ↗
6. Research and implementation of intellectual property trading platform based on blockchain10.54254/2755-2721/4/20230478 ↗
7. Blockchain-based secure data storage protocol for sensors in the industrial internet of things10.1109/TII.2021.3112601 ↗
8. Secure blockchain enabled cyber-physical systems in healthcare using deep belief network with ResNet model10.1016/j.jpdc.2021.03.011 ↗
9. Blockchain-assisted secure fine-grained searchable encryption for a cloud-based healthcare cyber-physical system10.1109/JAS.2021.1004003 ↗
10. Ensemble machine learning approach for classification of IoT devices in smart home10.1007/s13042-020-01241-0 ↗
11. An access control model for data security sharing cross-domain in consortium blockchain10.1049/blc2.12022 ↗
12. Vfchain: Enabling verifiable and auditable federated learning via blockchain systems10.1109/TNSE.2021.3050781 ↗
13. VQL: Efficient and verifiable cloud query services for blockchain systems10.1109/TPDS.2021.3113873 ↗
14. The byzantine generals problem10.1145/357172.357176 ↗
15. Ppcoin: Peer-to-peer crypto-currency with proof-of-stake
16. Castro · 3rd USENIX Symp. on Operating Systems Design and Implementation (OsDI1999) · 1999 · 99 · 173
17. HotStuff: BFT consensus with linearity and responsiveness
18. State machine replication for the masses with BFT-SMART
19. Algorand: Scaling byzantine agreements for cryptocurrencies
20. H. Moniz, “The istanbul bft consensus algorithm,” arXiv preprint arXiv: 2002.03613, 2020.
21. Prosecutor: An efficient BFT consensus algorithm with behavior-aware penalization against byzantine attacks
22. Thunderella: Blockchains with optimistic instant confirmation
23. Narwhal and tusk: A dag-based mempool and efficient bft consensus
24. Cheapbft: Resource-efficient byzantine fault tolerance
25. Zyzzyva: Speculative byzantine fault tolerance
26. The next 700 bft protocols
27. Sazyzz: Scaling azyzzyva to meet blockchain requirements10.1109/TSC.2022.3214976 ↗
28. Sbft: A scalable and decentralized trust infrastructure
29. Bolt-dumbo transformer: Asynchronous consensus as fast as the pipelined bft
30. Jolteon and Ditto: Network-adaptive efficient consensus with asynchronous fallback
31. Flexico: An efficient dual-mode consensus protocol for blockchain networks10.1371/journal.pone.0277092 ↗
32. The swirlds hashgraph consensus algorithm: Fair, fast, byzantine fault tolerance
33. SymmeProof: Compact zero-knowledge argument for blockchain confidential transactions10.1109/TDSC.2022.3179913 ↗