A taxonomy of blockchain consensus protocols: A survey and classification framework

Abstract Blockchain, the underlying technology of Bitcoin, refers to the public ledger used in a distributed network. Because blockchain does not rely on a central authority, peers have to agree on the state of the ledger among themselves, i.e., they have to reach a consensus on the state of the transactions. The way nodes reach that consensus has gained incredible attention in the literature. Bitcoin uses the Proof-of-Work (PoW) mechanism, as did Ethereum at first. The latter decided to move from PoW to Proof-of-Stake (PoS) because of the high energy consumption required by PoW. To date, many other consensus protocols have been proposed to address the limitations of the seminal ones. In this paper, we inform researchers and practitioners about the current state of consensus protocols research. The aim is to provide an analysis of the research introducing new consensus protocols in order to enable a more unified treatment. To that end, we review 28 new consensus protocols and we propose a four-category classification framework: Origin, Design, Performance and Security. We demonstrate the applicability of the framework by classifying the 28 protocols. Many surveys have already been proposed in the literature and some of them will be discussed later in the paper. Yet, we believe that this work is relevant and important for two reasons. Firstly, blockchain being a fast evolving topic, new consensus protocols emerge regularly and improvements are also put forward on a regular basis. Hence, this work aims at reflecting the latest state-of-the-art in terms of consensus protocols. Secondly, we aim to propose a comprehensive classification framework, integrating knowledge from multiple works in the literature, as well as introducing classification dimensions that have not been proposed before. This work demonstrates that multiple consensus have been proposed in a short period of time, and highlights the differences between these protocols. Furthermore, it is suggested that researchers and practitioners who aim to propose consensus protocols in the future should pay attention to all the dimensions presented in the classification framework.

[1]  Sarah Meiklejohn,et al.  Betting on Blockchain Consensus with Fantomette , 2018, ArXiv.

[2]  Julian Fiérrez,et al.  Blockchain and Biometrics: A First Look into Opportunities and Challenges , 2019, BLOCKCHAIN.

[3]  Kartik Nayak,et al.  Solidus: An Incentive-compatible Cryptocurrency Based on Permissionless Byzantine Consensus , 2016, ArXiv.

[4]  Gang Chen,et al.  Untangling Blockchain: A Data Processing View of Blockchain Systems , 2017, IEEE Transactions on Knowledge and Data Engineering.

[5]  Nirupama Bulusu,et al.  A new product anti‐counterfeiting blockchain using a truly decentralized dynamic consensus protocol , 2019, Concurr. Comput. Pract. Exp..

[6]  Kari Kostiainen,et al.  Don't Mine, Wait in Line: Fair and Efficient Blockchain Consensus with Robust Round Robin , 2018 .

[7]  M. Sethumadhavan,et al.  Survey of consensus protocols on blockchain applications , 2017, 2017 4th International Conference on Advanced Computing and Communication Systems (ICACCS).

[8]  Yonggang Wen,et al.  A Survey on Consensus Mechanisms and Mining Strategy Management in Blockchain Networks , 2018, IEEE Access.

[9]  Hui Li,et al.  Proof of Vote: A High-Performance Consensus Protocol Based on Vote Mechanism & Consortium Blockchain , 2017, 2017 IEEE 19th International Conference on High Performance Computing and Communications; IEEE 15th International Conference on Smart City; IEEE 3rd International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[10]  Nancy A. Lynch,et al.  Consensus in the presence of partial synchrony , 1988, JACM.

[11]  Johan A. Pouwelse,et al.  Implicit Consensus: Blockchain with Unbounded Throughput , 2017, ArXiv.

[12]  Ning Zhang,et al.  A Survey of Distributed Consensus Protocols for Blockchain Networks , 2019, IEEE Communications Surveys & Tutorials.

[13]  Elaine Shi,et al.  Hybrid Consensus: Efficient Consensus in the Permissionless Model , 2016, DISC.

[14]  Christian Cachin,et al.  Architecture of the Hyperledger Blockchain Fabric , 2016 .

[15]  Eryk Dutkiewicz,et al.  Proof-of-Stake Consensus Mechanisms for Future Blockchain Networks: Fundamentals, Applications and Opportunities , 2019, IEEE Access.

