New article online!
Achieving 10 GigaGas/s EVM Execution with BAL and Parallel Execution
Authors:
- Po
- Qi Zhou
🔗
Highlights:
- Current Ethereum clients are limited by sequential transaction processing, failing to fully utilize the performance of multi-core CPUs.
- Researchers achieved a throughput exceeding 10 GigaGas/s on a modern 16-core PC using BAL and a pure execution environment.
- Parallel execution can significantly improve throughput, but the longest-running transactions still act as a bottleneck, limiting overall speed improvements.
- Simulating larger “superblocks” can achieve better parallelism, resulting in near-linear throughput scaling.
- Future improvements are needed in areas such as sender recovery and state commit to maintain high-throughput execution.
In short:
This research explores how to significantly improve Ethereum transaction processing speed by using a technique called BAL (Block-Level Access List) to process transactions in parallel rather than one by one. Research has found that in this way, Ethereum can process more than 10 billion gas units per second, a significant improvement over its current speed.