A Scalable Multi-Layer PBFT Consensus for Blockchain

Wenyu Li,Chenglin Feng,Lei Zhang,Hao Xu,Bin Cao,Muhammad Ali Imran
DOI: https://doi.org/10.1109/tpds.2020.3042392
IF: 5.3
2021-05-01
IEEE Transactions on Parallel and Distributed Systems
Abstract:Practical Byzantine Fault Tolerance (PBFT) consensus mechanism shows a great potential to break the performance bottleneck of the Proof-of-Work (PoW)-based blockchain systems, which typically support only dozens of transactions per second and require minutes to hours for transaction confirmation. However, due to frequent inter-node communications, PBFT mechanism has a poor node scalability and thus it is typically adopted in small networks. To enable PBFT in large systems such as massive Internet of Things (IoT) ecosystems and blockchain, in this article, a scalable multi-layer PBFT-based consensus mechanism is proposed by hierarchically grouping nodes into different layers and limiting the communication within the group. We first propose an optimal double-layer PBFT and show that the communication complexity is significantly reduced. Specifically, we prove that when the nodes are evenly distributed within the sub-groups in the second layer, the communication complexity is minimized. The security threshold is analyzed based on faulty probability determined (FPD) and faulty number determined (FND) models, respectively. We also provide a practical protocol for the proposed double-layer PBFT system. Finally, the results are extended to arbitrary-layer PBFT systems with communication complexity and security analysis. Simulation results verify the effectiveness of the analytical results.
computer science, theory & methods,engineering, electrical & electronic
What problem does this paper attempt to address?
The main problem this paper attempts to address is **improving the node scalability of the Practical Byzantine Fault Tolerance (PBFT) consensus mechanism in blockchain**. Specifically, while the traditional PBFT mechanism performs well in terms of low latency, resource requirements, and node complexity, its node scalability is poor because PBFT relies on extensive inter-node communication, making it difficult to scale to networks with more than 100 nodes. To solve this problem, the paper proposes a multi-layer PBFT consensus mechanism, which organizes nodes in layers and restricts communication to within groups, thereby significantly reducing communication complexity and improving system scalability. ### Main Contributions of the Paper: 1. **Proposed a Two-layer PBFT Model**: This model reduces the number of inter-node communications, lowering the communication complexity from O(Z^2) to O(Z^(4/3)), where Z is the total number of nodes. 2. **Conducted Security Analysis**: It is proven that under specific conditions, the number of fault-tolerant nodes the system can handle increases from m/3 to n/3 + m/2, ensuring absolute security of the system. 3. **Designed a New Two-layer PBFT Protocol**: Detailed the process of reaching consensus among nodes at different layers. 4. **Extended to a General X-layer PBFT Model**: Further analyzed the communication complexity and security of multi-layer systems, proving that when maximizing network depth, communication complexity can be reduced to a linear level. ### Application Scenarios: - **Large-scale Internet of Things (IoT) Ecosystems**: In these scenarios, the number of nodes is enormous, and the requirement for transaction confirmation delay is relatively low. The multi-layer PBFT provides a better solution. - **Supply Chain Management**: Blockchain can be used to track and manage all elements in the supply chain, ensuring manufacturing quality. The multi-layer PBFT can improve system scalability while protecting the system from malicious attacks. Through these improvements, the paper provides an important theoretical foundation and technical support for enhancing the performance and ensuring the security of blockchain technology in practical applications.