A Feature Model of Consensus Algorithms in Distributed Ledger Technology

Publication date

2023-11-15

Authors

Baninemeh, ElenaISNI 000000051776213X
Jansen, SlingerORCID 0000-0003-3752-2868ISNI 000000039050399X
Pronk, Bas

Editors

Machado, José Manuel
Prieto, Javier
Vieira, Paulo
Peixoto, Hugo
Abelha, António
Arroyo, David
Vigneri, Luigi

Advisors

Supervisors

Document Type

Part of book
Open Access logo

License

taverne

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.

Keywords

consensus algorithm, algorithm selection, distributed ledger, Taverne

Citation

Baninemeh, E, Jansen, S & Pronk, B 2023, A Feature Model of Consensus Algorithms in Distributed Ledger Technology. in J M Machado, J Prieto, P Vieira, H Peixoto, A Abelha, D Arroyo & L Vigneri (eds), Blockchain and Applications, 5th International Congress. Lecture Notes in Networks and Systems, vol. 778, Springer, Cham, pp. 264–275. https://doi.org/10.1007/978-3-031-45155-3_27