T-PBFT: An EigenTrust-Based Practical Byzantine Fault Tolerance Consensus Algorithm

被引:48
作者
Sheng Gao [1 ,2 ]
Tianyu Yu [1 ]
Jianming Zhu [1 ]
Wei Cai [3 ]
机构
[1] School of Information, Central University of Finance of Economics
[2] Grain Information Processing and Control Key Laboratory of Ministry of Education, Henan University of Technology
[3] School of Science and Engineering, The Chinese University of Hong Kong
关键词
blockchain; consensus protocol; Byzantine fault tolerance; trust model;
D O I
暂无
中图分类号
TP311.13 [];
学科分类号
1201 ;
摘要
Blockchain with these characteristics of decentralized structure, transparent and credible, time-series and immutability, has been considering as a promising technology. Consensus algorithm as one of the core techniques of blockchain directly affects the scalability of blockchain systems. Existing probabilistic finality blockchain consensus algorithms such as PoW, PoS, suffer from power consumptions and low efficiency; while absolute finality blockchain consensus algorithms such as PBFT, HoneyBadgerBFT, could not meet the scalability requirement in a largescale network. In this paper, we propose a novel optimized practical Byzantine fault tolerance consensus algorithm based on EigenTrust model, namely T-PBFT, which is a multi-stage consensus algorithm. It evaluates node trust by the transactions between nodes so that the high quality of nodes in the network will be selected to construct a consensus group. To reduce the probability of view change, we propose to replace a single primary node with a primary group. By group signature and mutual supervision, we can enhance the robustness of the primary group further. Finally, we analyze T-PBFT and compare it with the other Byzantine fault tolerant consensus algorithms. Theoretical analysis shows that our T-PBFT can optimize the Byzantine fault-tolerant rate,reduce the probability of view change and communication complexity.
引用
收藏
页码:111 / 123
页数:13
相关论文
共 10 条
[1]  
Security and Privacy in Decentralized Energy Trading Through Multi-Signatures, Blockchain and Anonymous Messaging Streams[J] . Nurzhan Zhumabekuly Aitzhan,Davor Svetinovic.IEEE Transactions on Dependable and Secure Comput . 2018 (5)
[2]  
From blockchain consensus back to Byzantine consensus[J] . Vincent Gramoli.Future Generation Computer Systems . 2017
[3]  
Proof of Activity[J] . Iddo Bentov,Charles Lee,Alex Mizrahi,Meni Rosenfeld.ACM SIGMETRICS Performance Evaluation Review . 2014 (3)
[4]  
Zyzzyva[J] . Ramakrishna Kotla,Lorenzo Alvisi,Mike Dahlin,Allen Clement,Edmund Wong.ACM SIGOPS Operating Systems Review . 2007 (6)
[5]  
The eigentrust algorithm for reputation management in P2P networks. Kamvar S D,Schlosser M T,Garcia Molina H. Proceedings of the Twelfth International World Wide Web Conference . 2003
[6]  
"Hyperledger fabric v1.4.0,"Available on. https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html . 2018
[7]  
Scalable bft for multi-cores:Actorbased decomposition and consensus-oriented parallelization. J.Behl,T.Distler,R.Kapitza. The 10th Workshop on Hot Topics in System Dependability . 2014
[8]  
Hyperledger fabric v0.6.0. https://github.com/hyperledger/fabric/releases/tag/v0.6.0-preview . 2007
[9]  
A next-generation smart contract and decentralized application platform. V.Buterin et al. . 2014
[10]  
Sok:Consensus in the age of blockchains. S.Bano,A.Sonnino,M.Al-Bassam et al. . 2017