An Empirical Study of Speculative Concurrency in Ethereum Smart Contracts

01/05/2019
by   Vikram Saraph, et al.
0

We use historical data to estimate the potential benefit of speculative techniques for executing Ethereum smart contracts in parallel. We replay transaction traces of sampled blocks from the Ethereum blockchain over time, using a simple speculative execution engine. In this engine, miners attempt to execute all transactions in a block in parallel, rolling back those that cause data conflicts. Aborted transactions are then executed sequentially. Validators execute the same schedule as miners. We find that our speculative technique yields estimated speed-ups starting at about 8-fold in 2016, declining to about 2-fold at the end of 2017, where speed-up is measured using either gas costs or instruction counts. We also observe that a small set of contracts are responsible for many data conflicts resulting from speculative concurrent execution.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/23/2019

The Economics of Smart Contracts

Ethereum is a distributed blockchain that can execute smart contracts, w...
research
04/09/2020

OV: Validity-based Optimistic Smart Contracts

Smart contract (SC) platforms form blocks of transactions into a chain a...
research
01/17/2023

Shackled: a 3D Rendering Engine Programmed Entirely in Ethereum Smart Contracts

The Ethereum blockchain permits the development and deployment of smart ...
research
05/17/2020

EthScope: A Transaction-centric Security Analytics Framework to Detect Malicious Smart Contracts on Ethereum

As one of the representative blockchain platforms, Ethereum has attracte...
research
05/17/2019

Concurrency Protocol Aiming at High Performance of Execution and Replay for Smart Contracts

Although the emergence of the programmable smart contract makes blockcha...
research
01/11/2022

Utilizing Parallelism in Smart Contracts on Decentralized Blockchains by Taming Application-Inherent Conflicts

Traditional public blockchain systems typically had very limited transac...
research
10/18/2019

CDAG: A Serialized blockDAG for Permissioned Blockchain

Blockchain is maintained as a global log between a network of nodes and ...

Please sign up or login with your details

Forgot password? Click here to reset