Discussion topic for EIP-8212
What this EIP Proposes
This EIP introduces two new opcodes, BSTORE and BLOAD, that provide block-scoped transient storage to the EVM. Values written via BSTORE persist across all transactions within a block but are automatically discarded when the block is finalized. This fills a gap between transaction-scoped transient storage (TSTORE/TLOAD from EIP-1153), which is cleared after every transaction, and persistent storage (SSTORE/SLOAD), which is written to disk and maintained indefinitely. Block-scoped storage is private to the owning contract and follows the same revert semantics as existing storage types.
Motivation
Contracts that need to track state within a block, such as per-block rate limits, volume accumulators, or block-local registries, currently must use persistent storage, paying full disk serialization costs for data that becomes irrelevant the moment the block is finalized. This is unncessarily expensive. Because block-scoped transient storage never touches disk, it can be offered at significantly lower gas costs while enabling new patterns of cross-transaction coordination that are impossible with EIP-1153’s transaction-scoped storage.
What requires feedback
-
The appropriate gas cost for BSTORE and BLOAD is an open question. While this EIP currently proposes 100 gas (matching TSTORE/TLOAD), block-scoped storage crosses the transaction boundary meaning values must be held in memory for the entire block rather than a single transaction. This longer lifetime increases the memory burden on nodes and may warrant a higher gas cost to reflect the additional resource consumption.
-
From an implementation perspective, feedback is required on how block-scoped transient storage would differ from transaction-scoped transient storage in client implementations. Transaction-scoped storage can be trivially cleared between transactions, but block-scoped storage must be maintained across the full block lifecycle while still supporting per-transaction revert semantics.
-
There is a question of whether this EIP would be more valuable as a generalized form — storage that persists for n blocks rather than exactly one. An n-block lifetime would unlock other usecases. Feedback is appreciated whether the added complexity of an n-block lifetime is justified by the expanded use cases, or whether block-scoped storage is the right level of granularity
Update Log
- 2026-04-02: initial draft, commit Add EIP: Block-scoped transient storage opcodes by monokh · Pull Request #11467 · ethereum/EIPs · GitHub
External Reviews
None as of 2026-04-03.
Outstanding Issues
None as of 2026-04-03.