Boosting Blockchain Throughput: Parallel EVM Execution with Asynchronous Storage for Reddio
Xiaodong Qi, Xinran Chen, Asiy, Neil Han
TL;DR
Reddio tackles the throughput bottleneck of blockchain systems by combining batch-based parallel EVM execution with an asynchronous, pipelined state database. It introduces direct state reading, asynchronous node retrieval, and a coordinated pipeline to decouple computation from storage I/O while ensuring deterministic serializability. The approach includes a formal correctness discussion, a commit-point strategy for state trie nodes, and robust recovery mechanisms to maintain consistency after failures. The results indicate substantial throughput improvements by mitigating storage bottlenecks without sacrificing Ethereum compatibility or security guarantees.
Abstract
The increasing adoption of blockchain technology has led to a growing demand for higher transaction throughput. Traditional blockchain platforms, such as Ethereum, execute transactions sequentially within each block, limiting scalability. Parallel execution has been proposed to enhance performance, but existing approaches either impose strict dependency annotations, rely on conservative static analysis, or suffer from high contention due to inefficient state management. Moreover, even when transaction execution is parallelized at the upper layer, storage operations remain a bottleneck due to sequential state access and I/O amplification. In this paper, we propose Reddio, a batch-based parallel transaction execution framework with asynchronous storage. Reddio processes transactions in parallel while addressing the storage bottleneck through three key techniques: (i) direct state reading, which enables efficient state access without traversing the Merkle Patricia Trie (MPT); (ii) asynchronous parallel node loading, which preloads trie nodes concurrently with execution to reduce I/O overhead; and (iii) pipelined workflow, which decouples execution, state reading, and storage updates into overlapping phases to maximize hardware utilization.
