Evaluated on: · Spec revision: 2026-10-07 · 6dac5e7491 · EIP-8081 list: PFI
Scope at the cutoff. EIP-8372 changes EIP-8037's two-dimensional gas model. It replaces CPSB with a new value (TBD) and adds STATE_GAS_LIMIT_SCALE (TBD, as a percentage over a denominator of 100). The raw state-gas limit becomes block_gas_limit * SCALE // 100, and that value replaces the block gas limit in EIP-8037's per-transaction state_gas_available check. At block level, raw block_state_gas_used is normalized (× 100 // SCALE) before taking the max with execution gas to form header gas_used, and two validity assertions are added. The EIP adds no transaction or header fields and leaves the reservoir model, transaction-level accounting and receipts unchanged.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 5 criteria affected
- Plausible range
- 10–18 (Low–Medium)
- Snapshot
- 2026-10-07 · EIP revision
6dac5e7491(2026-10-07)
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
- State gas accounting changes2
- 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: The CPSB and STATE_GAS_LIMIT_SCALE values are TBD, so the size of gas re-baselining and of capacity changes cannot be fixed. The formulas themselves are fully specified.
Plausible total
10–18
recorded score 16 · plausible tiers Low, Medium
Unresolved questions at the cutoff (4)
- What are the final CPSB and STATE_GAS_LIMIT_SCALE values?
- Does EIP-8037's SYSTEM_CALL_GAS_LIMIT formula apply with the new CPSB?
- With SCALE < 100, is it intended that transactions with tx.gas above the raw state limit (but within the execution limit) can never be included?
- Is the floor-division rounding in normalized gas_used, and its effect on base-fee updates near the target, intended?
Notable ambiguities noted by the assessor (3)
- EIP-8037 checks the full tx.gas against state_gas_available. With SCALE < 100 this tightens transaction inclusion for execution-heavy transactions with large gas limits.
- The two block assertions (raw state gas <= scaled limit, and normalized gas_used <= gas limit) largely overlap, with only rounding differences.
- The target does not explicitly state the effect of the new CPSB on system-call gas or on EIP-8037's derived constants.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Patterns affecting pre-existing testsUnder-specified | 3 | One common change (the CPSB value, plus normalized block gas_used) alters expected gas results across distinct families: SSTORE, contract creation and code deposit, value calls to new accounts, SELFDESTRUCT, 7702 authorizations, reservoir and transaction-gas boundaries, system calls, and block gas_used/base-fee tests. This meets level 3. |
Confidence: Medium Uncertainty: Values are TBD. If CPSB stayed equal to the baseline and SCALE = 100, the rework would largely vanish. Tests parameterized on fork constants reduce the manual effort but not the behavioral re-baselining. |
| State gas accounting changesUnder-specified | 2 | Beyond the CPSB rate change (level 1), the block-level state-gas budget and how it is allocated change through the scaled limit and normalization. That is a budget-allocation change (level 2). Charging sites, the reservoir, and spill between the reservoir and gas_left are unchanged, so level 3 is not met. |
Confidence: Medium Uncertainty: If the chosen SCALE were 100, only the CPSB change would remain (level 1). |
| Edge/boundary conditionsUnder-specified | 2 | Several boundary-sensitive rules change: the scaled per-transaction state-gas availability check, the raw block state-gas limit, normalized gas_used rounding against the gas limit and gas target (which flips which dimension is max and moves the base fee), and SCALE above vs below 100. The dimensions can mostly be tested one at a time, so this is level 2 rather than an elevated matrix. |
Confidence: Medium Uncertainty: Whether the interaction between SCALE direction, rounding and the binding dimension forms an elevated matrix is debatable. |
| Cross-EIP interactions | 2 | Coordinated cases with EIP-8037 behavior are needed: the reservoir/tx.gas inclusion check against the scaled limit, the max between execution gas (including the calldata floor) and normalized state gas, base-fee updates, and system-call reservoirs under the new CPSB. EIP-7999 and EIP-8075 are cited only and do not interact. Level 2. |
Confidence: Medium Uncertainty: Interactions with base-fee (1559), calldata-floor (7623/7976), 7825 and 7778 behavior pass through EIP-8037's text. Those EIP documents are not supplied. Interacting EIPs: EIP-8037 |
| Modified system contractsUnder-specified | 1 | Contract rules are unchanged. Indirectly, one input convention changes: the system call's gas allotment and state-gas reservoir follow the new CPSB. That is level 1. |
Confidence: Low Uncertainty: The target does not mention system calls. The effect follows from EIP-8037's formula, assuming it still applies after re-parameterization. |
| EVM Gas rule changes | 1 | Block-level gas_used, which feeds the gas limit check and the base-fee update, is computed by a changed rule. This is a change to an existing block accounting rule. No new execution-gas charging mechanism is added, and opcode execution-gas costs are unchanged. That fits level 1. |
Confidence: Medium Uncertainty: The change mainly concerns state gas. Treating the change to the shared gas_used/base-fee settlement as an execution-gas rule change is a judgement call; 0 is defensible. |
| New or modified transaction validity mechanisms | 1 | Only an existing bound changes. No new validation dependency or sequence is added. |
Confidence: High Uncertainty: With SCALE < 100, transactions whose tx.gas exceeds the raw state limit cannot be included even though they fit the execution limit. Tests should cover this, but it remains a local bound change. |
| New test-framework primitives | 1 | The existing fork gas-schedule and block-gas helpers need a local extension: a scale parameter and normalized gas_used/base-fee computation. No new abstraction is needed. |
Confidence: Medium Uncertainty: No framework is supplied. This is judged from architectural need only. |
| Security risks | 1 | The changed conditions are the state-capacity bound and the block validity limits under normalization, which can be checked locally. Other components' trust assumptions do not change. |
Confidence: Medium |
| Performance risksUnder-specified | 1 | If the new CPSB/SCALE shift worst-case state bytes per block, the existing state-creation-heavy workloads need re-benchmarking. Execution and state gas already have separate limits under EIP-8037, so no new resource coupling arises. Level 1. |
Confidence: Low Uncertainty: Depends on the TBD values. If capacity is truly invariant, this could be 0. A large SCALE could require block-level stress tests (level 2). |
| Unspecified behavior requiring cross-client consensus | 1 | Expected values cannot be fixed until the TBD constants are chosen. The rules themselves have a single interpretation, so there are no competing normative outcomes. Level 1. |
Confidence: Medium Uncertainty: Whether EIP-8037's system-call formula picks up the new CPSB is not stated, but the formula implies it does. |
Show 17 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | None. |
|
| Modified opcodes | 0 | Only gas changes. Semantics are unchanged. |
|
| Added precompiles | 0 | None. |
|
| Modified precompiles | 0 | None. |
|
| Added system contracts | 0 | None introduced. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or charge ordering changes. |
|
| Blob gas accounting changes | 0 | No blob-gas rule changes. |
|
| New EVM gas refund | 0 | No refund mechanism is added. |
|
| New transaction types | 0 | None. |
|
| New block / header fields | 0 | None. |
|
| Encoding changes (RLP/SSZ) | 0 | No schema or codec changes. |
|
| Block syncing changes | 0 | No RLP decoding or structural validation rule changes. The execution-derived checks are ordinary execution-rule changes. |
|
| New fork activation mechanism | 0 | Only constants are selected at activation. No state migration. |
|
| Engine API changes | 0 | No Engine API field or endpoint changes. |
Uncertainty: A reviewer could treat the changed computation of payload gasUsed as a meaning change (level 1). |
| Transition-tool interface changes | 0 | The new constants are fork rules, not interface inputs. gas_used keeps its field identity. No interface change is established. |
Uncertainty: No transition-tool documentation is supplied. If the tool reports raw state gas used separately, or normalized gas_used counts as a semantic change, level 1 applies. |
| New invariant on pre-existing tests | 0 | Existing outputs only change value. That is rework, not a new assertion. |
|
| Cryptography | 0 | No cryptographic change. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@6dac5e7491EIPS/eip-8372.md committed 2026-10-07 · information cutoff 2026-10-07T22:23:55Z- 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/prospective/outputs/assessments/hegota-2026-10-08/eip-8372.yaml· sha256f827e447008f - Supporting documents supplied with the EIP
supporting/eip-7999.md,supporting/eip-8037.md,supporting/eip-8075.md