Evaluated on: · Spec revision: 2025-08-24 · acc2533ec9
Scope at the cutoff. EIP-7981, at the assessed revision, adds a per-byte data charge to the intrinsic gas of transactions that carry an access list. The charge is 40 gas for each non-zero byte and 10 gas for each zero byte, counted across all 20-byte addresses and 32-byte storage keys. It is added on top of the existing EIP-2930 per-address cost (2400) and per-storage-key cost (1900). The reference implementation applies it to access-list, fee-market, blob and set-code transactions and leaves the EIP-7623 calldata floor value unchanged. The stated goal is to stop access lists being used to get around EIP-7623 floor pricing and to reduce maximum block size.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 2 criteria affected
- Plausible range
- 11–12 (Low–Medium)
- Assessment cutoff
- 2025-08-26 · EIP revision
acc2533ec9(2025-08-24)
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
- New or modified transaction validity mechanisms2
- Patterns affecting pre-existing tests2
- Cross-EIP interactions2
- EVM Gas rule changes1
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: Only one minor gap exists. The prose does not state whether access-list bytes count toward EIP-7623 floor tokens. Case 3's wording is vague, but the formula and the reference implementation imply they do not.
Plausible total
11–12
recorded score 11 · plausible tiers Low, Medium
Affected criteria (2)
Unresolved questions at the cutoff (1)
- Do access-list bytes contribute to tokens_in_calldata for the EIP-7623 floor? The reference implementation implies no.
Notable ambiguities noted by the assessor (2)
- Case 3 says calldata is 'Applied through EIP-7623 mechanism', but it does not say how the access-list data cost relates to the floor.
- Whether the per-byte access-list charge is a new accounting mechanism or a changed parameter of the existing intrinsic-gas rule affects the GAS level (1 versus 3).
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New or modified transaction validity mechanisms | 2 | The intrinsic-gas validity rule changes. Dedicated threshold cases are needed for each access-list-capable transaction type, for byte composition, and for the comparison against the floor. Existing validation sequencing and test construction remain usable, so this is level 2. |
Confidence: Medium Uncertainty: This could be seen as only an existing condition with a changed bound, which is level 1. |
| Patterns affecting pre-existing tests | 2 | Ordinary cases throughout the access-list family need new expected gas and balances. Localized cases also need rework in other families that use non-empty access lists, including EIP-7623 floor tests, blob transactions, set-code transactions and intrinsic-gas validity tests. Empty access lists are unaffected, so there is no common rewrite across all families. This is level 2. |
Confidence: Medium Uncertainty: How often baseline tests outside the access-list family use non-empty access lists is estimated, not measured. |
| Cross-EIP interactionsUnder-specified | 2 | Coordinated cases are needed with EIP-7623, for transactions that combine calldata and access lists near the crossover between the floor and the standard cost, and at the validity threshold. EIP-2930 access-list behavior needs compatibility checks: duplicates and warm-set effects are unchanged, and only the charge changes. This is level 2. |
Confidence: Medium Uncertainty: Interactions with the blob and set-code transaction types are implied by the reference implementation but not supported by supplied EIP documents. Interacting EIPs: EIP-7623, EIP-2930 |
| EVM Gas rule changes | 1 | An existing intrinsic-gas rule changes: the access-list cost gains a per-byte term. Per-byte data pricing is an existing pattern from calldata. No new kind of metering or settlement is added, so this is level 1. |
Confidence: Medium Uncertainty: Byte counting over access-list contents could be read as a new accounting mechanism. Because it also changes baseline gas results, that reading would give level 3. |
| New test-framework primitives | 1 | The framework's fork-aware intrinsic-gas calculator needs a local extension to count access-list bytes. No new abstraction is required, so this is level 1. |
Confidence: Medium Uncertainty: Whether the calculator already has a per-fork access-list hook is not evidenced. |
| Security risks | 1 | The changed intrinsic-gas check can be validated locally (no underpricing, correct rejection at the boundary) without changing other components' assumptions. This is level 1. |
Confidence: Medium |
| Edge/boundary conditions | 1 | One boundary-sensitive mechanism changes: the intrinsic-gas threshold, which is now byte-composition dependent and compared against the floor (gas limit exactly at the threshold versus one below). This is level 1. |
Confidence: Medium Uncertainty: The comparison between intrinsic gas and the floor could be counted as a second interacting dimension. It still involves one changed mechanism. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 1 | Whether access-list bytes contribute to EIP-7623 floor tokens is not stated in prose. However, the formula and the reference implementation support one outcome: they are added only to intrinsic gas. Duplicate entries are charged per occurrence by the loop. This is a localized omission with one intended outcome, so level 1. |
Confidence: Medium Uncertainty: The Case 3 wording could be read as implying a floor interaction. If that reading competed normatively, this would be level 2. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new instruction is introduced. |
|
| Modified opcodes | 0 | No instruction's semantics or availability changes. |
|
| Added precompiles | 0 | No new precompile is introduced. |
|
| Modified precompiles | 0 | No precompile semantics or gas schedule changes. |
|
| Added system contracts | 0 | No system contract is introduced. |
|
| Modified system contracts | 0 | No system contract's rules or surrounding behavior change. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or gas-charge ordering changes. |
|
| Blob gas accounting changes | 0 | No blob-gas accounting rule changes. |
|
| State gas accounting changes | 0 | No state-gas accounting rule changes. |
|
| New EVM gas refund | 0 | No new refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction envelope is introduced. |
|
| New block / header fields | 0 | No EL block or header member is added. |
|
| Encoding changes (RLP/SSZ) | 0 | No serialized schema or codec changes. |
|
| Block syncing changes | 0 | Only execution rules change, so block import and sync validation is unaffected. |
|
| New fork activation mechanism | 0 | No activation-specific state transition is required. |
|
| Engine API changes | 0 | No Engine API change. |
|
| Transition-tool interface changes | 0 | No interface field or mechanism change is required. |
|
| New invariant on pre-existing tests | 0 | Baseline tests need no additional assertion; changed gas values are rework, not new invariants. |
|
| Performance risks | 0 | The change only makes a workload more expensive and lowers its bound. No additional workload capacity needs performance validation. |
Uncertainty: Byte-counting overhead in intrinsic-gas calculation is trivial and unevidenced as a concern. |
| Cryptography | 0 | No cryptographic mechanism or validation rule changes. |
|
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 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-7981.yaml· sha256eabf796914c9 - Supporting documents supplied with the EIP
supporting/eip-2930.md,supporting/eip-7623.md