Evaluated on: · Spec revision: 2025-08-24 · acc2533ec9
Scope at the cutoff. At the information cutoff, EIP-7981 was a draft execution-layer proposal that added an intrinsic-gas charge of 40 gas per non-zero byte and 10 gas per zero byte in every address and storage key contained in an existing access list. It retained EIP-2930's per-address and per-storage-key charges and access-list format, while applying the additional charge to existing access-list-bearing transaction classes to close the EIP-7623 block-size pricing loophole.
- Evaluator
- LLMChecklist v2
- Confidence
- High
- Under-specified at assessment cutoff
- No
- Plausible range
- 11–11 (Low)
- Assessment cutoff
- 2025-08-26 · EIP revision
acc2533ec9(2025-08-24)
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
- New or modified transaction validity mechanisms2
- Patterns affecting pre-existing tests2
- Security risks2
- Cross-EIP interactions2
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 (2)
- The sealed package does not enumerate the pre-existing test inventory, so the breadth of required vector updates is estimated from the four transaction classes explicitly named by the proposal.
- The reference implementation names three additional access-list-bearing transaction classes without identifying their EIP numbers; no later identifiers were inferred.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New or modified transaction validity mechanisms | 2 | Increasing intrinsic gas changes whether existing transactions have sufficient gas and therefore modifies their validity mechanism. Existing gas-boundary vectors require limited numeric updates, but no test-infrastructure redesign is specified, which fits anchor 2. |
Confidence: High |
| Patterns affecting pre-existing tests | 2 | A considerable but bounded category of pre-existing access-list transaction tests across several transaction classes must have gas totals, gas limits, and validity expectations reworked. The updates are mechanical and need no broad infrastructure redesign, fitting anchor 2 rather than anchor 3. |
Confidence: Medium Uncertainty: The package does not enumerate the historical test inventory, so the exact number of affected vectors is uncertain, but the affected behavioral category and transaction classes are explicit. |
| Security risks | 2 | Incorrect byte counting or inconsistent intrinsic charging could preserve the block-size loophole or cause consensus disagreement. The change touches the existing access-list and intrinsic-validity paths and their floor-pricing goal, but the interaction set is limited and suitable for targeted review and fuzzing, fitting anchor 2. |
Confidence: Medium Uncertainty: The proposal characterizes the intended effect as risk-reducing and does not enumerate failure modes, so the implementation-risk classification is inferred from the consensus-critical gas and validity consequences in the text. |
| Cross-EIP interactions | 2 | The proposal directly modifies EIP-2930 pricing and must be tested together with EIP-7623's calldata-floor objective, including combined data-bearing transactions. The interactions require coordinated cases but are confined to intrinsic gas and block-size pricing, fitting anchor 2. |
Confidence: High Uncertainty: The package does not identify the EIP numbers corresponding to three additional transaction classes named by the reference implementation, so they are recorded without inferred numbers. Interacting EIPs: EIP-2930, EIP-7623 |
| EVM Gas rule changes | 1 | This updates the existing intrinsic-gas accounting mechanism for access lists; it does not introduce a separate gas-accounting mechanism, matching anchor 1. |
Confidence: High |
| Performance risks | 1 | The additional linear byte scan and its block-size effect merit isolated cost validation, but the mechanism is self-contained, linear, and intended to reduce worst-case payload size. This fits anchor 1 rather than a coupled benchmark risk. |
Confidence: Medium Uncertainty: The package supplies analytical size examples but no benchmark data; the scan's performance cost is nevertheless directly isolatable from the specified loop. |
| Edge/boundary conditions | 1 | The single per-byte charging mechanism is boundary-prone at empty, all-zero, all-non-zero, mixed, duplicated, and exact-intrinsic-gas cases. These are a bounded set around one mechanism rather than multiple mechanisms with an elevated case explosion, fitting anchor 1. |
Confidence: Medium Uncertainty: The line between one mechanism with several input partitions and multiple edge-prone mechanisms is judgmental; the proposal specifies only one new cost calculation. |
Show 21 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced, so anchor 0 applies. |
|
| Modified opcodes | 0 | Gas repricing outside opcode execution does not modify an opcode's behavior; therefore the binary modified-opcode anchor scores 0. |
|
| Added precompiles | 0 | No precompile is introduced, so anchor 0 applies. |
|
| Modified precompiles | 0 | No existing precompile logic or gas accounting is modified, matching anchor 0. |
|
| Added system contracts | 0 | No system contract is introduced, so anchor 0 applies. |
|
| Modified system contracts | 0 | No direct or indirect system-contract behavior is specified, matching anchor 0. |
|
| State-access ordering within opcode execution | 0 | Because the proposal neither moves a state access inside an opcode nor changes when opcode gas is charged relative to such an access, anchor 0 applies. |
|
| Blob gas accounting changes | 0 | Applying an execution-gas access-list charge to a blob transaction does not modify blob gas accounting, so anchor 0 applies. |
|
| State gas accounting changes | 0 | The proposal prices transaction input metadata rather than writing state, so it triggers none of the state-gas anchors and scores 0. |
|
| New EVM gas refund | 0 | No gas-refund mechanism is introduced or modified, matching anchor 0. |
|
| New transaction types | 0 | Repricing fields of existing transaction classes introduces no new transaction type, so the binary anchor scores 0. |
|
| New block / header fields | 0 | No new block or header field is introduced, so the binary anchor scores 0. |
|
| Encoding changes (RLP/SSZ) | 0 | Reading existing encoded values for pricing leaves transaction, block, and interface encodings unchanged, so the binary encoding anchor scores 0. |
|
| Block syncing changes | 0 | No new block RLP validation mechanism requires sync testing, so anchor 0 applies. |
|
| New fork activation mechanism | 0 | Ordinary fork-gated application of a new gas rule is not a new activation-block mutation mechanism under this anchor, so the score is 0. |
|
| Engine API changes | 0 | The Engine API surface is unchanged, matching anchor 0. |
|
| Transition-tool interface changes | 0 | No new transition-tool input or output field is required because the needed bytes are already in the transaction, matching anchor 0. |
|
| New invariant on pre-existing tests | 0 | Affected tests must update existing gas expectations, which is test reworking, but pre-existing tests gain no separate new invariant, so anchor 0 applies. |
|
| New test-framework primitives | 0 | Existing transaction and gas-result primitives suffice to express the feature's tests, so no test-framework extension is indicated and anchor 0 applies. |
|
| Cryptography | 0 | Transaction signature mechanisms are untouched, and the new accounting is non-cryptographic, so anchor 0 applies. |
|
| Unspecified behavior requiring cross-client consensus | 0 | Together the normative formula, reference code, and inherited access-list rules determine the result for empty, duplicate, zero, non-zero, mixed, address, and storage-key cases. No localized client agreement is needed to baseline tests, so anchor 0 applies. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@acc2533ec9EIPS/eip-7981.md committed 2025-08-24 · information cutoff 2025-08-26T21:52:26Z- 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-7981.yaml· sha25676937733b242 - Supporting documents in the sealed package
supporting/eip-2930.md,supporting/eip-7623.md