Ethereum Conflicts Graphed
Dvir David Biton, Roy Friedman, Yaron Hay

TL;DR
This paper analyzes Ethereum's transaction and smart contract interaction structures by tracing millions of blocks, revealing conflict graph properties and implications for parallel execution optimization.
Contribution
It provides the first large-scale analysis of Ethereum's conflict graphs and smart contract call structures, highlighting their potential for parallelization.
Findings
Conflict graphs are mostly star-shaped, indicating specific interaction patterns.
Smart contract call trees have distinct structural properties.
Analysis of 2 million blocks reveals transaction and call distribution patterns.
Abstract
Ethereum, a leading blockchain platform, has revolutionized the digital economy by enabling decentralized transactions and the execution of smart contracts. Ethereum transactions form the backbone of its network, facilitating peer-to-peer exchanges and interactions with complex decentralized applications. Smart contracts extend Ethereum's capabilities by automating processes and enabling trustless execution of agreements. Hence, understanding how these smart contracts interact is important in order to facilitate various performance optimizations, such as warming objects before they are being accessed and enabling concurrent execution. Of particular interest to us are the development of the calling graph, as well as the read sets and write sets of invocations within the same block, and the properties of the associated conflict graph that is derived from them. The latter is important for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
