Cargando…
A True Concurrent Model of Smart Contracts Executions
The development of blockchain technologies has enabled the trustless execution of so-called smart contracts, i.e. programs that regulate the exchange of assets (e.g., cryptocurrency) between users. In a decentralized blockchain, the state of smart contracts is collaboratively maintained by a peer-to...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7282893/ http://dx.doi.org/10.1007/978-3-030-50029-0_16 |
_version_ | 1783544208915693568 |
---|---|
author | Bartoletti, Massimo Galletta, Letterio Murgia, Maurizio |
author_facet | Bartoletti, Massimo Galletta, Letterio Murgia, Maurizio |
author_sort | Bartoletti, Massimo |
collection | PubMed |
description | The development of blockchain technologies has enabled the trustless execution of so-called smart contracts, i.e. programs that regulate the exchange of assets (e.g., cryptocurrency) between users. In a decentralized blockchain, the state of smart contracts is collaboratively maintained by a peer-to-peer network of mutually untrusted nodes, which collect from users a set of transactions (representing the required actions on contracts), and execute them in some order. Once this sequence of transactions is appended to the blockchain, the other nodes validate it, re-executing the transactions in the same order. The serial execution of transactions does not take advantage of the multi-core architecture of modern processors, so contributing to limit the throughput. In this paper we propose a true concurrent model of smart contracts execution. Based on this, we show how static analysis of smart contracts can be exploited to parallelize the execution of transactions. |
format | Online Article Text |
id | pubmed-7282893 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
record_format | MEDLINE/PubMed |
spelling | pubmed-72828932020-06-10 A True Concurrent Model of Smart Contracts Executions Bartoletti, Massimo Galletta, Letterio Murgia, Maurizio Coordination Models and Languages Article The development of blockchain technologies has enabled the trustless execution of so-called smart contracts, i.e. programs that regulate the exchange of assets (e.g., cryptocurrency) between users. In a decentralized blockchain, the state of smart contracts is collaboratively maintained by a peer-to-peer network of mutually untrusted nodes, which collect from users a set of transactions (representing the required actions on contracts), and execute them in some order. Once this sequence of transactions is appended to the blockchain, the other nodes validate it, re-executing the transactions in the same order. The serial execution of transactions does not take advantage of the multi-core architecture of modern processors, so contributing to limit the throughput. In this paper we propose a true concurrent model of smart contracts execution. Based on this, we show how static analysis of smart contracts can be exploited to parallelize the execution of transactions. 2020-05-13 /pmc/articles/PMC7282893/ http://dx.doi.org/10.1007/978-3-030-50029-0_16 Text en © IFIP International Federation for Information Processing 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic. |
spellingShingle | Article Bartoletti, Massimo Galletta, Letterio Murgia, Maurizio A True Concurrent Model of Smart Contracts Executions |
title | A True Concurrent Model of Smart Contracts Executions |
title_full | A True Concurrent Model of Smart Contracts Executions |
title_fullStr | A True Concurrent Model of Smart Contracts Executions |
title_full_unstemmed | A True Concurrent Model of Smart Contracts Executions |
title_short | A True Concurrent Model of Smart Contracts Executions |
title_sort | true concurrent model of smart contracts executions |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7282893/ http://dx.doi.org/10.1007/978-3-030-50029-0_16 |
work_keys_str_mv | AT bartolettimassimo atrueconcurrentmodelofsmartcontractsexecutions AT gallettaletterio atrueconcurrentmodelofsmartcontractsexecutions AT murgiamaurizio atrueconcurrentmodelofsmartcontractsexecutions AT bartolettimassimo trueconcurrentmodelofsmartcontractsexecutions AT gallettaletterio trueconcurrentmodelofsmartcontractsexecutions AT murgiamaurizio trueconcurrentmodelofsmartcontractsexecutions |