Cargando…

Algorithmic Analysis of Blockchain Efficiency with Communication Delay

A blockchain is a distributed hierarchical data structure. Widely-used applications of blockchain include digital currencies such as Bitcoin and Ethereum. This paper proposes an algorithmic approach to analyze the efficiency of a blockchain as a function of the number of blocks and the average synch...

Descripción completa

Detalles Bibliográficos
Autores principales: Pinzón, Carlos, Rocha, Camilo, Finke, Jorge
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418124/
http://dx.doi.org/10.1007/978-3-030-45234-6_20
_version_ 1783569630545051648
author Pinzón, Carlos
Rocha, Camilo
Finke, Jorge
author_facet Pinzón, Carlos
Rocha, Camilo
Finke, Jorge
author_sort Pinzón, Carlos
collection PubMed
description A blockchain is a distributed hierarchical data structure. Widely-used applications of blockchain include digital currencies such as Bitcoin and Ethereum. This paper proposes an algorithmic approach to analyze the efficiency of a blockchain as a function of the number of blocks and the average synchronization delay. The proposed algorithms consider a random network model that characterizes the growth of a tree of blocks by adhering to a standard protocol. The model is parametric on two probability distribution functions governing block production and communication delay. Both distributions determine the synchronization efficiency of the distributed copies of the blockchain among the so- called workers and, therefore, are key for capturing the overall stochastic growth. Moreover, the algorithms consider scenarios with a fixed or an unbounded number of workers in the network. The main result illustrates how the algorithms can be used to evaluate different types of blockchain designs, e.g., systems in which the average time of block production can match the average time of message broadcasting required for synchronization. In particular, this algorithmic approach provides insight into efficiency criteria for identifying conditions under which increasing block production has a negative impact on the stability of a blockchain. The model and algorithms are agnostic of the blockchain’s final use, and they serve as a formal framework for specifying and analyzing a variety of non-functional properties of current and future blockchains.
format Online
Article
Text
id pubmed-7418124
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-74181242020-08-11 Algorithmic Analysis of Blockchain Efficiency with Communication Delay Pinzón, Carlos Rocha, Camilo Finke, Jorge Fundamental Approaches to Software Engineering Article A blockchain is a distributed hierarchical data structure. Widely-used applications of blockchain include digital currencies such as Bitcoin and Ethereum. This paper proposes an algorithmic approach to analyze the efficiency of a blockchain as a function of the number of blocks and the average synchronization delay. The proposed algorithms consider a random network model that characterizes the growth of a tree of blocks by adhering to a standard protocol. The model is parametric on two probability distribution functions governing block production and communication delay. Both distributions determine the synchronization efficiency of the distributed copies of the blockchain among the so- called workers and, therefore, are key for capturing the overall stochastic growth. Moreover, the algorithms consider scenarios with a fixed or an unbounded number of workers in the network. The main result illustrates how the algorithms can be used to evaluate different types of blockchain designs, e.g., systems in which the average time of block production can match the average time of message broadcasting required for synchronization. In particular, this algorithmic approach provides insight into efficiency criteria for identifying conditions under which increasing block production has a negative impact on the stability of a blockchain. The model and algorithms are agnostic of the blockchain’s final use, and they serve as a formal framework for specifying and analyzing a variety of non-functional properties of current and future blockchains. 2020-03-13 /pmc/articles/PMC7418124/ http://dx.doi.org/10.1007/978-3-030-45234-6_20 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
spellingShingle Article
Pinzón, Carlos
Rocha, Camilo
Finke, Jorge
Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title_full Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title_fullStr Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title_full_unstemmed Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title_short Algorithmic Analysis of Blockchain Efficiency with Communication Delay
title_sort algorithmic analysis of blockchain efficiency with communication delay
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7418124/
http://dx.doi.org/10.1007/978-3-030-45234-6_20
work_keys_str_mv AT pinzoncarlos algorithmicanalysisofblockchainefficiencywithcommunicationdelay
AT rochacamilo algorithmicanalysisofblockchainefficiencywithcommunicationdelay
AT finkejorge algorithmicanalysisofblockchainefficiencywithcommunicationdelay