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...

Descripción completa

Detalles Bibliográficos
Autores principales: Bartoletti, Massimo, Galletta, Letterio, Murgia, Maurizio
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