Scalable Dynamic Multi-Agent Practical Byzantine Fault-Tolerant Consensus in Permissioned Blockchain

被引:57
作者
Feng, Libo [1 ]
Zhang, Hui [1 ,2 ]
Chen, Yong [1 ]
Lou, Liqi [3 ]
机构
[1] Beihang Univ, State Key Lab Software Dev Environm, Beijing 100191, Peoples R China
[2] Beihang Univ, Beijing Adv Innovat Ctr Big Data & Brain Comp, Beijing 100191, Peoples R China
[3] Beijing Univ Posts & Telecommun, State Key Lab Informat Photon & Opt Commun, Beijing 100876, Peoples R China
来源
APPLIED SCIENCES-BASEL | 2018年 / 8卷 / 10期
基金
中国国家自然科学基金;
关键词
permissioned blockchain; byzantine fault tolerance; multi-agent; consensus; distributed systems; state machine replication;
D O I
10.3390/app8101919
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
The permissioned blockchain system has recently become popular in a wide range of scenarios, such as artificial intelligence, financial applications and the Internet of things, due to its dominance in terms of distribution, decentralization, reliability and security. However, the Practical Byzantine Fault-Tolerant (PBFT) algorithm, which is currently adopted in such systems, sparks communication bottlenecks when the number of consensus nodes increases sharply, which seriously hinders large-scale applications. In this paper, we propose a scalable dynamic multi-agent hierarchical PBFT algorithm (SDMA-PBFT), which reduces the communication costs from O(n(2)) to O(n x k x log(k)(n)). Specifically, SDMA-PBFT forms multiple autonomous systems at each agent node in which message multicasting can be efficiently carried out and the internal voting results can be effectively collected. Therefore, the design of these agent nodes facilitates the in-and-out operations of consensus nodes in the blockchain system. Simulation results show that our proposed algorithm substantially outperforms the PBFT algorithm in terms of latency. Hence, it can be applied to the permissioned blockchain system effectively and efficiently.
引用
收藏
页数:21
相关论文
共 41 条
[1]   A Game-Theoretic Framework for Optimum Decision Fusion in the Presence of Byzantines [J].
Abrardo, Andrea ;
Barni, Mauro ;
Kallas, Kassem ;
Tondi, Benedetta .
IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2016, 11 (06) :1333-1345
[2]  
Alchieri EAP, 2008, LECT NOTES COMPUT SC, V5401, P22, DOI 10.1007/978-3-540-92221-6_4
[3]  
[Anonymous], 2015, P INT WORKSH OP PROB
[4]  
[Anonymous], HAW INT C SYST SCI
[5]  
[Anonymous], The Stellar Consensus Protocol: A Federated Model for Internet-level Consensus
[6]  
[Anonymous], 2009, NSDI
[7]  
[Anonymous], 2015, Cryptology ePrint Archive
[8]  
[Anonymous], BITCOIN PEER TO PEER
[9]  
Augustine J., 2013, PODC, DOI DOI 10.1145/2484239.2484275
[10]   Fast Byzantine Leader Election in Dynamic Networks [J].
Augustine, John ;
Pandurangan, Gopal ;
Robinson, Peter .
DISTRIBUTED COMPUTING (DISC 2015), 2015, 9363 :276-291