A Survey on Consensus Algorithms in Blockchain-Based Applications: Architecture, Taxonomy, and Operational Issues
Open Access
- 13 April 2023
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 39066-39082
Abstract
Recently, Blockchain-based applications have become immensely popular because of limited reliance on a single entity, unlike a centralized system. However, reaching a consensus among blockchain networks is a challenging and vital aspect of blockchain-based applications. There are various types of blockchain networks for different kinds of application scenarios. Among all of them, the consensus algorithm is the most crucial part of reaching an agreement in the complex blockchain network. Over the years, researchers have focused on dealing with the challenges like distributed computing, storage, transaction speed, security, validity, interoperability, and many more. However, only some of them are appropriate for all domains. Therefore, this paper presents an extensive study of different types of consensus protocols used in existing blockchain solutions with the strength and limitations of each algorithm. We also provide an inherent comparison among different algorithms to understand consensus protocol selection better. Moreover, we investigate operational and interoperability issues in existing blockchain-based applications to understand challenges and provide recommendations for future developers.Keywords
Funding Information
- Korean government (NRF-RS-2023-00208462)
This publication has 83 references indexed in Scilit:
- From blockchain consensus back to Byzantine consensusFuture Generation Computer Systems, 2020
- Survey of consensus protocols on blockchain applications2017
- Proof of Luck2016
- Economics of BlockchainSSRN Electronic Journal, 2016
- Ripple: Overview and Outlook2015
- Proofs of Space: When Space Is of the Essence2014
- The Sybil Attack2002
- Formalizing and Securing Relationships on Public NetworksFirst Monday, 1997
- InteroperabilityACM Computing Surveys, 1996
- How to time-stamp a digital documentJournal of Cryptology, 1991