Evaluated on: · Spec revision: 2025-10-08 · 2023b9c151
Scope at the cutoff. At this revision, EIP-8038 reprices state access. It raises four existing gas parameters: GAS_STORAGE_UPDATE, GAS_COLD_SLOAD, GAS_COLD_ACCOUNT_ACCESS and GAS_WARM_ACCESS. All new values are TBD. These parameters affect SSTORE, SLOAD, the *CALL family, BALANCE, SELFDESTRUCT and the EXT* opcodes. The EIP also adds one GAS_WARM_ACCESS to the cold and warm access cost of EXTCODESIZE and EXTCODECOPY. The Rationale coordinates the values with EIP-8032's depth-based SSTORE pricing and says that under EIP-2926, EXTCODESIZE keeps its previous formula. It adds no new mechanisms, encodings, header fields, opcodes or transaction types.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 13–18 (Medium)
- Assessment cutoff
- 2025-10-16 · EIP revision
2023b9c151(2025-10-08)
Score bands · Checklist revision 3
- Low <12
- Medium 12–22
- High ≥23
28 criteria scored 0–3 (4 in exceptional cases; cross-EIP interactions is uncapped); nominal maximum 84.
Complexity profile
Each segment is one criterion's contribution to the LLM total. Hover or focus a segment for its score and rationale.
Top complexity drivers
- Patterns affecting pre-existing tests3
- Performance risks2
- Edge/boundary conditions2
- Cross-EIP interactions2
Under-specified at assessment cutoff: Yes
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
Why: All new parameter values are TBD. The Specification applies the extra GAS_WARM_ACCESS to EXTCODESIZE, but the EIP-2926 Rationale says EXTCODESIZE keeps its previous formula, even though EIP-2926 is required. The before- and after-EIP-8032 parameter regimes are described without a normative choice. The Backwards Compatibility text refers to calldata and floor cost rules that do not apply here.
Plausible total
13–18
recorded score 14 · plausible tiers Medium
Unresolved questions at the cutoff (6)
- What are the new values of GAS_STORAGE_UPDATE, GAS_COLD_SLOAD, GAS_COLD_ACCOUNT_ACCESS and GAS_WARM_ACCESS?
- With EIP-2926 active, does EXTCODESIZE pay the extra GAS_WARM_ACCESS or not?
- Which parameter regime (before or after EIP-8032) applies when both EIPs are in the same fork?
- Does the extra EXTCODECOPY warm charge stack with EIP-2926 per-chunk warming costs?
- Do intrinsic access-list costs or EIP-7702 delegation access costs change along with GAS_COLD_ACCOUNT_ACCESS and GAS_WARM_ACCESS?
- Is GAS_WARM_ACCESS meant to change? The Abstract omits it but the table lists it.
Notable ambiguities noted by the assessor (6)
- The Specification and the EIP-2926 interaction section contradict each other on the EXTCODESIZE formula.
- All values are TBD (TODO markers), so expected gas results cannot be derived.
- The title and Abstract say 'increase', but the table includes GAS_WARM_ACCESS, which the Abstract does not mention.
- Backwards Compatibility refers to 'calldata cost rules' and 'floor cost values', apparently copied from another EIP.
- The table lists SELFDESTRUCT for cold account access but not for warm access.
- The SSTORE refund amounts that derive from the repriced parameters are not discussed.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Patterns affecting pre-existing tests | 3 | One common change, the repricing of the warm/cold and storage parameters, changes expected gas results in ordinary cases across distinct families. These include storage opcodes (SLOAD and SSTORE gas and refund paths), the call family (including calls to warm precompiles), account introspection (BALANCE and EXT*) and SELFDESTRUCT. It also changes any test whose gas outcome depends on these opcodes. |
Confidence: High Uncertainty: Exact rework depends on the TBD values. If GAS_WARM_ACCESS ends up unchanged, the rework is somewhat narrower, but it still spans several families. |
| Performance risksUnder-specified | 2 | The changed gas bounds for state-access workloads need targeted integrated, state-dependent benchmarks against a large state and worst-case contract sizes. These cover database reads for accounts, storage and code. No new cross-subsystem resource coupling is introduced. |
Confidence: Medium Uncertainty: With TBD values, it is unclear how much the worst-case benchmarking would also need to cover EIP-8032 depth regimes and BAL parallel-IO interactions. |
| Edge/boundary conditionsUnder-specified | 2 | Several boundary-sensitive rules change: exact-gas out-of-gas thresholds for SSTORE and SLOAD, for cold and warm account access, and for the new EXTCODE* formula. Cold/warm and exact-gas dimensions can mostly be tested per opcode, so no elevated matrix is established. |
Confidence: Medium Uncertainty: Interaction with EIP-8032's ACTIVATION_THRESHOLD and EIP-2200-style SSTORE paths could form an elevated matrix, but that depends on TBD values and on the prerequisite's own rules. |
| Cross-EIP interactionsUnder-specified | 2 | The interactions with EIP-8032 (SSTORE below and above the threshold), EIP-2926 (EXTCODESIZE vs EXTCODECOPY, converted vs legacy code, delegated accounts) and EIP-2929 (cold/warm paths for each repriced opcode) each need coordinated cases. They are largely separable per opcode family rather than a coupled multi-EIP restructuring, so this is level 2. EIP-7928 needs only local checks. |
Confidence: Medium Uncertainty: If SSTORE vectors must jointly cover EIP-2929 cold/warm, EIP-8032 depth and EIP-2926 states, this could reach level 3. Interacting EIPs: EIP-8032, EIP-2926, EIP-2929, EIP-7928 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | There are localized competing outcomes. The EXTCODESIZE formula conflicts between the Specification and the Rationale under the EIP-2926 baseline. The choice between EIP-8032 regimes is open, and how EXTCODECOPY combines with chunk warming is unspecified. These need spec and client agreement before expected results can be fixed. Previously unobservable behaviour does not become consensus-visible. |
Confidence: Medium Uncertainty: The EXTCODECOPY and chunk-warming question partly depends on EIP-2926's own incompletely specified gas rules. |
| EVM Gas rule changes | 1 | Existing accounting rules and parameters change: constant repricing plus an additive term in an existing cold/warm formula. No new accounting mechanism is introduced, so this is level 1. |
Confidence: High |
| State gas accounting changesUnder-specified | 1 | The only state-write-related change is the value of the existing SSTORE update cost parameter. No new state-gas mechanism or budget exists, so this is at most level 1. |
Confidence: Low Uncertainty: GAS_STORAGE_UPDATE could be read purely as an execution-gas access charge, which would make this criterion 0. |
| Security risks | 1 | The changed security conditions are local: whether the new prices bound worst-case state-access DoS, and whether behaviour under fixed gas budgets (for example the 2300 stipend) is consistent. No cross-component trust invariant changes. |
Confidence: Medium Uncertainty: Breakage of existing contracts that rely on the stipend is an application concern and is not analysed in the EIP. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new opcode. |
|
| Modified opcodes | 0 | These are gas-only changes, so the criterion is 0 by definition. |
|
| Added precompiles | 0 | No new precompile. |
|
| Modified precompiles | 0 | Calls to warm precompiles cost more through the CALL access cost, but no precompile's own gas schedule or semantics changes. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | System contract rules and code are unchanged. Higher gas costs for user calls into them are an ordinary repricing effect. |
Uncertainty: Gas consumed by system calls or user calls into existing system contracts rises. If any fee or gas assumption around them is tight, this could count as an indirect local change (level 1). |
| State-access ordering within opcode execution | 0 | No instruction's order of state access versus gas charging changes, and the definition of a recordable access is unchanged. |
Uncertainty: Higher costs move out-of-gas points, which may change whether an access happens before a halt. That ordering is defined by EIP-2929 and EIP-7928, not changed by this EIP. |
| Blob gas accounting changes | 0 | No blob-gas accounting change. |
|
| New EVM gas refund | 0 | No new refund mechanism. Any knock-on effect on existing SSTORE restore refunds that derive from these parameters is a repricing, which belongs under GAS and PAT. |
|
| New transaction types | 0 | No new envelope. |
|
| New or modified transaction validity mechanisms | 0 | No consensus transaction-validity or intrinsic-gas rule change is specified. |
Uncertainty: It is not stated whether intrinsic access-list per-address or per-slot costs, or authorization-related account-access costs, track GAS_COLD_ACCOUNT_ACCESS. |
| New block / header fields | 0 | No new header member. |
|
| Encoding changes (RLP/SSZ) | 0 | The target introduces no schema or codec change. |
|
| Block syncing changes | 0 | No RLP decoding or structural validation changes. |
|
| New fork activation mechanism | 0 | Selecting a new gas schedule at the fork is not an activation-specific state transition. |
|
| Engine API changes | 0 | No Engine API change. |
|
| Transition-tool interface changes | 0 | No transition-tool interface change is required. The fork-specific gas schedule is internal. |
|
| New invariant on pre-existing tests | 0 | Only expected gas values change, which is rework rather than a new assertion. |
|
| New test-framework primitivesUnder-specified | 0 | New parameter values in a fork gas schedule are not new primitives. Depth-aware SSTORE costing is EIP-8032's primitive. |
Uncertainty: Fork gas-cost helpers may need a local extension to distinguish the EXTCODESIZE and EXTCODECOPY formulas, especially under EIP-2926. That would be level 1 at most. |
| Cryptography | 0 | No cryptographic mechanism changes. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@2023b9c151EIPS/eip-8038.md committed 2025-10-08 · information cutoff 2025-10-16T08:11:36Z- Rubric
- Checklist revision 3 ·
ethspecs/pm@fe2f793b03 - Evaluator
- Opus 5.5 (
claude-opus-5-5) at high effort, one tool-less call per EIP · isolationbubblewrap_claude_p_no_tools_v1 - Source record
- Frozen research record
research/tasks/10-opus-v3-reassessment/retrospective/outputs/assessments/amsterdam/eip-8038.yaml· sha256c8062ef4da75 - Supporting documents supplied with the EIP
supporting/eip-2926.md,supporting/eip-7928.md,supporting/eip-8032.md