Abstract
Blockchain technology is a cryptographic technique that enables users to maintain their data in a decentral way with a non-editable form without an arbitrator. Originally motivated from the underlying platform of bitcoin cryptocurrency, researchers found blockchain to be very useful in many application domains, including smart contracts, insurance, banking, finance, and many other sectors. As multiple stakeholders try to add a block (containing the data or transactions) into the chain, there is a need for a mechanism to come to an agreement on which stakeholder’s block should be added. Such a mechanism is known as consensus mechanism which is a primary factor of significance because it decides the correctness of data to be added as well as trustworthiness of the node which is attempting to add the block. An efficient consensus mechanism achieves security, higher precision, and better performance. In this research, we aim to study various consensus mechanisms in blockchain technology with their strengths and challenges. We discuss factors affecting the consensus mechanism and provide our suggestions for drafting an effective consensus mechanism.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Haber S, Stornetta WS (1990) How to time-stamp a digital document. In: Proceedings of the 10th annual international cryptology conference on advances in cryptology, pp 437–455( 11–15 Aug)
Nakamoto S (2008) Bitcoin a peer-to-peer electronic cash system. https://bitcoin.org/bitcoin.pdf
Helo P, Hao Y (2019) Blockchains in operations and supply chains: a model and reference implementation. Comput Indust Eng 136:242–251. ISSN: 0360-8352. https://doi.org/10.1016/j.cie.2019.07.023.(http://www.sciencedirect.com/science/article/pii/S0360835219304152
Litke A, Anagnostopoulos D, Varvarigou T (2019) Blockchains for supply chain management: architectural elements and challenges towards a global scale deployment. Logistics 3(1):5
Kouhizadeh M, Sarkis J (2018) Blockchain practices, potentials, and perspectives in greening supply chains. Sustainability 10(10):3652
Danezis G, Meiklejohn S (2015) Centrally banked cryptocurrencies
Biswas K, Muthuk kumarasamy V (2016) Securing smart cities using Blockchain technology. In: 18th IEEE international conference on high performance computing and communications, 14th IEEE international conference on smart city and 2nd IEEE international conference on data science and systems, HPCC/SmartCity/DSS, pp 1392–1393 (12, 14 Dec)
Liu PTS (2016) Medical record system using Blockchain, big data and tokenization. In: 18th international conference on information and communications security, ICICS (29 Nov–2 Dec, pp 254–261
Vukoli M (2016) The quest for scalable Blockchain fabric: proof-of-work vs BFT replication. In: IFIP WG 11.4 international workshop on open problems in network security, iNetS, pp 112–125
Idelberger F, Governatori G, Riveret R, Sartor G (2016) Evaluation of logic-based smart contracts for Blockchain systems. Cham, Switzerland, pp 167–83
Kraft D (2016) Difficulty control for Blockchain-based consensus systems. Peer-to-Peer Netw Appl 9:397–413 (201601-01)
Tama BA et al (2017) A critical review of Blockchain and its current applications. In: International conference on electrical engineering and computer science (ICECOS), IEEE
Drescher Daniel (2017) Blockchain basics. Apress, Berkeley, CA
Swan M (2015) Blockchain: blueprint for a new economy. O’Reilly, Sebastopol, US
Schwartz D, Youngs N, Britto A (2014) The ripple protocol consensus algorithm. Ripple Labs Inc White Pap 5:8
Brown RG, Carlyle J, Grigg I, Hearn M (2016) Corda: an introduction. R3 CEV 1:15
Sousa J, Bessani A, Vukolic M (2018) A byzantine fault-tolerant ordering service for the hyper ledger fabric Blockchain platform. In: 48th annual IEEE/IFIP international conference on dependable systems and networks (DSN), IEEE, pp 51–58
Baliga A (2017) Understanding Blockchain consensus models. Persistent
Guo Y, Liang C (2016) Blockchain application and outlook in the banking industry. Fin Innov 2(1):24
De Angelis S (2018) Assessing security and performances of consensus algorithms for permissioned Blockchains
Lamport L, Shostak R, Pease M (1982) The byzantine generals problem. In: ACM Trans Program Lang syst 4:382–401
Bach LM, Branko M, Mario Z (2018) Comparative analysis of Blockchain consensus algorithms. In: 41st international convention on information and communication technology, electronics and microelectronics (MIPRO), IEEE
Yuan Y, Wang F-Y (2016) Towards Blockchain-based intelligent transportation systems. In: IEEE 19th international conference on intelligent transportation systems (ITSC), IEEE
Ray J (2018) Proof of stake FAQ. https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ
Nguyen GT, Kyungbaek K (2018) A survey about consensus algorithms used in Blockchain. J Inf process syst 14(1)
Bentov I et al (2014) Proof of activity: extending bitcoin’s proof of work via proof of stake. ACM SIGMETRICS Perform Eval Rev 42(3):34–37
Milutinovic M et al Proof of luck: an efficient Blockchain consensus protocol. In: proceedings of the 1st workshop on system software for trusted execution, ACM
Salimitari M, Chatterjee M (2018) An overview of Blockchain and consensus protocols for IoT networks. Preprint at arXiv:1809.05613
Proof of Importance. https://nem.io/technology/. Accessed 05 Apr 2018
Maple C, Jackson J (2018) Selecting effective Blockchain solutions. In: European conference on parallel processing. Springer, Cham
Costan V, Devadas S (2016) Intel SGX explained. https://eprint.iacr.org/2016/086.pdf
D Huang, X Ma, S Zhang (2019) Performance analysis of the Raft consensus algorithm for private Blockchains. IEEE Trans Syst Man Cybern: Syst
Castro M, Liskov B (1999) Practical byzantine fault tolerance. http://pmg.csail.mit.edu/papers/osdi99.pdf
De Angelis S et al (2018) PBFT vs proof-of-authority: applying the cap theorem to permissioned Blockchain
NEO White paper (2014) http://docs.neo.org/en-us. Accessed 10 Feb 2018
Hamida EB, Brousmiche KL, Levard H, Thea E (2017) Blockchain for enterprise: overview, opportunities and challenges. In: The thirteenth international conference on wireless and mobile communications, nice, France, (ICWMC 2017). https://hal.archives-ouvertes.fr/hal-01591859
McGhin T, Choo KK, Liu CZ, He D (2019) Blockchain in healthcare applications: research challenges and opportunities. J Netw Comput Appl 135:62–75. ISSN: 1084-8045. https://doi.org/10.1016/j.jnca.2019.02.027
Sayeed S, Marco-Gisbert H (2019) Assessing Blockchain consensus and security mechanisms against the 51% attack. Appl Sci 9(9):1788
Jimi S (2018) Blockchain: how a 51% attack works double spend attack. https://medium.com/coinmonks/what-is-a-51-attack-or-double-spend-attack-aa108db63474. Accessed 1 May 2018
Rosenfeld M (2014) Analysis of hashrate-based double spending. Preprint at arXiv:1402.2009
Cachin C (2016) Architecture of the hyperledger Blockchain fabric. In: Workshop on distributed cryptocurrencies and consensus ledgers, vol 310
Aung YN, Tantidham T (2017) Review of ethereum: smart home case study. In: 2nd international conference on information technology (INCIT), IEEE
Brown RG et al (2016) Corda: an introduction. R3 CEV 1:15
Baliga A et al (2018) Performance evaluation of the quorum Blockchain platform. Preprint at arXiv:1809.03421
Chase JPM (2018) A permissioned implementation of ethereum. https://github.com/jpmorganchase/quorum. Accessed 20 Feb 2018
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Khamar, J., Patel, H. (2021). An Extensive Survey on Consensus Mechanisms for Blockchain Technology. In: Kotecha, K., Piuri, V., Shah, H., Patel, R. (eds) Data Science and Intelligent Applications. Lecture Notes on Data Engineering and Communications Technologies, vol 52. Springer, Singapore. https://doi.org/10.1007/978-981-15-4474-3_40
Download citation
DOI: https://doi.org/10.1007/978-981-15-4474-3_40
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-15-4473-6
Online ISBN: 978-981-15-4474-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)