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...
Autores principales: | , , |
---|---|
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 |