Evaluated on: · Spec revision: 2025-09-08 · 2fd1e5e98e
Scope at the cutoff. At the recorded cutoff, EIP-2780 lowered the intrinsic transaction base cost from 21,000 to 6,000 gas for existing transaction formats. It also added a state-dependent 25,000-gas intrinsic surcharge for a non-creation, value-transferring transaction whose non-precompile destination is non-existent under the proposal's EIP-161-based rule at the start of execution. Calldata and access-list metering were otherwise unchanged, while transaction validation, gas estimation, regression vectors, and high-transaction-count performance behavior were in scope.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 4 criteria affected
- Plausible range
- 24–26 (High)
- Assessment cutoff
- 2025-09-12 · EIP revision
2fd1e5e98e(2025-09-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
- Cross-EIP interactions5
- EVM Gas rule changes3
- New or modified transaction validity mechanisms3
- Patterns affecting pre-existing tests3
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 but localized under-specification remains in the CREATE path and destination-account predicate. The general intrinsic-gas pseudocode lowers the base for every transaction, while separate prose says CREATE transactions are unchanged; the surcharge language also mixes EIP-161 non-existent, empty, and creation concepts.
Plausible total
24–26
recorded score 25 · plausible tiers High
Unresolved questions at the cutoff (3)
- Does 'CREATE transaction: unchanged' mean only that the existing creation component receives no new surcharge, or that CREATE retains the full prior 21,000 base?
- Does the surcharge apply only when the destination account is strictly absent, or whenever it is EIP-161 dead, including an existing empty account?
- At which precise pre-execution point is state_at_start sampled relative to upfront sender accounting and other transaction initialization?
Notable ambiguities noted by the assessor (2)
- CREATE handling is internally inconsistent between the normative general calculation and prose/test wording that says CREATE is unchanged.
- The surcharge predicate mixes 'non-existent,' EIP-161 'emptiness,' and account creation without explicitly selecting strict non-existence versus EIP-161 dead-account semantics.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 5 | There are 11 identified interactions: 161, 1559, 2718, 2929, 2930, 7623, 7702, 7782, 7934, 7976, and 7999. Core validity and intrinsic formulas require coordinated vectors, while the latter capacity and fee-market proposals add coactivation/performance axes. Under the uncapped rule, anchor 3 plus two complete groups of three additional EIPs beyond the first three yields 5. Exceptional score: Cross-EIP interactions is explicitly uncapped: 11 identified interacting EIPs produce score 3 + floor((11 - 3) / 3) = 5. |
Confidence: Medium Uncertainty: Some later-listed interactions are capacity or fee-composition axes rather than direct normative dependencies, so the breadth of coordinated testing is less certain than for EIPs 161, 1559, 2718, 2929, 2930, 7623, and 7702. Interacting EIPs: EIP-161, EIP-1559, EIP-2718, EIP-2929, EIP-2930, EIP-7623, EIP-7702, EIP-7782, EIP-7934, EIP-7976, EIP-7999 |
| EVM Gas rule changesUnder-specified | 3 | A new state-dependent intrinsic-gas mechanism is introduced on top of a broad update to the existing base-cost mechanism, changing existing transaction gas and validity vectors. This matches anchor 3. |
Confidence: High Uncertainty: The intended CREATE-transaction treatment has conflicting wording, recorded under under-specification, but does not change that the proposal triggers anchor 3. |
| New or modified transaction validity mechanismsUnder-specified | 3 | This changes a validity threshold across existing transaction types and makes formerly transaction-local intrinsic-gas validation state-dependent. That demands extensive vector rework and state-aware validation/harness handling, matching anchor 3. |
Confidence: High Uncertainty: The package does not detail test-infrastructure changes, and the exact CREATE path is textually inconsistent. |
| Patterns affecting pre-existing tests | 3 | The universal base-cost change alters a major and diverse body of pre-existing transaction gas, validity, fork, estimator, and benchmark cases; the state-dependent surcharge adds further rework. This matches anchor 3. |
Confidence: High Uncertainty: Exact test counts are not supplied, but the affected rule is universal across transaction formats. |
| Security risks | 3 | The change touches critical transaction validity and state-growth pricing while materially expanding worst-case transaction counts, affecting execution, state, resource-exhaustion, and estimation assumptions. These multiple critical interactions warrant extensive security and adversarial workload review, matching anchor 3. |
Confidence: Medium Uncertainty: The security section is brief and does not quantify client-specific resource or state-growth limits. |
| Performance risks | 3 | The repricing substantially changes block-level workload composition and existing throughput assumptions, and cannot be validated solely as a single isolated transaction operation. Cross-client block benchmarks are required, matching anchor 3. |
Confidence: High Uncertainty: The EIP supplies claimed headroom but no packaged all-client result for the specified workloads. |
| Edge/boundary conditionsUnder-specified | 3 | Several boundary-prone mechanisms interact, and the destination-state condition must be crossed with transaction kind, value, recipient class, transaction format, gas limit, and fork activation. This elevated matrix matches anchor 3. |
Confidence: High Uncertainty: The CREATE wording and EIP-161 existence terminology leave two boundary expectations under-specified. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need localized agreement on whether CREATE retains only its existing creation component or its entire prior intrinsic cost, and on whether the surcharge uses strict non-existence or EIP-161 dead/empty semantics. The intended reading is inferable but not fully determined, matching anchor 2. |
Confidence: High Uncertainty: The invariant against persistent empty accounts may make some empty-versus-non-existent cases rare, but the packaged text does not eliminate the semantic conflict. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced, so anchor 0 applies. |
|
| Modified opcodes | 0 | No pre-existing opcode behavior is modified; gas-only context would be excluded by this anchor in any event. Anchor 0 applies. |
|
| Added precompiles | 0 | No precompile is added, so anchor 0 applies. |
|
| Modified precompiles | 0 | An exemption in transaction intrinsic accounting is not a modification to a precompile's gas schedule or behavior, so anchor 0 applies. |
|
| Added system contracts | 0 | No system contract is introduced, so anchor 0 applies. |
|
| Modified system contracts | 0 | A general intrinsic-cost change without a specified system-contract effect is not a modification of a pre-existing system contract, so anchor 0 applies. |
Uncertainty: The package does not enumerate system contracts, so only explicit proposal effects are scored. |
| State-access ordering within opcode execution | 0 | The state lookup used to calculate top-level intrinsic gas is not a change to ordering inside opcode execution, so anchor 0 applies. |
|
| Blob gas accounting changes | 0 | No blob-gas accounting mechanism or parameter is changed, so anchor 0 applies. |
|
| State gas accounting changes | 0 | The proposal uses execution/intrinsic gas rather than the rubric's separate state-gas accounting system, so anchor 0 applies. |
|
| New EVM gas refund | 0 | No new EVM gas-refund mechanism is introduced, so anchor 0 applies. |
|
| New transaction types | 0 | The EIP modifies existing transaction formats rather than introducing a new type, so anchor 0 applies. |
|
| New block / header fields | 0 | No new block or header field is introduced, so anchor 0 applies. |
|
| Encoding changes (RLP/SSZ) | 0 | No RLP-to-SSZ or other encoding change is introduced, so anchor 0 applies. |
|
| Block syncing changes | 0 | Higher possible transaction counts do not constitute an RLP validation mechanism, so anchor 0 applies. |
|
| New fork activation mechanism | 0 | Ordinary fork-gated rule activation without an activation-block state modification is anchor 0. |
|
| Engine API changes | 0 | No Engine API change is specified, so anchor 0 applies. |
|
| Transition-tool interface changes | 0 | State-aware execution logic changes do not by themselves add or modify the transition-tool interface, so anchor 0 applies. |
Uncertainty: The EIP does not discuss transition-tool integration; the score is based strictly on the absence of an interface change in the packaged text. |
| New invariant on pre-existing tests | 0 | Existing expectations must be reworked, but unrelated tests do not gain a distinct new invariant to assert; anchor 0 applies. |
Uncertainty: Some harnesses may mechanically assert the recalculated intrinsic result, but that is an updated expectation rather than a new invariant. |
| New test-framework primitives | 0 | Existing transaction, state, and block test primitives are sufficient for the described cases, so anchor 0 applies. |
Uncertainty: The package does not describe the historical test framework's exact helper inventory. |
| Cryptography | 0 | Repricing unchanged signature recovery does not introduce or modify cryptography, so anchor 0 applies. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@2fd1e5e98eEIPS/eip-2780.md committed 2025-09-08 · information cutoff 2025-09-12T13:12:54Z- 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-2780.yaml· sha25623973bd9b6f6 - Supporting documents in the sealed package
supporting/eip-161.md,supporting/eip-1559.md,supporting/eip-2718.md,supporting/eip-2929.md,supporting/eip-2930.md,supporting/eip-7623.md,supporting/eip-7782.md,supporting/eip-7934.md,supporting/eip-7976.md,supporting/eip-7999.md