Work

Methodology for Choosing a Consensus Algorithm for Blockchain Technology

Year: 2024
Type: conference-paper
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.
Language: English
Open Access status: gold
OpenAlex ID: W7166307010
FWCI: 1.385
Cites: 18
Cited by: 6
Related to: 10