EIP-7928 might be the moment Ethereum finally stops being single-threaded.๐๐งต
We have seen the Fusaka ugrade, the kohaku upgrade, so many EIPs and ERCs, but EIP-7928 hits the core of the EVM. ----------------------------------------
By including a structured โstate access manifest,โ Ethereum clients can determine whether two transactions touch the same parts of the state, and if they donโt, they can be executed in parallel.
This solves one of Ethereumโs biggest problems, it is a system that makes executions happens sequentially, where every transaction must run in order.
With EIP-7928, Ethereum takes a major step toward a multi-threaded execution environment, enabling more throughput without redefining the EVM. ----------------------------------------
A Bounded Atomic List (BAL) is metadata that tells the network exactly which accounts and storage locations a transaction intends to read or modify before it even executes.
This transforms the EVM from a black-box transaction runner into a predictable system where resource usage is known ahead of time. A BAL works like a compact, deterministic outline of the execution footprint.
It gives validators confidence that:
โข the transaction wonโt touch anything outside its declared boundaries
โข no hidden state conflicts will appear during execution
โข scheduling decisions made before execution will remain valid afterward
BALs are core to enabling safe parallelism because nodes can now reason about transaction conflicts without running the EVM first.
1. The Read BAL which appears in transactions that access state but do not change any part of it. These maybe rare in normal Ethereum flows but they become extremely valuable for batched systems
2. The Write BAL which defines the subset of state the transaction will update. These transactions require conflict resolution but can still run side-by-side with others that touch different areas of the state.
3. The Read-Write BAL includes both sets, allowing clients to compare read/write overlaps across thousands of pending transactions.
This allows the scheduler to create optimal execution groups without risking inconsistent outcomes or reversion cascades. ----------------------------------------
The mechanism behind EIP-7928 has 3 core components: declaration, validation, and scheduling.
1. Pre-Execution Declaration
Every transaction includes a BAL, a compact manifest of all accounts and storage slots that will be accessed. This declaration is part of the transaction payload and is verified before execution begins. This alone makes conflict detection possible without running the EVM.
2. Static Validation of BAL
Before executing any transaction, Ethereum clients check:
โข whether the BAL is well-formed
โข whether the transaction attempts to access anything outside its declared sets
โข whether the declared sets respect the limits defined in the standard
If the transaction touches something not included in the BAL, it is invalid. This protects the network and ensures trust in parallel scheduling.
3. Conflict Graph Construction
Using the BALs, the node builds a conflict graph where each transaction is a node, an edge means overlapping read/write sets, no edge means the transactions are independent
This graph tells the scheduler exactly which transactions can run simultaneously.
4. Parallel Scheduling
The client divides the transaction set into batches that can execute concurrently. Independent batches are dispatched to different CPU cores or threads.
Examples: multiple swaps in different pools, multiple mints affecting independent contract states, unrelated transfers touching different accounts
These execute at the same time, maximizing CPU utilization.
5. Deterministic Commit
Although execution happens in parallel, the commit to state is always applied in canonical block order. This preserves determinism across all nodes. Parallelism speeds up execution, but ordering avoids consensus divergence. ----------------------------------------
Transactions with BALs enter the mempool, nodes classify and group them, parallel execution begins, results are merged deterministically, and the block is finalized faster. Both builders and validators benefit from reduced execution time and predictable conflict patterns.
Benefits of EIP-7928
โข EIP-7928 unlocks true parallel execution, letting Ethereum finally utilize modern multi-core hardware to boost throughput dramatically.
โข By clearing congestion faster, EIP-7928 smooths out gas spikes and stabilizes fee markets during high-traffic periods.
โข Parallel execution reduces block verification time, strengthening decentralization by lowering hardware requirements for all validators.
โข With clear state-access boundaries, block builders can structure MEV strategies and batch flows more safely and efficiently.
โข EIP-7928 enhances Ethereumโs execution layer without requiring new virtual machines, contract rewrites, or breaking existing tooling. ---------------------------------------- In conclusion, EIP-7928 feels like one of those upgrades that quietly changes everything.
If we get this right, developers win, users win, and Ethereum finally starts using the full power of modern hardware and thatโs a future Iโm genuinely excited about.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Ethereum has upgraded more in 2024 than in the last three years combined.
๐๐ถ๐ต ๐ฐ๐ฏ๐ฆ ๐ฑ๐ณ๐ฐ๐ฑ๐ฐ๐ด๐ข๐ญ ๐ฒ๐ถ๐ช๐ฆ๐ต๐ญ๐บ ๐ค๐ฉ๐ข๐ฏ๐จ๐ฆ๐ด ๐ฆ๐ท๐ฆ๐ณ๐บ๐ต๐ฉ๐ช๐ฏ๐จ: ๐ฑ๐ข๐ณ๐ข๐ญ๐ญ๐ฆ๐ญ ๐ฆ๐น๐ฆ๐ค๐ถ๐ต๐ช๐ฐ๐ฏ.
EIP-7928 might be the moment Ethereum finally stops being single-threaded.๐๐งต
We have seen the Fusaka ugrade, the kohaku upgrade, so many EIPs and ERCs, but EIP-7928 hits the core of the EVM.
----------------------------------------
๐๐ก๐๐ญ ๐ข๐ฌ ๐๐๐-7928?
๐๐๐-7928 ๐ช๐ด ๐ข ๐ฑ๐ณ๐ฐ๐ฑ๐ฐ๐ด๐ฆ๐ฅ ๐ถ๐ฑ๐จ๐ณ๐ข๐ฅ๐ฆ ๐ต๐ฉ๐ข๐ต ๐ช๐ฏ๐ต๐ณ๐ฐ๐ฅ๐ถ๐ค๐ฆ๐ด ๐๐ฐ๐ถ๐ฏ๐ฅ๐ฆ๐ฅ ๐๐ต๐ฐ๐ฎ๐ช๐ค ๐๐ช๐ด๐ต๐ด (๐๐๐๐ด), ๐ข ๐ง๐ฐ๐ณ๐ฎ๐ข๐ญ ๐ธ๐ข๐บ ๐ง๐ฐ๐ณ ๐ต๐ณ๐ข๐ฏ๐ด๐ข๐ค๐ต๐ช๐ฐ๐ฏ๐ด ๐ต๐ฐ ๐ฅ๐ฆ๐ค๐ญ๐ข๐ณ๐ฆ ๐ธ๐ฉ๐ข๐ต ๐ด๐ต๐ข๐ต๐ฆ ๐ต๐ฉ๐ฆ๐บ ๐ธ๐ช๐ญ๐ญ ๐ณ๐ฆ๐ข๐ฅ ๐ฐ๐ณ ๐ธ๐ณ๐ช๐ต๐ฆ ๐ฃ๐ฆ๐ง๐ฐ๐ณ๐ฆ ๐ฆ๐น๐ฆ๐ค๐ถ๐ต๐ช๐ฐ๐ฏ.
By including a structured โstate access manifest,โ Ethereum clients can determine whether two transactions touch the same parts of the state, and if they donโt, they can be executed in parallel.
This solves one of Ethereumโs biggest problems, it is a system that makes executions happens sequentially, where every transaction must run in order.
With EIP-7928, Ethereum takes a major step toward a multi-threaded execution environment, enabling more throughput without redefining the EVM.
----------------------------------------
๐๐ก๐๐ญ ๐ข๐ฌ ๐๐๐ (๐๐จ๐ฎ๐ง๐๐๐ ๐๐ญ๐จ๐ฆ๐ข๐ ๐๐ข๐ฌ๐ญ)?
A Bounded Atomic List (BAL) is metadata that tells the network exactly which accounts and storage locations a transaction intends to read or modify before it even executes.
This transforms the EVM from a black-box transaction runner into a predictable system where resource usage is known ahead of time.
A BAL works like a compact, deterministic outline of the execution footprint.
It gives validators confidence that:
โข the transaction wonโt touch anything outside its declared boundaries
โข no hidden state conflicts will appear during execution
โข scheduling decisions made before execution will remain valid afterward
BALs are core to enabling safe parallelism because nodes can now reason about transaction conflicts without running the EVM first.
----------------------------------------
๐๐ก๐๐ซ๐ ๐๐ซ๐ ๐ญ๐ก๐ ๐๐ข๐๐๐๐ซ๐๐ง๐ญ ๐ญ๐ฒ๐ฉ๐๐ฌ ๐จ๐ ๐๐๐
1. The Read BAL which appears in transactions that access state but do not change any part of it. These maybe rare in normal Ethereum flows but they become extremely valuable for batched systems
2. The Write BAL which defines the subset of state the transaction will update. These transactions require conflict resolution but can still run side-by-side with others that touch different areas of the state.
3. The Read-Write BAL includes both sets, allowing clients to compare read/write overlaps across thousands of pending transactions.
This allows the scheduler to create optimal execution groups without risking inconsistent outcomes or reversion cascades.
----------------------------------------
๐๐๐๐ก๐๐ง๐ข๐ฌ๐ฆ ๐จ๐ ๐๐๐-7928
The mechanism behind EIP-7928 has 3 core components: declaration, validation, and scheduling.
1. Pre-Execution Declaration
Every transaction includes a BAL, a compact manifest of all accounts and storage slots that will be accessed.
This declaration is part of the transaction payload and is verified before execution begins.
This alone makes conflict detection possible without running the EVM.
2. Static Validation of BAL
Before executing any transaction, Ethereum clients check:
โข whether the BAL is well-formed
โข whether the transaction attempts to access anything outside its declared sets
โข whether the declared sets respect the limits defined in the standard
If the transaction touches something not included in the BAL, it is invalid. This protects the network and ensures trust in parallel scheduling.
3. Conflict Graph Construction
Using the BALs, the node builds a conflict graph where each transaction is a node, an edge means overlapping read/write sets, no edge means the transactions are independent
This graph tells the scheduler exactly which transactions can run simultaneously.
4. Parallel Scheduling
The client divides the transaction set into batches that can execute concurrently.
Independent batches are dispatched to different CPU cores or threads.
Examples: multiple swaps in different pools, multiple mints affecting independent contract states, unrelated transfers touching different accounts
These execute at the same time, maximizing CPU utilization.
5. Deterministic Commit
Although execution happens in parallel, the commit to state is always applied in canonical block order. This preserves determinism across all nodes. Parallelism speeds up execution, but ordering avoids consensus divergence.
----------------------------------------
๐๐ข๐๐ ๐๐ฒ๐๐ฅ๐ ๐จ๐ ๐ 7928-๐๐ง๐๐๐ฅ๐๐ ๐๐ฅ๐จ๐๐ค
Transactions with BALs enter the mempool, nodes classify and group them, parallel execution begins, results are merged deterministically, and the block is finalized faster.
Both builders and validators benefit from reduced execution time and predictable conflict patterns.
Benefits of EIP-7928
โข EIP-7928 unlocks true parallel execution, letting Ethereum finally utilize modern multi-core hardware to boost throughput dramatically.
โข By clearing congestion faster, EIP-7928 smooths out gas spikes and stabilizes fee markets during high-traffic periods.
โข Parallel execution reduces block verification time, strengthening decentralization by lowering hardware requirements for all validators.
โข With clear state-access boundaries, block builders can structure MEV strategies and batch flows more safely and efficiently.
โข EIP-7928 enhances Ethereumโs execution layer without requiring new virtual machines, contract rewrites, or breaking existing tooling.
----------------------------------------
In conclusion, EIP-7928 feels like one of those upgrades that quietly changes everything.
๐๐ณ๐ฐ๐ฎ ๐ฎ๐บ ๐ฑ๐ฆ๐ณ๐ด๐ฑ๐ฆ๐ค๐ต๐ช๐ท๐ฆ, ๐ต๐ฉ๐ช๐ด ๐ช๐ด ๐ต๐ฉ๐ฆ ๐ง๐ช๐ณ๐ด๐ต ๐ต๐ช๐ฎ๐ฆ ๐๐ต๐ฉ๐ฆ๐ณ๐ฆ๐ถ๐ฎ ๐ช๐ด ๐ญ๐ข๐บ๐ช๐ฏ๐จ ๐ณ๐ฆ๐ข๐ญ ๐จ๐ณ๐ฐ๐ถ๐ฏ๐ฅ๐ธ๐ฐ๐ณ๐ฌ ๐ง๐ฐ๐ณ ๐ฑ๐ข๐ณ๐ข๐ญ๐ญ๐ฆ๐ญ, ๐ฉ๐ช๐จ๐ฉ-๐ต๐ฉ๐ณ๐ฐ๐ถ๐จ๐ฉ๐ฑ๐ถ๐ต ๐ฆ๐น๐ฆ๐ค๐ถ๐ต๐ช๐ฐ๐ฏ ๐ธ๐ช๐ต๐ฉ๐ฐ๐ถ๐ต ๐ณ๐ฆ๐ธ๐ณ๐ช๐ต๐ช๐ฏ๐จ ๐ต๐ฉ๐ฆ ๐ฆ๐ฏ๐ต๐ช๐ณ๐ฆ ๐ด๐ต๐ข๐ค๐ฌ.
If we get this right, developers win, users win, and Ethereum finally starts using the full power of modern hardware and thatโs a future Iโm genuinely excited about.
๐ ๐ฐ๐ถ๐ณ ๐ต๐ฉ๐ฐ๐ถ๐จ๐ฉ๐ต๐ด ๐ฐ๐ฏ ๐๐๐-7928?