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 ...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...
The development of blockchain technologies has enabled the trustless execution of so-called smart co...
The development of blockchain technologies has enabled the trustless execution of so-called smart co...
It is commonly believed that blockchain is a revolutionary technology for doing business on the Inte...
Part 7: Smart ContractsInternational audienceThe development of blockchain technologies has enabled ...
Part 7: Smart ContractsInternational audienceThe development of blockchain technologies has enabled ...
Blockchains are maintained by a network of participants, miner nodes, that run algorithms designed t...
Blockchains are maintained by a network of participants that run algorithms designed to maintain col...
We use historical data to estimate the potential benefit of speculative techniques for executing Eth...
Smart Contracts have gained tremendous popularity in the past few years, to the point that billions...
Several popular blockchains such as Ethereum execute complex transactions through user-defined scrip...
Popular blockchain such as Ethereum and several others execute complex transactions in blocks throug...
The term “smart contracts” has become ubiquitous to describe an enormous number of programs uploaded...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...
The development of blockchain technologies has enabled the trustless execution of so-called smart co...
The development of blockchain technologies has enabled the trustless execution of so-called smart co...
It is commonly believed that blockchain is a revolutionary technology for doing business on the Inte...
Part 7: Smart ContractsInternational audienceThe development of blockchain technologies has enabled ...
Part 7: Smart ContractsInternational audienceThe development of blockchain technologies has enabled ...
Blockchains are maintained by a network of participants, miner nodes, that run algorithms designed t...
Blockchains are maintained by a network of participants that run algorithms designed to maintain col...
We use historical data to estimate the potential benefit of speculative techniques for executing Eth...
Smart Contracts have gained tremendous popularity in the past few years, to the point that billions...
Several popular blockchains such as Ethereum execute complex transactions through user-defined scrip...
Popular blockchain such as Ethereum and several others execute complex transactions in blocks throug...
The term “smart contracts” has become ubiquitous to describe an enormous number of programs uploaded...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...
Throughput performance is a critical issue in blockchain technology, especially in blockchain shardi...