[16]  Stefanos Leonardos,et al.  Weighted Voting on the Blockchain: Improving Consensus in Proof of Stake Protocols , 2019, 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC).

[17]  Vincenzo Morabito,et al.  Business Innovation Through Blockchain: The B³ Perspective , 2017 .

[18]  Aggelos Kiayias,et al.  SoK: A Consensus Taxonomy in the Blockchain Era , 2020, IACR Cryptol. ePrint Arch..

[19]  Mainak Chatterjee,et al.  A Survey on Consensus Protocols in Blockchain for IoT Networks , 2018, 1809.05613.

[20]  M. Sethumadhavan,et al.  On Federated and Proof Of Validation Based Consensus Algorithms In Blockchain , 2017 .

[21]  Vincent Gramoli,et al.  From blockchain consensus back to Byzantine consensus , 2017, Future Gener. Comput. Syst..

[22]  Miguel Oom Temudo de Castro,et al.  Practical Byzantine fault tolerance , 1999, OSDI '99.

[23]  Ralph C. Merkle,et al.  A Certified Digital Signature , 1989, CRYPTO.

[24]  Juan M. Corchado,et al.  Blockchain Technology: A Review of the Current Challenges of Cryptocurrency , 2019, BLOCKCHAIN.

[25]  Zibin Zheng,et al.  An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends , 2017, 2017 IEEE International Congress on Big Data (BigData Congress).

[26]  Arati Baliga,et al.  Understanding Blockchain Consensus Models , 2017 .

[27]  Felipe Bravo-Marquez,et al.  Proof-of-Learning: A Blockchain Consensus Mechanism Based on Machine Learning Competitions , 2019, 2019 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPCON).

[28]  Li Fan,et al.  ISCP: An Improved Blockchain Consensus Protocol , 2019, Int. J. Netw. Secur..

[29]  Wei Zhou,et al.  Delegated Proof of Stake With Downgrade: A Secure and Efficient Blockchain Consensus Algorithm With Downgrade Mechanism , 2019, IEEE Access.

[30]  Ingo Weber,et al.  Architecture for Blockchain Applications , 2019, Springer International Publishing.

[31]  Zibin Zheng,et al.  Blockchain challenges and opportunities: a survey , 2018, Int. J. Web Grid Serv..

[32]  Muhammad Khurram Khan,et al.  PoRX: A reputation incentive scheme for blockchain consensus of IIoT , 2020, Future Gener. Comput. Syst..

[33]  O. C. van Leeuwen,et al.  Bitcoin and Blockchain Technology , 2017 .

[34]  Wang Yi,et al.  On the Consensus Mechanisms of Blockchain/DLT for Internet of Things , 2018, 2018 IEEE 13th International Symposium on Industrial Embedded Systems (SIES).

[35]  Ulrich Trick,et al.  Novel trust consensus protocol and blockchain-based trust evaluation system for M2M application services , 2019, Internet Things.

[36]  Avinash A. Kshirsagar,et al.  Survey on Private Blockchain Consensus Algorithms , 2019, 2019 1st International Conference on Innovations in Information and Communication Technology (ICIICT).

[37]  Jong-Hyouk Lee,et al.  Analysis of the main consensus protocols of blockchain , 2020, ICT Express.

[38]  Ethan Buchman,et al.  The latest gossip on BFT consensus , 2018, ArXiv.

[39]  Andrei Lebedev,et al.  YAC: BFT Consensus Algorithm for Blockchain , 2018, ArXiv.

[40]  Sam Toueg,et al.  Fault-tolerant broadcasts and related problems , 1993 .

[41]  Nirupama Bulusu,et al.  Towards True Decentralization: A Blockchain Consensus Protocol Based on Game Theory and Randomness , 2018, GameSec.

[42]  Suporn Pongnumkul,et al.  Performance Analysis of Private Blockchain Platforms in Varying Workloads , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[43]  Wenjing Lou,et al.  Distributed Consensus Protocols and Algorithms , 2019, Blockchain for Distributed Systems Security.

