Evaluated on: · Spec revision: 2025-03-26 · d4a7453aac
Scope at the cutoff. At the information cutoff, this Draft EIP changed EIP-4844's parent-derived `calc_excess_blob_gas()` update. When the parent blob-gas total is at least the target and the execution cost represented by `TX_BASE_COST` exceeds the target blobs' blob fee, the update retains the full parent total instead of subtracting the blob-gas target. The stated goal was to keep the blob fee auction responsive rather than allowing the blob base fee to collapse while execution cost carries the price signal.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 5 criteria affected
- Plausible range
- 10–12 (Low–Medium)
- Assessment cutoff
- 2025-03-26 · EIP revision
d4a7453aac(2025-03-26)
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
- Security risks2
- Edge/boundary conditions2
- Cross-EIP interactions2
- Unspecified behavior requiring cross-client consensus2
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 normative rule uses `TX_BASE_COST` without defining its value or exact composition. That omission prevents clients from agreeing on which side of the fee-parity branch a constructed block occupies, even though the rest of the update rule is localized and explicit.
Plausible total
10–12
recorded score 11 · plausible tiers Low, Medium
Unresolved questions at the cutoff (1)
- What exact numeric value and cost components does `TX_BASE_COST` denote for the normative fee-parity comparison?
Notable ambiguities noted by the assessor (2)
- The preferred normative specification is distinguishable from the two explicitly labeled alternatives, but `TX_BASE_COST` is never defined.
- The proposal notes delayed catch-up after a rapid execution-base-fee rise without specifying a separate bound; the normative recurrence nevertheless determines each block's result once its constants are defined.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Security risksUnder-specified | 2 | Incorrect threshold or update behavior could affect consensus on the header and the intended fee/resource-control mechanism. The change interacts with a limited set of critical existing components—the execution base fee and EIP-4844 blob accounting—so targeted security and economic review is warranted, matching score 2 rather than an extensive multi-component score. |
Confidence: Medium Uncertainty: The security section is brief and the undefined `TX_BASE_COST` leaves the exact economic threshold unresolved. |
| Edge/boundary conditionsUnder-specified | 2 | Tests must cross below, at, and above the existing target-total boundary with below, equal, and above fee parity, including the different equality behavior of the strict comparison. These are multiple interacting boundary conditions but do not require an elevated case count beyond that compact matrix, matching score 2. |
Confidence: Medium Uncertainty: Exact parity inputs cannot be fixed until `TX_BASE_COST` is defined. |
| Cross-EIP interactions | 2 | The proposal modifies EIP-4844 and couples that blob-fee mechanism to the EIP-1559 execution base fee. Coordinated cross-market boundary tests are required, but the interaction is limited to the fee update calculation, matching score 2. |
Confidence: Medium Uncertainty: EIP-1559 is an indirect dependency through EIP-4844 and the existing `base_fee_per_gas` field, but the new comparison makes that interaction direct for testing purposes. Interacting EIPs: EIP-1559, EIP-4844 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients cannot baseline the fee-parity branch without agreeing on the numeric meaning of `TX_BASE_COST`. The gap is localized to one constant and does not expose previously unobservable behavior, matching score 2. |
Confidence: High Uncertainty: The phrase "simple blob-carrying transaction" suggests an intended interpretation, but the sealed text does not make that interpretation normative. |
| Blob gas accounting changesUnder-specified | 1 | This is a direct update to EIP-4844's existing blob-gas accounting mechanism, matching score 1; it does not introduce a separate new blob-gas mechanism. |
Confidence: High Uncertainty: The accounting rule is structurally clear, but the undefined `TX_BASE_COST` prevents exact threshold vectors from being baselined. |
| Patterns affecting pre-existing testsUnder-specified | 1 | Existing EIP-4844 excess-blob-gas and block-header vectors in the execution-fee-led regime must be reworked, but this is a narrow subset of existing tests, matching score 1. |
Confidence: Medium Uncertainty: The undefined `TX_BASE_COST` leaves the exact subset of affected fee vectors unresolved and could make the affected subset larger. |
| Performance risks | 1 | The added per-block work is self-contained and can be benchmarked in isolation, with no stated broad effect on existing performance behavior, matching score 1. |
Confidence: Medium Uncertainty: The text supplies no performance measurements, although the computation is bounded to one existing helper invocation per update. |
Show 21 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added by EIP-7918. |
|
| Modified opcodes | 0 | No pre-existing opcode behavior is modified. |
|
| Added precompiles | 0 | No precompile is added by EIP-7918. |
|
| Modified precompiles | 0 | No existing precompile is modified. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No existing system contract is directly or indirectly modified. |
|
| EVM Gas rule changes | 0 | The proposal changes the separate blob-gas fee mechanism, not EVM execution-gas charging, so the EVM gas-rule anchor is not triggered. |
|
| State-access ordering within opcode execution | 0 | No opcode's state-access position or gas-charge ordering is changed. |
|
| State gas accounting changes | 0 | No state-gas cost, charging site, budget, reservoir, or spill path is introduced or modified. |
|
| New EVM gas refund | 0 | No new EVM gas-refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction type is introduced. |
|
| New or modified transaction validity mechanisms | 0 | The changed consensus value is a block validity consequence, not a change to any transaction type's validity rules or intrinsic gas calculation. |
|
| New block / header fields | 0 | No new block or header field is introduced. |
|
| Encoding changes (RLP/SSZ) | 0 | No transaction, block, or interface encoding is changed. |
|
| Block syncing changes | 0 | No new block RLP validation mechanism is introduced. |
|
| New fork activation mechanism | 0 | Switching to the new calculation at the fork does not itself modify state or an internal variable at the activation block, so the binary anchor is zero. |
|
| Engine API changes | 0 | No Engine API field or communication mechanism is introduced. |
|
| Transition-tool interface changes | 0 | No new transition-tool field or interface mechanism is required; the additional comparison is derivable from the already supplied parent header. |
|
| New invariant on pre-existing tests | 0 | Tests may need revised expected values, but they gain no additional invariant or assertion, so this distinct anchor remains zero. |
|
| New test-framework primitives | 0 | Existing value- and block-expectation primitives suffice; the text provides no need for a new framework abstraction, modifier, or expectation type. |
|
| Cryptography | 0 | No cryptographic mechanism is introduced or modified. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@d4a7453aacEIPS/eip-7918.md committed 2025-03-26 · information cutoff 2025-03-26T23:25:10Z- 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/osaka/eip-7918.yaml· sha256c639c010d7f4 - Supporting documents in the sealed package
supporting/eip-4844.md