Evaluated on: · Spec revision: 2025-09-03 · c582d21e50
Scope at the cutoff. At the information cutoff, EIP-7976 was a draft execution-layer proposal to raise EIP-7623's existing calldata floor from 10/40 to 15/60 gas per zero/non-zero byte for data-heavy transactions. It retained the existing max-based transaction gas-used formula, including EIP-3860's initcode term, and raised the corresponding minimum gas-limit validity threshold while leaving EVM-heavy transactions on standard calldata pricing.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 1 criterion affected
- Plausible range
- 9–10 (Low)
- Assessment cutoff
- 2025-09-03 · EIP revision
c582d21e50(2025-09-03)
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
- Performance risks2
- 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: The specification's equation and test guidance require final transaction gasUsed to meet the calldata floor, but the adjacent prose says valid cases can have gasUsed below the floor. The likely intended distinction is between pre-floor execution consumption and final charged gas, but that distinction is not stated explicitly.
Plausible total
9–10
recorded score 10 · plausible tiers Low
Affected criteria (1)
Unresolved questions at the cutoff (1)
- Does final tx.gasUsed always include the floor as the equation and test case state, with only pre-floor execution consumption allowed below it, or is the floor intended solely as a gas-limit reservation in some valid cases?
Notable ambiguities noted by the assessor (1)
- Specification line 58 uses gasUsed in a way that conflicts with the preceding max-based tx.gasUsed equation; the primary score follows the equation and test guidance while recording the ambiguity as under-specification.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New or modified transaction validity mechanisms | 2 | The existing validity threshold is materially raised and existing boundary vectors must change, but updates are localized and need no test-framework redesign, matching score 2. |
Confidence: High |
| Performance risks | 2 | Validating the claimed block-level payload and variance effect cannot be fully reduced to a transaction microbenchmark, but it has limited scope in existing performance behavior because it targets data-heavy transactions; this matches score 2. |
Confidence: Medium Uncertainty: The package quantifies the payload-size bound but supplies no benchmark plan for propagation, processing, or mixed block workloads. |
| Cross-EIP interactions | 2 | The proposal directly modifies EIP-7623 and must preserve EIP-3860 creation accounting in coordinated boundary tests, but these interactions are explicit and limited in scope, matching score 2. |
Confidence: High Interacting EIPs: EIP-3860, EIP-7623 |
| EVM Gas rule changes | 1 | This is an update to an existing transaction gas-accounting mechanism, not a new accounting mechanism, matching score 1. |
Confidence: High |
| Patterns affecting pre-existing tests | 1 | Existing tests around the EIP-7623 calldata floor need localized expected value and boundary updates, a minor subset matching score 1. |
Confidence: Medium Uncertainty: The sealed package does not enumerate the pre-existing test corpus, so the exact number of affected vectors is not stated. |
| Edge/boundary conditions | 1 | The adjusted max-based floor is one boundary-prone mechanism, including its validity threshold, matching score 1. |
Confidence: High |
| Unspecified behavior requiring cross-client consensusUnder-specified | 1 | The inconsistent use of gasUsed leaves a localized wording ambiguity, but the equation and test guidance make the intended floor-charging behavior obvious enough to match score 1 rather than requiring broad coordination. |
Confidence: Medium Uncertainty: The text does not explicitly distinguish raw execution consumption from final transaction gasUsed when describing cases below the reserved floor. |
Show 21 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new opcode is introduced, so the score is 0. |
|
| Modified opcodes | 0 | No opcode result or behavior is modified; transaction gas repricing alone does not trigger this anchor, so the score is 0. |
|
| Added precompiles | 0 | No precompile is introduced, so the score is 0. |
|
| Modified precompiles | 0 | No precompile behavior or gas schedule is modified, so the score is 0. |
|
| Added system contracts | 0 | No system contract is introduced, so the score is 0. |
|
| Modified system contracts | 0 | The proposal has no direct or identified indirect effect on a pre-existing system contract, so the score is 0. |
|
| State-access ordering within opcode execution | 0 | The proposal does not move state access or gas charging relative to state access within any opcode, so the score is 0. |
|
| Blob gas accounting changes | 0 | An economic incentive to use blobs is not a change to blob gas accounting; the anchor therefore scores 0. |
|
| State gas accounting changes | 0 | No state-gas cost, charging site, budget, reservoir, or spill rule changes, so the score is 0. |
|
| New EVM gas refund | 0 | Referring to the already-subtracted refund in an input does not introduce a new gas-refund mechanism, so the score is 0. |
|
| New transaction types | 0 | No transaction type is introduced, so the score is 0. |
|
| New block / header fields | 0 | No new block or header field is introduced, so the score is 0. |
|
| Encoding changes (RLP/SSZ) | 0 | Repricing encoded data is not an encoding-format change, so the score is 0. |
|
| Block syncing changes | 0 | No RLP validation mechanism requiring sync testing is introduced, so the score is 0. |
|
| New fork activation mechanism | 0 | Fork scheduling alone is not the activation mechanism scored by this anchor, so the score is 0. |
|
| Engine API changes | 0 | JSON-RPC gas estimation is not an Engine API schema change, so the score is 0. |
|
| Transition-tool interface changes | 0 | No transition-tool interface field or mechanism is specified, so the score is 0. |
|
| New invariant on pre-existing tests | 0 | The proposal changes expected results in relevant tests but does not require tests unrelated to this EIP to assert a new output, so the score is 0. |
|
| New test-framework primitives | 0 | The listed cases can be expressed with existing transaction and gas assertions; no framework primitive is required, so the score is 0. |
|
| Security risks | 0 | The constant increase does not add a security-sensitive mechanism or alter an identified security invariant, so the score is 0. |
|
| Cryptography | 0 | No cryptography is added or modified, so the score is 0. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@c582d21e50EIPS/eip-7976.md committed 2025-09-03 · information cutoff 2025-09-03T20:52:20Z- 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-7976.yaml· sha2560b6bcc06f544 - Supporting documents in the sealed package
supporting/eip-3860.md,supporting/eip-7623.md