[44]  Kouichi Sakurai,et al.  Proof of Disease: A Blockchain Consensus Protocol for Accurate Medical Decisions and Reducing the Disease Burden , 2018, 2018 IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced & Trusted Computing, Scalable Computing & Communications, Cloud & Big Data Computing, Internet of People and Smart City Innovation (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI).

[45]  Shirley Gregor,et al.  The Nature of Theory in Information Systems , 2006, MIS Q..

[46]  Sachin Shetty,et al.  CloudPoS: A Proof-of-Stake Consensus Design for Blockchain Integrated Cloud , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[47]  Roberto Baldoni,et al.  PBFT vs Proof-of-Authority: Applying the CAP Theorem to Permissioned Blockchain , 2018, ITASEC.

[48]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[49]  Salil S. Kanhere,et al.  Blockchain Technologies for IoT , 2019, Studies in Big Data.

[50]  Sachin Shetty,et al.  Consensus protocols for blockchain-based data provenance: Challenges and opportunities , 2017, 2017 IEEE 8th Annual Ubiquitous Computing, Electronics and Mobile Communication Conference (UEMCON).

[51]  Damien Ernst,et al.  Blockchain: A Novel Approach for the Consensus Algorithm Using Condorcet Voting Procedure , 2019, 2019 IEEE International Conference on Decentralized Applications and Infrastructures (DAPPCON).

[52]  Kartik Nayak,et al.  Solida: A Blockchain Protocol Based on Reconfigurable Byzantine Consensus , 2016, OPODIS.

[53]  Fahad Saleh,et al.  Blockchain Without Waste: Proof-of-Stake , 2020, The Review of Financial Studies.

[54]  Mohammad A. Hoque,et al.  Blockchain Consensus Algorithms: A Survey , 2020, 2001.07091.

[55]  Tong Zhou,et al.  DLattice: A Permission-Less Blockchain Based on DPoS-BA-DAG Consensus for Data Tokenization , 2019, IEEE Access.

[56]  Alysson Bessani,et al.  A Byzantine Fault-Tolerant Ordering Service for the Hyperledger Fabric Blockchain Platform , 2017, 2018 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).

[57]  Damien Ernst,et al.  Blockchain for Peer-to-Peer Energy Exchanges: Design and Recommendations , 2018, 2018 Power Systems Computation Conference (PSCC).

[58]  MOHAMMAD JABED MORSHED CHOWDHURY,et al.  A Comparative Analysis of Distributed Ledger Technology Platforms , 2019, IEEE Access.

[59]  Ghassan O. Karame,et al.  Scalable Byzantine Consensus via Hardware-Assisted Secret Sharing , 2016, IEEE Transactions on Computers.

[60]  Marko Vukolic,et al.  The Quest for Scalable Blockchain Fabric: Proof-of-Work vs. BFT Replication , 2015, iNetSeC.

[61]  Ralph C. Merkle,et al.  Protocols for Public Key Cryptosystems , 1980, 1980 IEEE Symposium on Security and Privacy.

[62]  Abhi Shelat,et al.  Analysis of the Blockchain Protocol in Asynchronous Networks , 2017, EUROCRYPT.

[63]  Vishal Patel,et al.  A framework for secure and decentralized sharing of medical imaging data via blockchain consensus , 2019, Health Informatics J..

[64]  Kyungbaek Kim,et al.  A Survey about Consensus Algorithms Used in Blockchain , 2018, J. Inf. Process. Syst..

[65]  Marko Vukolic,et al.  Blockchain Consensus Protocols in the Wild , 2017, DISC.

[66]  Stefanos Leonardos,et al.  PREStO: A Systematic Framework for Blockchain Consensus Protocols , 2019, IEEE Transactions on Engineering Management.

[67]  Yung Po Tsang,et al.  Blockchain-Driven IoT for Food Traceability With an Integrated Consensus Mechanism , 2019, IEEE Access.

[68]  Sungwook Kim,et al.  Two-Phase Cooperative Bargaining Game Approach for Shard-Based Blockchain Consensus Scheme , 2019, IEEE Access.

[69]  Ittai Abraham,et al.  The Blockchain Consensus Layer and BFT , 2017, Bull. EATCS.