CRBFT: A Byzantine Fault-Tolerant Consensus Protocol Based on Collaborative Filtering Recommendation for Blockchains
Source abstract
Abstract
Blockchain has been widely used in finance, the Internet of Things (IoT), supply chains, and other scenarios as a revolutionary technology. Consensus protocol plays a vital role in blockchain, which helps all participants to maintain the storage state consistently. However, with the improvement of network environment complexity and system scale, blockchain development is limited by the performance, security, and scalability of the consensus protocol. To address this problem, this paper introduces the collaborative filtering mechanism commonly used in the recommendation system into the Practical Byzantine Fault Tolerance (PBFT) and proposes a Byzantine fault-tolerant (BFT) consensus protocol based on collaborative filtering recommendation (CRBFT). Specifically, an improved collaborative filtering recommendation method is designed to use the similarity between a node’s recommendation opinions and those of the recommender as a basis for determining whether to adopt the recommendation opinions. This can amplify the recommendation voice of good nodes, weaken the impact of cunning malicious nodes on the trust value calculation, and make the calculated results more accurate. In addition, the nodes are given voting power according to their trust value, and a weight random election algorithm is designed and implemented to reduce the risk of attack. The experimental results show that CRBFT can effectively eliminate various malicious nodes and improve the performance of blockchain systems in complex network environments, and the feasibility of CRBFT is also proven by theoretical analysis.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Distributed systems and fault tolerance · Blockchain Technology Applications and Security · Cloud Data Security Solutions
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (40)
Show source-provided references
1. Blockchain as a disruptive technology for business: A systematic review10.1016/j.ijinfomgt.2019.10.014 ↗
2. A systematic literature review of blockchain-based applications: Current status, classification and open issues10.1016/j.tele.2018.11.006 ↗
3. A survey of blockchain consensus algorithms: Mechanism, design and applications10.1007/s11432-019-2790-1 ↗
4. SoK: Consensus in the age of blockchains
5. Park · Financial Cryptography and Data Security · 2018 · 10957 · 480
6. A comprehensive review of blockchain consensus mechanisms10.1109/ACCESS.2021.3065880 ↗
7. In search of an understandable consensus algorithm
8. Chand · FM 2016: Formal Methods · 2016 · 9995 · 119
9. Practical Byzantine fault tolerance
10. Practical byzantine fault tolerance and proactive recovery10.1145/571637.571640 ↗
11. Hyperledger fabric: A distributed operating system for permissioned blockchains
12. FISCO-BCOS: An enterprise-grade permissioned blockchain system with high-performance
13. Collaborative filtering: Techniques and applications
14. E. Buchman, J. Kwon, and Z. Milosevic, “The latest gossip on BFT consensus,” arXiv:1807.04938, 2018. Accessed: May 16, 2023. [Online]. Available: https://api.semanticscholar.org/CorpusID:49744920
15. The honey badger of BFT protocols
16. HotStuff: BFT consensus with linearity and responsiveness
17. DBFT: A byzantine fault tolerant protocol with graceful performance degradation
18. Algorand: Scaling byzantine agreements for cryptocurrencies
19. SBFT: A scalable and decentralized trust infrastructure
20. Lightweight blockchain consensus mechanism and storage optimization for resource-constrained IoT devices10.1016/j.ipm.2021.102602 ↗
21. An improved algorithm for practical byzantine fault tolerance to large-scale consortium chain10.1016/j.ipm.2022.102884 ↗
22. T-PBFT: An eigentrust-based practical byzantine fault tolerance consensus algorithm10.23919/JCC.2019.12.008 ↗
23. The eigentrust algorithm for reputation management in P2P networks
24. DRBFT: Delegated randomization Byzantine fault tolerance consensus protocol for blockchains10.1016/j.ins.2020.12.077 ↗
25. An optimized byzantine fault tolerance algorithm for consortium blockchain10.1007/s12083-021-01103-8 ↗
26. Reputation-based byzantine fault-tolerance for consortium blockchain
27. Lv · Blockchain Technology and Application · 2020 · 1176 · 10410.1007/978-981-15-3278-8_7 ↗
28. An efficient and reliable byzantine fault tolerant blockchain consensus protocol for single-hop wireless networks10.1109/TWC.2023.3293709 ↗
29. TSBFT: A scalable and efficient leaderless byzantine consensus for consortium blockchain10.1016/j.comnet.2022.109541 ↗
30. CE-PBFT: A high availability consensus algorithm for large-scale consortium blockchain
31. Lamport · Concurrency: The Works of Leslie Lamport · 2019 · 203
32. Recommender systems based on collaborative filtering using review texts—A survey10.3390/info11060317 ↗
33. A collaborative filtering recommendation algorithm based on information theory and bi-clustering10.1007/s00521-018-3959-2 ↗
34. Personalized recommendation system based on collaborative filtering for IoT scenarios10.1109/TSC.2020.2964552 ↗
35. Aggarwal · Recommender Systems · 2016 · 2910.1007/978-3-319-29659-3_2 ↗
36. Online trust: A stakeholder perspective, concepts, implications, and future directions10.1016/S0963-8687(02)00022-7 ↗
37. Supporting trust in virtual communities
38. The mechanics of trust: A framework for research and design10.1016/j.ijhcs.2005.01.001 ↗
39. Reliable and resilient trust management in distributed service provision networks10.1145/2754934 ↗
40. A. Koloskova, S. U. Stich, and M. Jaggi, “Decentralized stochastic optimization and gossip algorithms with compressed communication,” arXiv:1902.00340, Feb. 01, 2019. Accessed: Apr. 11, 2024. [Online]. Available: http://arxiv.org/abs/1902.00340