besu
besu copied to clipboard
Block access list proof of concept
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