Evaluated on: · Spec revision: 2026-10-07 · 6dac5e7491 · EIP-8081 list: CFI
Scope at the cutoff. EIP-3298, as supplied, is a delta on EIP-8037 and EIP-8038. It removes the SSTORE storage-clearing refund (STORAGE_CLEAR_REFUND = 11,616) and the two EIP-8038 refund rules that grant and reverse it. It also removes the EIP-3529 20% refund cap from transaction settlement. The only refund rule left is EIP-8038's net-metered STORAGE_WRITE reversal, applied when a slot returns to its original value. The refund counter keeps its journaling, the EIP-7623/7976 calldata floor still applies after refunds, and block-level execution-gas accounting stays pre-refund under EIP-7778. When EIP-8141 is active, frame-transaction settlement also applies the full refund counter, with no MAX_REFUND_QUOTIENT.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- No
- Plausible range
- 10–10 (Low)
- 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
Under-specified at assessment cutoff: No
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
The assessor found no material behavior left unresolved by the EIP text at the cutoff.
Notable ambiguities noted by the assessor (3)
- The EIP-8141 settlement change applies only "When EIP-8141 is active", and EIP-8141 is not in `requires`. Its testing scope depends on whether frame transactions ship in the same fork.
- EIP-8037 gives both a non-EIP-7778 and an EIP-7778 block-accounting formula. The target explicitly selects the pre-refund (EIP-7778) variant.
- The PAT score depends on how often baseline vectors hit the 20% cap or clear slots with a non-zero original value. These are likely common (e.g., short transactions with net-metered round trips), which could push PAT toward level 3.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 4 | The change couples the EIP-8038 SSTORE refund table, EIP-8037 settlement and state-gas refills, EIP-7778 pre-refund block accounting, the EIP-7623/7976 calldata floor, and EIP-8141 frame settlement. That requires coordinated scenarios across these EIPs (level 3). |
Confidence: Medium Uncertainty: EIP-8141 is conditional ("When EIP-8141 is active"). Its coordinated cases apply only in a scenario where EIP-8141 is in the same fork. Interacting EIPs: EIP-8038, EIP-8037, EIP-7778, EIP-7623, EIP-7976, EIP-8141, EIP-3529, EIP-2200, EIP-2780 |
| Patterns affecting pre-existing tests | 2 | Expected values change in ordinary SSTORE net-metering cases (any clear of a slot with a non-zero original value). They also change in localized cap-binding cases in settlement, calldata-floor, EIP-7778 and frame-transaction settlement tests. That matches level 2: several families are affected, but the inputs and construction of those tests do not need a common rewrite. |
Confidence: Medium Uncertainty: Clearing storage and short transactions with net-metered round trips are common. If cap-binding refunds turn out to be ubiquitous in baseline vectors, this could reach level 3. |
| Security risks | 2 | Removing the cap takes away a defensive bound on what the sender pays. Safety now depends on the refund counter never exceeding STORAGE_WRITE charges paid in the same transaction. That property depends on journaling across call-frame reverts, frame-transaction frames and atomic batches, and on its interaction with state-gas refills and the floor. This is a bounded interaction that needs targeted adversarial cases (level 2). |
Confidence: Medium Uncertainty: This could be viewed as a local check (level 1) if the journaling semantics are considered already covered by the prerequisites. |
| EVM Gas rule changes | 1 | Existing refund and settlement rules are removed or simplified. No new accounting mechanism is introduced, which matches level 1. Expected gas results of baseline operations change, but level 3 requires a new mechanism, and there is none. |
Confidence: High |
| Edge/boundary conditions | 1 | One boundary-sensitive mechanism changes: refund application at settlement, now uncapped, with the floor still applied afterwards. The cap boundary and the floor boundary both test this same settlement rule. |
Confidence: Medium Uncertainty: Counting the floor interaction as a separate boundary mechanism would give level 2. |
Show 23 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcodes are added. |
|
| Modified opcodes | 0 | Only SSTORE's refund contribution changes, which is a gas-only change. Its semantics are unchanged. |
|
| Added precompiles | 0 | No precompiles are added. |
|
| Modified precompiles | 0 | No existing precompile changes. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No existing system contract or its surrounding protocol behavior changes. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or gas-charge ordering changes, and no access-list recording changes. |
|
| Blob gas accounting changes | 0 | Blob-gas accounting does not change. |
|
| State gas accounting changes | 0 | State-gas charges, refills and reservoir rules do not change. |
|
| New EVM gas refund | 0 | No new refund mechanism is introduced. Removing an existing refund belongs under GAS. |
|
| New transaction types | 0 | No new transaction type. |
|
| New or modified transaction validity mechanisms | 0 | No consensus validity or intrinsic-gas rule changes. |
|
| New block / header fields | 0 | No header or block field is added. |
|
| Encoding changes (RLP/SSZ) | 0 | No codec or schema change. |
|
| Block syncing changes | 0 | No block decoding or structural validation rule changes. |
|
| New fork activation mechanism | 0 | Activation only selects different rules. There is no state transition at the fork. |
|
| Engine API changes | 0 | No Engine API field or endpoint changes. |
|
| Transition-tool interface changes | 0 | No input, output or invocation change is needed in the transition tool. |
|
| New invariant on pre-existing tests | 0 | No new assertion is needed. Changed gas values count as rework under PAT. |
|
| New test-framework primitives | 0 | Fork gas-calculation logic needs to drop a parameter and the cap, but no new abstraction is required. |
Uncertainty: A framework-side refund-calculator toggle per fork could be read as a local extension (level 1). |
| Performance risks | 0 | No workload capacity or resource bound changes, so no new performance validation is needed. |
|
| Cryptography | 0 | No cryptographic mechanism changes. |
|
| Unspecified behavior requiring cross-client consensus | 0 | The supplied rules settle every observable outcome. The struck table entries and the remaining rule are stated precisely. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@6dac5e7491EIPS/eip-3298.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-3298.yaml· sha256575e30ce0e67 - Supporting documents supplied with the EIP
supporting/eip-1153.md,supporting/eip-2200.md,supporting/eip-2780.md,supporting/eip-3529.md,supporting/eip-7623.md,supporting/eip-7702.md,supporting/eip-7778.md,supporting/eip-7976.md,supporting/eip-8037.md,supporting/eip-8038.md,supporting/eip-8141.md