A practical byzantine fault tolerance improvement algorithm based on credit grouping-classification
Yilin Li,Hui Huang,Amei Lan,Zhenjie Huang
DOI: https://doi.org/10.1007/s11227-024-06199-2
IF: 3.3
2024-06-01
The Journal of Supercomputing
Abstract:Blockchain is a distributed system that maintains a public ledger using consensus protocols. The practical byzantine fault tolerance (PBFT) protocol is vital in consortium blockchains. However, there are still problems with system centralization, consensus inefficiency, high communication complexity, and other issues in PBFT and its improved algorithms. These restrict its widespread application in realistic environments. In this work, we propose a grouping-classification practical byzantine fault tolerance (GC-PBFT) improvement algorithm based on credit. First, we construct a credit model to dynamically evaluate the credit of nodes and rank them in descending order. Second, a grouping-classification model is built to divide nodes into three subgroups. Then, primary node, supervisory node, and consensus node are selected from these subgroups randomly, ensuring that the node roles are constantly updated to improve the security and fairness of the system. Additionally, the consensus process is simplified to improve the efficiency of the consensus and reduce communication complexity. Finally, experiments show that compared with PBFT and its improved algorithms, the GC-PBFT algorithm reduces communication complexity from to O ( N ). In addition, active and honest nodes can obtain higher credit, which lowers the possibility of malicious nodes being selected as consensus nodes, leading to higher consensus efficiency and better decentralization characteristics for the system.
computer science, theory & methods,engineering, electrical & electronic, hardware & architecture