pith. sign in

arxiv: 1702.05511 · v1 · pith:VCK4CPU6new · submitted 2017-02-17 · 💻 cs.DC

A Concurrent Perspective on Smart Contracts

classification 💻 cs.DC
keywords contractssmartbehaviorsconcurrencyconcurrentethereumanalogyanalyzing
0
0 comments X
read the original abstract

In this paper, we explore remarkable similarities between multi-transactional behaviors of smart contracts in cryptocurrencies such as Ethereum and classical problems of shared-memory concurrency. We examine two real-world examples from the Ethereum blockchain and analyzing how they are vulnerable to bugs that are closely reminiscent to those that often occur in traditional concurrent programs. We then elaborate on the relation between observable contract behaviors and well-studied concurrency topics, such as atomicity, interference, synchronization, and resource ownership. The described contracts-as-concurrent-objects analogy provides deeper understanding of potential threats for smart contracts, indicate better engineering practices, and enable applications of existing state-of-the-art formal verification techniques.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.