Twitxy Saved
EthereumJS Verified account @EFJavaScript
Status quo (today):

Execute a block → txs run → state changes.

Which accounts were read? Which slots changed?
You discover that *during* execution — or by replaying traces.

Nothing in the header promises it upfront.

Replies

EthereumJS Verified account @EFJavaScript
📋 Thread 2 — Block-Level Access Lists.

Yesterday: gas got two dimensions.
Today: every block commits a list of *what state it touched*.

EIP-7928. The Glamsterdam EL headliner. 🧵
EthereumJS Verified account @EFJavaScript Aug 25
⛽ Thread 1 — the 21,000-gas myth.

A plain ETH transfer was always 21,000 gas.
On Amsterdam, that number still exists — and it will still brick wallets.

Here's why. 🧵
View quoted post on X
EthereumJS Verified account @EFJavaScript

Replying to @EFJavaScript

Amsterdam adds a Block-Level Access List (BAL).

After the block runs, the VM records which accounts were accessed — balances, nonces, code, storage.

Beside the block body, not inside.
Header: blockAccessListHash.

eips.ethereum.org/EIPS/eip-7928
eips.ethereum.org EIP-7928: Block-Level Access Lists Enforced block access lists with state locations and post-transaction state diffs