Copied


Ethereum (ETH) Transactions: Potential for Parallel Execution Unveiled

Alvin Lang   Dec 26, 2024 20:44 0 Min Read


Recent research conducted by Sei has uncovered that a significant 64.85% of Ethereum (ETH) transactions have the potential to be processed in parallel. This finding could pave the way for substantial throughput improvements in blockchain networks, according to the Sei blog.

Understanding Transaction Dependencies

In blockchain systems, transactions are typically executed sequentially to maintain determinism. However, this approach can limit throughput, especially in a network with high transaction volumes. Transactions are classified as dependent if they interact with the same blockchain state, such as modifying the same storage slots or interacting with the same addresses.

Conversely, independent transactions do not share these dependencies, allowing for concurrent or parallel execution. For instance, if two transactions affect different states, they can be processed simultaneously without waiting for one another.

Parallel Execution Strategies

Various strategies exist for implementing parallel execution in blockchains. State Access Parallelization, for example, analyzes transactions' state access requirements before execution, identifying which can run in parallel. This method is employed by blockchains like Solana and Sui.

Another approach is Optimistic Concurrency Control (OCC), used by Sei protocol and others, which allows transactions to proceed under the assumption of infrequent conflicts. Transactions are executed in parallel, with conflicts resolved post-execution by re-running conflicting transactions sequentially.

Potential Speedup for Ethereum

Applying Amdahl's Law, which calculates the maximum speedup from parallelization, the study estimates that Ethereum could achieve a speedup of up to 2.81x with advanced hardware. This assumes that 64.9% of transactions can be parallelized, reflecting the fraction of independent transactions.

Implications for Blockchain Efficiency

The ability to parallelize a significant portion of transactions could greatly enhance the efficiency of blockchain networks, reducing bottlenecks and improving transaction throughput. This is particularly relevant as blockchain applications continue to expand into diverse fields such as DeFi, gaming, and NFTs.

Sei protocol's analysis of its own OCC system demonstrates efficient handling of transaction conflicts through retries, maintaining high throughput even with moderate conflict rates. This suggests that OCC could be a viable strategy for other blockchain networks seeking to optimize transaction processing.

For further exploration of these findings and methodologies, interested parties can access the detailed research and code repository on Sei's GitHub page.


Read More