块链
Byzantine容错
计算机科学
可扩展性
分布式计算
瓶颈
一致性算法
节点(物理)
图层(电子)
计算机网络
通信复杂性
点对点
容错
理论计算机科学
算法
计算机安全
工程类
嵌入式系统
化学
有机化学
数据库
结构工程
作者
Wenyu Li,Chenglin Feng,Lei Zhang,Hao Xu,Bin Cao,Muhammad Ali Imran
出处
期刊:IEEE Transactions on Parallel and Distributed Systems
[Institute of Electrical and Electronics Engineers]
日期:2020-12-03
卷期号:32 (5): 1146-1160
被引量:296
标识
DOI:10.1109/tpds.2020.3042392
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI