besu icon indicating copy to clipboard operation
besu copied to clipboard

Block access list proof of concept

Open matkt opened this issue 5 months ago • 2 comments

Description

EIP-7928 introduces Block-Level Access Lists (BALs) to enable full parallelization of transaction execution. BALs explicitly list the state accessed or modified by each transaction, allowing clients to safely execute transactions in parallel, significantly reducing block processing time.

Why it matters:

  • Enables 100% parallel execution of transactions

  • Allows stateRoot computation at block start

  • Supports snap sync healing by using post-execution values

  • Unlocks future optimizations (e.g., stateless clients)

Besu already supports true transaction parallelization (not just pre-warming), making it uniquely positioned to implement and test BALs efficiently.

https://eips.ethereum.org/EIPS/eip-7928

matkt avatar Jun 04 '25 13:06 matkt