Evaluated on: · Spec revision: 2025-10-08 · 2023b9c151
Scope at the cutoff. At the information cutoff, EIP-8038 was a Draft proposal to increase four existing warm/cold state-access gas parameters affecting SSTORE, SLOAD, call-family, BALANCE, SELFDESTRUCT, and EXT-family operations. It also specified an extra warm-access charge for EXTCODESIZE and EXTCODECOPY, with conditional treatment when EIP-2926 or EIP-8032 applies. The actual gas values and supporting stateful benchmark results were not yet finalized.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 7 criteria affected
- Plausible range
- 13–17 (Medium)
- Assessment cutoff
- 2025-10-16 · EIP revision
2023b9c151(2025-10-08)
Score bands · Checklist revision 2
- 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 risks3
- Edge/boundary conditions3
- Cross-EIP interactions3
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: Material under-specification is present: all four replacement gas constants and increases are TBD, the stateful benchmark basis is unfinished, and the exact formula/parameter selection when EIP-2926 or EIP-8032 is active is not fully resolved. These gaps prevent authoritative exact-gas vectors even though the direction and broad opcode scope of the repricing are clear.
Plausible total
13–17
recorded score 17 · plausible tiers Medium
Unresolved questions at the cutoff (5)
- What exact values replace each of the four gas parameters, and what benchmark data selects them?
- Is GAS_WARM_ACCESS intentionally in scope even though the abstract highlights only three base costs?
- Which parameter set applies if EIP-8032 activates in the same fork, and how is ACTIVATION_THRESHOLD incorporated into calibration?
- Does EIP-2926 suppress only the extra EXTCODESIZE warm charge, and what combined treatment applies to EXTCODECOPY?
- How should EIP-7928's parallel-read optimizations be reflected in the final benchmark baseline?
Notable ambiguities noted by the assessor (4)
- The abstract names three raised base costs, while the specification table also changes GAS_WARM_ACCESS.
- The front matter requires EIP-8032, yet the rationale says EIP-8032 was not scheduled and defines both before- and after-EIP-8032 calibration cases.
- The backwards-compatibility text refers to "calldata cost rules" and "floor cost values" even though the specification is state-access opcode repricing.
- EIP-2926 is said to preserve the old EXTCODESIZE formula, but the combined EXTCODECOPY behavior is not similarly settled.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Patterns affecting pre-existing testsUnder-specified | 3 | A major and diverse set of existing state-access and exact-gas/OOG tests must be re-baselined across several opcode families, matching anchor 3. |
Confidence: Medium Uncertainty: The package contains no test inventory, and TBD constants prevent counting precisely which existing gas-limit vectors change outcome. |
| Performance risksUnder-specified | 3 | Performance validation cannot be reduced to a context-free microbenchmark: it is stateful, affects a broad existing benchmark surface, and has complex interactions with three other mechanisms, matching anchor 3. |
Confidence: Medium Uncertainty: Benchmark methodology and results were not present, so the magnitude of the performance-benchmark disruption cannot be quantified. |
| Edge/boundary conditionsUnder-specified | 3 | Exact-gas boundaries must be exercised across multiple opcode families and warm/cold branches, and the EXTCODECOPY and conditional EIP-8032 cases create an elevated test matrix, matching anchor 3. |
Confidence: Medium Uncertainty: Missing constants prevent enumerating the exact boundary values, and final fork composition controls whether the EIP-8032 branch is active. |
| Cross-EIP interactionsUnder-specified | 3 | The proposal has strong, design-level dependencies across three contemporaneous EIPs and modifies the earlier EIP-2929 cost model. Formula selection and benchmark baselines therefore require coordinated cross-EIP testing, matching anchor 3; four interacting EIPs do not trigger the uncapped +1 increment. |
Confidence: High Uncertainty: Fork scheduling is unresolved in the text, and the exact combined parameter values are TBD. Interacting EIPs: EIP-2926, EIP-2929, EIP-7928, EIP-8032 |
| Security risksUnder-specified | 2 | The change touches several existing execution and estimation components and slightly alters resource-pricing assumptions, requiring targeted review and boundary testing; it does not introduce the broad new security mechanism required for anchor 3. |
Confidence: Medium Uncertainty: The security section calls for more analysis and gives no threat model or quantitative application-impact results. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Client agreement is required before gas outcomes can be baselined, but the missing decisions are localized to parameters and conditional formulas rather than making previously unobservable behavior consensus-critical. |
Confidence: High Uncertainty: The intended direction of every change is clear, but no authoritative numeric result exists for any affected exact-gas case. |
| EVM Gas rule changesUnder-specified | 1 | This updates the existing EVM warm/cold gas-accounting mechanism rather than introducing a separate accounting mechanism, matching anchor 1. |
Confidence: High Uncertainty: The numerical values are TBD, but that does not change the mechanism-level classification. |
Show 21 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
|
| Modified opcodes | 0 | The rubric expressly excludes gas-only changes from the modified-opcodes anchor, so the score is 0. |
|
| Added precompiles | 0 | No precompile is added. |
|
| Modified precompiles | 0 | No pre-existing precompile is modified. |
Uncertainty: Calls to precompile addresses may experience generic call overhead, but that is an opcode access charge rather than a precompile gas-schedule change. |
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No direct or specified indirect system-contract modification occurs. |
Uncertainty: Generic execution-gas changes can affect any contract invocation, but the EIP identifies no system-contract-specific effect warranting this anchor. |
| State-access ordering within opcode execution | 0 | No state access is moved and no new rule changes where gas is charged relative to a state access; only charge amounts are revised. |
Uncertainty: The pseudocode does not show the eventual gas-deduction point, but the text states no ordering change. |
| Blob gas accounting changes | 0 | No blob gas accounting mechanism is changed. |
|
| State gas accounting changes | 0 | The proposal changes execution gas for state-accessing opcodes, not the rubric's separate state-gas accounting system for writing state. |
Uncertainty: The parameter name includes "STORAGE_UPDATE", but the proposal consistently places it in the existing EVM gas model and defines no separate state gas. |
| New EVM gas refund | 0 | No new EVM gas-refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction type is introduced. |
|
| New or modified transaction validity mechanisms | 0 | Execution-time opcode repricing does not modify transaction validity or intrinsic gas calculation under this anchor. |
Uncertainty: Higher execution charges can change whether execution runs out of gas, but that is not a transaction validity mechanism. |
| New block / header fields | 0 | No new block or header field is introduced. |
|
| Encoding changes (RLP/SSZ) | 0 | No RLP, SSZ, or other interface-level encoding change is introduced. |
|
| Block syncing changes | 0 | No block RLP validation mechanism is introduced. |
|
| New fork activation mechanism | 0 | Ordinary fork selection of a gas schedule is not a new activation mechanism. |
|
| Engine API changes | 0 | No Engine API change is specified. |
|
| Transition-tool interface changes | 0 | No transition-tool interface change is required by the text. |
|
| New invariant on pre-existing tests | 0 | Existing gas tests need changed expectations, not an additional invariant on tests that are unrelated to this EIP. |
|
| New test-framework primitives | 0 | Existing gas and opcode test primitives suffice. |
Uncertainty: The historical EIP supplies no test plan, but nothing specified requires a new expectation or modifier abstraction. |
| Cryptography | 0 | No cryptography mechanism is introduced or modified. |
|
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 2 ·
ethspecs/pm@3d8c0128c5 - Evaluator
- gpt-5.6-sol at xhigh reasoning effort · isolation
bubblewrap_one_eip_capsule_v1 - Source record
- Frozen research record
research/tasks/05-retrospective-complexity-assignment/outputs/fork-eips/amsterdam/eip-8038.yaml· sha2564f61b3f1be97 - Supporting documents in the sealed package
supporting/eip-2926.md,supporting/eip-7928.md,supporting/eip-8032.md