Methodology for Choosing a Consensus Algorithm for Blockchain Technology - volodymyr-sokolov/publications GitHub Wiki

Conference Paper

Viktoriia Zhebka , Serhii Zhebka , Tetiana Bazhan , Pavlo Skladannyi , Volodymyr Sokolov

Abstract

Blockchain technology is rapidly integrating into various spheres of human activity. Private companies, government agencies, and international organizations are gradually adapting this technology to solve a wide range of tasks. The main areas of its use include financial transactions, document management, digital identification, control of logistics links, and tokenization of physical and classical financial assets. The more a technology develops, the more it needs to be updated and improved. For blockchain, the chosen consensus algorithm is very important. There is a need to ensure control over data and resources and their copies on different nodes to avoid conflicts between nodes. After all, any conflict between nodes can lead to inefficient and inconsistent data storage. As a blockchain is a specialized type of database that stores this data by distributing it among several completely independent nodes, i.e. computers or devices, blockchains allow data to be added to databases and make it impossible to attempt to change or delete them. Therefore, this article is based on the study of the criteria that can help in the selection of a consensus algorithm. Four main criteria are identified, which in combination, allow us to select a consensus algorithm more accurately. The main selection criteria are energy consumption, decentralization, security, and bandwidth. Each feature of these criteria has been considered during the study and highlighted in this article. It is very important to combine different criteria and their parameters to choose the most successful consensus algorithm. Different approaches make it possible to find the most optimal option. Based on the introduced criteria and the proposed methodology, a program for selecting the optimal consensus algorithm has been created using the Python programming language.

Keywords

bandwidth; blockchain; Consensus algorithm; decentralization; energy consumption; security

SciVal Topics

Consensus Algorithm; Fault-tolerance; Blockchain


Publisher

SCImago Journal & Country Rank

2024 Digital Economy Concepts and Technologies (DECaT)

4 April 2024 Kyiv, Ukraine

First Online: 19 April 2024


Indices


Cite

APA

Zhebka, V., Zhebka, S., Bazhan, T., Skladannyi, P., & Sokolov, V. (2024). Methodology for Choosing a Consensus Algorithm for Blockchain Technology. In Workshop on Digital Economy Concepts and Technologies (Vol. 3665, pp. 106–113).

IEEE

V. Zhebka, S. Zhebka, T. Bazhan, P. Skladannyi, and V. Sokolov, “Methodology for Choosing a Consensus Algorithm for Blockchain Technology,” Workshop on Digital Economy Concepts and Technologies, vol. 3665, pp. 106–113, 2024.

CEUR-WS

V. Zhebka, et al., Methodology for Choosing a Consensus Algorithm for Blockchain Technology, in: Digital Economy Concepts and Technologies, vol. 3665 (2024) 106–113.

⚠️ **GitHub.com Fallback** ⚠️