Abstract
A distributed ledger is a database distributed across multiple systems, with each system holding a synchronized copy of the data. Distributed ledger technology has applications in various healthcare, finance, and cybersecurity domains. However, the intricacies of the features of consensus algorithms, which ensure consistency across different ledgers, remain challenging, as the relevant knowledge is scattered across a wide range of literature or in the form of tacit knowledge of software practitioners. This study presents a systematic data collection comprising an extensive literature review and a set of expert interviews to provide insights into designing and evaluating of consensus algorithms for web3 applications. The usability and usefulness of the extracted knowledge were evaluated by seven experienced practitioners in web3 development companies, resulting in an overview of 13 consensus algorithms, their features, and their impacts on quality models. With this comprehensive knowledge, web3 developers can expedite evaluating, selecting, and implementing consensus algorithms for distributed ledgers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alchemy: Modular vs. monolithic blockchains (2022). Accessed 5 Oct 2022
Alsunaidi, S.J., Alhaidari, F.A.: A survey of consensus algorithms for blockchain technology. In: 2019 International Conference on Computer and Information Sciences (ICCIS), pp. 1–6. IEEE (2019)
Ampel, B., Patton, M., Chen, H.: Performance modeling of hyperledger sawtooth blockchain. In: 2019 IEEE International Conference on Intelligence and Security Informatics (ISI), pp. 59–61. IEEE (2019)
Bamakan, M.H., Motavali, A., Bondarti, A.B.: A survey of blockchain consensus algorithms performance evaluation criteria. Expert Syst. Appl. 154, 113385 (2020)
Baninemeh, E., Farshidi, S., Jansen, S.: A decision model for decentralized autonomous organization platform selection: three industry case studies. Blockchain: Res. Appl. 4, 100127 (2023)
Baninemeh, E., Jansen, S., Pronk, B.: A feature model of consensus algorithms in distributed ledger technology. https://bit.ly/42TYrb8
Bouraga, S.: A taxonomy of blockchain consensus protocols: a survey and classification framework. Expert Syst. Appl. 168, 114384 (2021)
Cachin, C., Vukolić, M.: Blockchain consensus protocols in the wild. In: 31 International Symposium on Distributed Computing (2017)
Chaudhry, N., Yousaf, M.M.: Consensus algorithms in blockchain: comparative analysis, challenges and opportunities. In: 2018 12th International Conference on Open Source Systems and Technologies (ICOSST), pp. 54–63. IEEE (2018)
Farshidi, S., Jansen, S., España, S., Verkleij, J.: Decision support for blockchain platform selection: three industry case studies. IEEE Trans. Eng. Manage. 67(4), 1109–1128 (2020)
Ferdous, M.S., Chowdhury, M.J.M., Hoque, M.A., Colman, A.: Blockchain consensuses algorithms: a survey. arXiv preprint arXiv:2001.07091 (2020)
Filatovas, E., Marcozzi, M., Paulavičius, R.: A MCDM-based framework for blockchain consensus protocol selection. Expert Syst. Appl. 204, 117609 (2022)
Fu, X., Wang, H., Shi, P.: A survey of blockchain consensus algorithms: mechanism, design and applications. Sci. China IS 64(2), 1–15 (2021)
Jones, B.A., Goodkind, A.L., Berrens, R.P.: Economic estimation of bitcoin mining’s climate damages demonstrates closer resemblance to digital crude than digital gold. Sci. Rep. 12(1), 1–10 (2022)
Kannengiesserer, N., Lins, S., Dehling, T., Sunyaev, A.: Trade-offs between distributed ledger technology characteristics. ACM Comput. Surv. (CSUR) 53(2), 1–37 (2020)
Monrat, A.A., Schelén, O., Andersson, K.: A survey of blockchain from the perspectives of applications, challenges, and opportunities. IEEE Access 7, 134–151 (2019)
Ølnes, S., Ubacht, J., Janssen, M.: Blockchain in government: benefits and implications of distributed ledger technology for information sharing (2017)
Ongaro, D., Ousterhout, J.: In search of an understandable consensus algorithm. In: 2014 \(\{\)USENIX\(\}\) Annual Technical Conference (\(\{\)USENIX\(\}\)\(\{\)ATC\(\}\) 2014), pp. 305–319 (2014)
Singh, A., Kumar, G., Saha, R., Conti, M., Alazab, M., Thomas, R.: A survey and taxonomy of consensus protocols for blockchains. J. Syst. Archit. 127, 102503 (2022)
Suciu, G., Nădrag, C., Istrate, C., Vulpe, A., Ditu, M.C., Subea, O.: Comparative analysis of distributed ledger technologies. In: 2018 Global Wireless Summit (GWS), pp. 370–373. IEEE (2018)
Yadav, A.K., Singh, K., Amin, A.H., Almutairi, L., Alsenani, T.R., Ahmadian, A.: A comparative study on consensus mechanism with security threats and future scopes: blockchain. Comput. Commun. 201, 102–115 (2023)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Baninemeh, E., Jansen, S., Pronk, B. (2023). A Feature Model of Consensus Algorithms in Distributed Ledger Technology. In: Machado, J.M., et al. Blockchain and Applications, 5th International Congress. BLOCKCHAIN 2023. Lecture Notes in Networks and Systems, vol 778. Springer, Cham. https://doi.org/10.1007/978-3-031-45155-3_27
Download citation
DOI: https://doi.org/10.1007/978-3-031-45155-3_27
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-45154-6
Online ISBN: 978-3-031-45155-3
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)