Static Analysis for Detecting Transaction Conflicts in Ethereum Smart Contracts
Atefeh Zareh Chahoki, Marco Roveri

TL;DR
This paper introduces a static analysis technique to identify potential transaction conflicts in Ethereum smart contracts, aiming to improve transaction scheduling and blockchain scalability by predicting conflicts before execution.
Contribution
It presents a novel static analysis method that detects various types of transaction conflicts in Solidity contracts, filling a gap in existing conflict detection approaches.
Findings
High precision in conflict detection on real-world contracts
Potential to improve validator throughput and scalability
Supports proactive transaction scheduling strategies
Abstract
Ethereum smart contracts operate in a concurrent environment where multiple transactions can be submitted simultaneously. However, the Ethereum Virtual Machine (EVM) enforces sequential execution of transactions within each block to prevent conflicts arising from concurrent access to the same state variables. Although this approach guarantees correct behavior, it limits the ability of validators to leverage multi-core architectures for faster transaction processing, thus restricting throughput. Existing solutions introduce concurrency by allowing simultaneous transaction execution combined with runtime conflict detection and rollback mechanisms to maintain correctness. However, these methods incur significant overhead due to continuous conflict tracking and transaction reversion. Recently, alternative approaches have emerged that aim to predict conflicts statically, before execution, by…
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.
Taxonomy
TopicsBlockchain Technology Applications and Security
