Abstract
Blockchain is the underlying technology behind Bitcoin, the first digital currency, and due to the rapid growth of Bitcoin, there is significant interest in blockchain as the enabler of digital currencies due to the consensus distributed ledger model. The rise and the success of alternative cryptocurrencies such as Ethereum and Ripple has supported the development of blockchain technology, but the performance of blockchain applications has been documented as a significant obstacle for adoption. At the core of blockchain is a consensus protocol, which plays a key role in maintaining the safety, performance and efficiency of the blockchain network. Several consensus protocols exist, and the use of the right consensus protocol is crucial to ensure adequate performance of any blockchain application. However, there is a lack of documented overview studies even though there is agreement in the literature about the importance and understanding of blockchain consensus protocols. In this study, we adopt a systematic literature review (SLR) to investigate the current status of consensus protocols used for blockchain together with the identified limitations of these protocols. The results of this study include an overview of different consensus protocols as well as consensus protocol limitations and will be of value for any practitioner or scholar that is interested in blockchain applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Altarawneh, A., et al.: Buterin’s scalability trilemma viewed through a state-change-based classification for common consensus algorithms. In: 2020 10th Annual Computing and Communication Workshop and Conference (CCWC), pp. 0727–0736 (2020). https://doi.org/10.1109/CCWC47524.2020.9031204
Altarawneh, G., et al.: Synthesizing information systems knowledge: a typology of literature reviews. Inf. Manage. 52(2), 183–199 (2015)
Andoni, M., et al.: Blockchain technology in the energy sector: a systematic review of challenges and opportunities. Renew. Sustain. Energy Rev. 100, 143–174 (2019). https://doi.org/10.1016/j.rser.2018.10.014
Aste, T., et al.: Blockchain technologies: foreseeable impact on industry and society. Computer 50(9), 18–28 (2017)
Bamakan, S.M.H., et al.: A survey of blockchain consensus algorithms performance evaluation criteria. Expert Syst. Appl. 154, 113385 (2020)
Bano, S., et al.: SoK: consensus in the age of blockchains. In: Proceedings of the 1st ACM Conference on Advances in Financial Technologies, Zurich, Switzerland, pp. 183–198. Association for Computing Machinery (2019). https://doi.org/10.1145/3318041.3355458
Bodkhe, U., et al.: A survey on decentralized consensus mechanisms for cyber physical systems. IEEE Access 8, 54371–54401 (2020)
Brereton, P., et al.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571–583 (2007). https://doi.org/10.1016/j.jss.2006.07.009
Casado-Vara, R., et al.: How blockchain improves the supply chain: case study alimentary supply chain. Procedia Comput. Sci. 134, 393–398 (2018). https://doi.org/10.1016/j.procs.2018.07.193
Cebe, M., et al.: Block4forensic: an integrated lightweight blockchain framework for forensics applications of connected vehicles. IEEE Commun. Mag. 56(10), 50–57 (2018)
Chengfu, Y.: Research on autonomous and controllable high-performance consensus mechanism of blockchain. In: 2020 IEEE International Conference on Advances in Electrical Engineering and Computer Applications (AEECA), pp. 223–228 (2020). https://doi.org/10.1109/AEECA49918.2020.9213550
Deirmentzoglou, E., et al.: A survey on long-range attacks for proof of stake protocols. IEEE Access. 7, 28712–28725 (2019). https://doi.org/10.1109/ACCESS.2019.2901858
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008). https://doi.org/10.1016/j.infsof.2008.01.006
Ferdous, M.S., et al.: Blockchain consensus algorithms: a survey. arXiv (2020)
Foti, M., et al.: Decentralized blockchain-based consensus for optimal power flow solutions. Appl. Energy 283, 116100 (2021)
Fu, X., Wang, H., Shi, P.: A survey of Blockchain consensus algorithms: mechanism, design and applications. Sci. China Inf. Sci. 64(2), 1–15 (2020). https://doi.org/10.1007/s11432-019-2790-1
Gao, S., et al.: T-PBFT: an EigenTrust-based practical Byzantine fault tolerance consensus algorithm. China Commun. 16(12), 111–123 (2019). https://doi.org/10.23919/JCC.2019.12.008
Gramoli, V.: From blockchain consensus back to Byzantine consensus. Futur. Gener. Comput. Syst. 107, 760–769 (2020). https://doi.org/10.1016/j.future.2017.09.023
Herlihy, M.: Blockchains from a distributed computing perspective. Commun. ACM 62(2), 78–85 (2019)
Huang, C.-T., et al.: Consensus of whom? A spectrum of blockchain consensus protocols and new directions. In: 2019 IEEE International Smart Cities Conference (ISC2), pp. 1–8 (2019). https://doi.org/10.1109/ISC246665.2019.9071682
Ismail, L., Materwala, H.: A review of blockchain architecture and consensus protocols: use cases, challenges, and solutions. Symmetry 11(10), 1198 (2019)
Jaroucheh, Z., et al.: SklCoin: toward a scalable proof-of-stake and collective signature based consensus protocol for strong consistency in blockchain. In: 2020 IEEE International Conference on Software Architecture Companion (ICSA-C), pp. 143–150. IEEE (2020)
Kim, D.-H., et al.: RSP consensus algorithm for blockchain. In: 2019 20th Asia-Pacific Network Operations and Management Symposium (APNOMS), pp. 1–4. IEEE (2019)
Kitchenham, B., et al.: Systematic literature reviews in software engineering – a systematic literature review. Inf. Softw. Technol. 51(1), 7–15 (2009). https://doi.org/10.1016/j.infsof.2008.09.009
Kokina, J., et al.: Blockchain: emergent industry adoption and implications for accounting. J. Emerging Technol. Account. 14(2), 91–100 (2017)
Lao, L., et al.: G-PBFT: a location-based and scalable consensus protocol for IOT-Blockchain applications. In: 2020 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pp. 664–673 IEEE (2020)
Lei, K., et al.: Reputation-based byzantine fault-tolerance for consortium blockchain. In: 2018 IEEE 24th International Conference on Parallel and Distributed Systems (ICPADS), pp. 604–611 (2018). https://doi.org/10.1109/PADSW.2018.8644933
Leonardos, S., et al.: PREStO: a systematic framework for blockchain consensus protocols. IEEE Trans. Eng. Manage. 67(4), 1028–1044 (2020)
Liu, Y., et al.: A fair selection protocol for committee-based permissionless blockchains. Comput. Secur. 91, 101718 (2020)
Mackenzie, B., et al.: An assessment of blockchain consensus protocols for the Internet of Things. In: 2018 International Conference on Internet of Things, Embedded Systems and Communications (IINTEC), pp. 183–190. IEEE (2018)
Nakamoto, S.: A peer-to-peer electronic cash system. Bitcoin, vol. 4 (2008). https://bitcoin.org/bitcoin.pdf
Nguyen, C.T., et al.: Proof-of-stake consensus mechanisms for future blockchain networks: fundamentals, applications and opportunities. IEEE Access 7, 85727–85745 (2019)
Niu, J., et al.: Incentive analysis of bitcoin-NG, revisited. Perform. Eval. 144, 1–17 (2020)
Pahlajani, S., et al.: Survey on private blockchain consensus algorithms. In: 2019 1st International Conference on Innovations in Information and Communication Technology (ICIICT), Chennai, India, pp. 1–6. IEEE (2019). https://doi.org/10.1109/ICIICT1.2019.8741353
Panda, S.S., et al.: Study of blockchain based decentralized consensus algorithms. In: TENCON 2019 - 2019 IEEE Region 10 Conference (TENCON), pp. 908–913 (2019). https://doi.org/10.1109/TENCON.2019.8929439
Sharma, K., Jain, D.: Consensus algorithms in blockchain technology: a survey. In: 2019 10th International Conference on Computing, Communication and Networking Technologies (ICCCNT), pp. 1–7. IEEE (2019)
Vukolić, M.: The quest for scalable blockchain fabric: proof-of-work vs. BFT replication. In: Camenisch, J., Kesdoğan, D. (eds.) iNetSec 2015. LNCS, vol. 9591, pp. 112–125. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39028-4_9
Wan, S., Li, M., Liu, G., Wang, C.: Recent advances in consensus protocols for blockchain: a survey. Wireless Netw. 26(8), 5579–5593 (2019). https://doi.org/10.1007/s11276-019-02195-0
Wang, Q., et al.: A comparative study of blockchain consensus algorithms. In: Journal of Physics: Conference Series, p. 012007. IOP Publishing (2020)
Wang, Y., et al.: Study of blockchains’s consensus mechanism based on credit. IEEE Access 7, 10224–10231 (2019). https://doi.org/10.1109/ACCESS.2019.2891065
Wu, W., Gao, Z.: An improved blockchain consensus mechanism based on open business environment. In: IOP Conference Series: Earth and Environmental Science, p. 012043. IOP Publishing (2020)
Xiao, Y., et al.: A survey of distributed consensus protocols for blockchain networks. IEEE Commun. Surv. Tutor. 22(2), 1432–1465 (2020). https://doi.org/10.1109/COMST.2020.2969706
Yli-Huumo, J., et al.: Where is current research on blockchain technology?—a systematic review. PLoS ONE 11(10), e0163477 (2016). https://doi.org/10.1371/journal.pone.0163477
Zamani, M., et al.: RapidChain: scaling blockchain via full sharding. In: Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, Toronto, Canada, pp. 931–948. Association for Computing Machinery (2018). https://doi.org/10.1145/3243734.3243853
Zhang, C., et al.: Overview of blockchain consensus mechanism. In: Proceedings of the 2020 2nd International Conference on Big Data Engineering, New York, NY, USA, pp. 7–12. Association for Computing Machinery (2020). https://doi.org/10.1145/3404512.3404522
Zhang, S., Lee, J.-H.: Analysis of the main consensus protocols of blockchain. ICT Express 6(2), 93–97 (2020)
Zhao, W., et al.: On consensus in public blockchains. In: Proceedings of the 2019 International Conference on Blockchain Technology, New York, NY, USA, pp. 1–5. Association for Computing Machinery (2019). https://doi.org/10.1145/3320154.3320162
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 IFIP International Federation for Information Processing
About this paper
Cite this paper
Luzipo, S., Gerber, A. (2021). A Systematic Literature Review of Blockchain Consensus Protocols. In: Dennehy, D., Griva, A., Pouloudi, N., Dwivedi, Y.K., Pappas, I., Mäntymäki, M. (eds) Responsible AI and Analytics for an Ethical and Inclusive Digitized Society. I3E 2021. Lecture Notes in Computer Science(), vol 12896. Springer, Cham. https://doi.org/10.1007/978-3-030-85447-8_48
Download citation
DOI: https://doi.org/10.1007/978-3-030-85447-8_48
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-85446-1
Online ISBN: 978-3-030-85447-8
eBook Packages: Computer ScienceComputer Science (R0)