Votes-as-a-Proof (VaaP): Permissioned Blockchain Consensus Protocol Made Simple

被引:10
作者
Fu, Xiang [1 ,2 ]
Wang, Huaimin [1 ,2 ]
Shi, Peichang [1 ,2 ]
机构
[1] Natl Univ Def Technol, Coll Comp Sci, Natl Key Lab Parallel & Distributed Proc, Changsha 410073, Hunan, Peoples R China
[2] Natl Univ Def Technol, Coll Comp Sci, Key Lab Software Engn Complex Syst, Changsha 410073, Hunan, Peoples R China
基金
中国国家自然科学基金;
关键词
Consensus protocol; Philosophical considerations; Throughput; Complexity theory; Scalability; Safety; Prototypes; BFT; blockchain; consensus protocol;
D O I
10.1109/TPDS.2022.3211829
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
With the development of Blockchain technology, permissioned Blockchains are getting more and more attention from researchers because applications based on permissioned Blockchains are more practical and easier to be carried out. This paper aims to design a dedicated consensus protocol for permissioned Blockchains. The existing consensus protocols applied to permissioned Blockchains are either derived from public Blockchains such as Proof of Work (PoW) or Proof of Stake (PoS), with full decentralization, resulting in low transaction processing efficiency; or derived from traditional Byzantine fault-tolerant (BFT) consensus protocols such as Practical BFT (PBFT) or HoneyBadgerBFT, with high communication complexity of the consensus process, resulting in low scalability. Therefore, we propose a dedicated consensus protocol for permissioned Blockchains called Votes-as-a-Proof (VaaP) with high transaction processing efficiency while ensuring high scalability. Every node in VaaP runs a simple consensus process based on voting in parallel. Faulty nodes will only deprive themselves of using consensus service. We present the comparison of VaaP and Sphinx, one of the state-of-the-art consensus protocols, analytically and experimentally (up to 500 nodes). The results indicate that VaaP outperforms Sphinx in throughput, latency and scalability.
引用
收藏
页码:4964 / 4973
页数:10
相关论文
共 28 条
[1]  
Abd-El-Malek M., 2005, S OPERATING SYSTEM P, P59, DOI [DOI 10.1145/1095810.1095817, 10.1145/1095809.1095817, DOI 10.1145/1095809.1095817]
[2]   Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains [J].
Androulaki, Elli ;
Barger, Artem ;
Bortnikov, Vita ;
Cachin, Christian ;
Christidis, Konstantinos ;
De Caro, Angelo ;
Enyeart, David ;
Ferris, Christopher ;
Laventman, Gennady ;
Manevich, Yacov ;
Muralidharan, Srinivasan ;
Murthy, Chet ;
Binh Nguyen ;
Sethi, Manish ;
Singh, Gari ;
Smith, Keith ;
Sorniotti, Alessandro ;
Stathakopoulou, Chrysoula ;
Vukolic, Marko ;
Cocco, Sharon Weed ;
Yellick, Jason .
EUROSYS '18: PROCEEDINGS OF THE THIRTEENTH EUROSYS CONFERENCE, 2018,
[3]   Practical byzantine fault tolerance and proactive recovery [J].
Castro, M ;
Liskov, B .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (04) :398-461
[4]   Blockchains and Smart Contracts for the Internet of Things [J].
Christidis, Konstantinos ;
Devetsikiotis, Michael .
IEEE ACCESS, 2016, 4 :2292-2303
[5]  
Cowling J, 2006, USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P177
[6]  
Eyal I, 2016, 13TH USENIX SYMPOSIUM ON NETWORKED SYSTEMS DESIGN AND IMPLEMENTATION (NSDI '16), P45
[7]   Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedger [J].
Fu Xiang ;
Wang Huaimin ;
Shi Peichang .
IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2021, 51 (04) :2415-2424
[8]   A survey of Blockchain consensus algorithms: mechanism, design and applications [J].
Fu, Xiang ;
Wang, Huaimin ;
Shi, Peichang .
SCIENCE CHINA-INFORMATION SCIENCES, 2021, 64 (02)
[9]   Algorand: Scaling Byzantine Agreements for Cryptocurrencies [J].
Gilad, Yossi ;
Hemo, Rotem ;
Micali, Silvio ;
Vlachos, Georgios ;
Zeldovich, Nickolai .
PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, :51-68
[10]   Perspectives on the CAP Theorem [J].
Gilbert, Seth ;
Lynch, Nancy A. .
COMPUTER, 2012, 45 (02) :30-36