Utilizing Parallelism in Smart Contracts on Decentralized Blockchains by Taming Application-Inherent Conflicts
P\'eter Garamv\"olgyi, Yuxi Liu, Dong Zhou, Fan Long, Ming Wu

TL;DR
This paper investigates how to effectively exploit parallelism in smart contract execution on blockchains by addressing application-inherent conflicts, proposing novel techniques that significantly increase transaction throughput.
Contribution
It introduces partitioned counters, commutative instructions, and OCC-DA scheduler to overcome conflicts and maximize parallel execution speedup in blockchain systems.
Findings
Achieved up to 18x speedup over serial execution.
Identified application-inherent conflicts as key limiting factor.
Proposed techniques nearly reach the theoretical maximum speedup.
Abstract
Traditional public blockchain systems typically had very limited transaction throughput because of the bottleneck of the consensus protocol itself. With recent advances in consensus technology, the performance limit has been greatly lifted, typically to thousands of transactions per second. With this, transaction execution has become a new performance bottleneck. Exploiting parallelism in transaction execution is a clear and direct way to address this and to further increase transaction throughput. Although some recent literature introduced concurrency control mechanisms to execute smart contract transactions in parallel, the reported speedup that they can achieve is far from ideal. The main reason is that the proposed parallel execution mechanisms cannot effectively deal with the conflicts inherent in many blockchain applications. In this work, we thoroughly study the historical…
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.
