A true concurrent model of smart contracts executions

05/10/2019
by   Massimo Bartoletti, et al.
0

One of the key features of modern blockchain platforms is the possibility of executing smart contracts, i.e. computer programs that transfer digital assets between users, according to pre-agreed rules. Crucially, the execution of smart contracts must be correct even in the presence of (a minority of) adversaries in the peer-to-peer network that maintains the blockchain. To enforce this property without a trusted authority, the nodes follow a consensus protocol, which determines which node can extend the blockchain at each moment. To this aim, nodes first collect a set of transactions from the network, representing the actions on the smart contracts required by users. Then, to compute the new state of the smart contracts, they put these transactions in sequence (in an arbitrary order), and execute them serially. Once this block of transactions is appended to the blockchain, the other nodes of the network validate it, by 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 of blockchains. In this paper we devise a static analysis technique for parallelizing the execution of transactions, in a formal setting based on Ethereum, the most widespread platform for smart contracts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/27/2020

A theory of transaction parallelism in blockchains

Decentralized blockchain platforms have enabled the secure exchange of c...
research
06/08/2023

Parallel and Asynchronous Smart Contract Execution

Today's blockchains suffer from low throughput and high latency, which i...
research
06/02/2023

Proxy Re-encryption based Fair Trade Protocol for Digital Goods Transactions via Smart Contracts

With the massive amount of digital data generated everyday, transactions...
research
12/14/2019

encointer – An Ecological, Egalitarian and Private Cryptocurrency and Self-Sovereign Identity System

encointer proposes a new blockchain based cryptocurrency with an ecologi...
research
05/22/2019

LazyLedger: A Distributed Data Availability Ledger With Client-Side Smart Contracts

We propose LazyLedger, a design for distributed ledgers where the blockc...
research
09/23/2019

Suspicious Transactions in Smart Spaces

IoT systems have enabled ubiquitous communication in physical spaces, ma...
research
05/16/2018

Airtnt: Fair Exchange Payment for Outsourced Secure Enclave Computations

We present Airtnt, a novel scheme that enables users with CPUs that supp...

Please sign up or login with your details

Forgot password? Click here to reset