Evaluated on: · Spec revision: 2024-12-18 · 1da6c75495
Scope at the cutoff. At the information cutoff, EIP-7691 raised the consensus-layer blob target and maximum from the EIP-4844 values to 6 and 9 blobs per block and raised the corresponding execution-layer blob-gas target and maximum. It also selected a new blob-base-fee update fraction to account for the asymmetric distance from the new target to empty and full blocks. All replacements were specified to activate with the Electra/Prague fork, without adding a transaction format, header field, opcode, precompile, or cryptographic mechanism.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 3 criteria affected
- Plausible range
- 15–17 (Medium)
- Assessment cutoff
- 2024-12-18 · EIP revision
1da6c75495(2024-12-18)
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
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 values and intended fork split are clear, but the execution-layer activation phrase combines an epoch identifier with timestamp semantics and the new maximum/target constants reuse the old names. These are localized rather than design-wide gaps, and the evident intended behavior is to select all new values together at the Prague/Electra boundary.
Plausible total
15–17
recorded score 16 · plausible tiers Medium
Unresolved questions at the cutoff (2)
- What exact execution-layer fork signal is intended by "starting at PECTRA_FORK_EPOCH timestamp," and how is it aligned with the consensus-layer epoch boundary?
- Are MAX_BLOB_GAS_PER_BLOCK and TARGET_BLOB_GAS_PER_BLOCK intended to be explicitly fork-scoped constants despite retaining their pre-fork names?
Notable ambiguities noted by the assessor (3)
- The execution-layer activation wording combines PECTRA_FORK_EPOCH with timestamp semantics, while the compatibility section refers to the Prague fork.
- The replacement execution maximum and target reuse their old constant names even though the prose says the old values are replaced at activation.
- A local-builder maximum-blob flag is mentioned only as an approach that could be considered and is not part of the normative specification.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanismUnder-specified | 3 | Existing internal protocol parameters are modified specifically at the activation boundary, which directly matches the rubric's score-3 binary anchor. |
Confidence: Medium Uncertainty: The text mixes an epoch-named activation variable with timestamp wording for the execution layer and is inconsistent in suffixing the replacement execution constants. |
| Performance risks | 3 | The higher sustained and peak blob load cannot be validated solely in an isolated component and substantially affects existing networking, propagation, availability, sync, and validation benchmarks, matching score 3. |
Confidence: High Uncertainty: The proposal gives chosen limits and qualitative test needs but no packaged benchmark results. |
| Security risks | 2 | Raising an existing data-availability limit alters networking and validator resource assumptions and warrants targeted cross-layer security validation, but it does not introduce a new cryptographic or broadly invasive mechanism; score 2 is the best fit. |
Confidence: Medium Uncertainty: The EIP characterizes the change as contained, while the package supplies no quantitative boundary at which network degradation becomes security-critical. |
| Edge/boundary conditions | 2 | Tests must cover multiple related boundaries: pre/post-fork selection, the 9-blob maximum, target crossings, empty/full blocks, and excess-blob-gas flooring; none requires an exceptional test-case explosion, so score 2 applies. |
Confidence: High |
| Cross-EIP interactions | 2 | EIP-7691 directly modifies EIP-4844 and requires coordinated consideration with the explicitly identified calldata-headroom and PeerDAS proposals, but the interactions are limited and do not demand extensive redesign; score 2 applies. |
Confidence: High Uncertainty: EIP-7594 is described as a future successor rather than a co-activated dependency, so its interaction is weaker than the EIP-4844 and EIP-7623 relationships. Interacting EIPs: EIP-4844, EIP-7594, EIP-7623 |
| Blob gas accounting changesUnder-specified | 1 | This is a direct update to an existing blob-gas accounting mechanism, matching score 1 rather than introducing a new mechanism. |
Confidence: High Uncertainty: The new execution constants are not consistently given fork-specific names, but their replacement role is explicit. |
| New or modified transaction validity mechanisms | 1 | Existing validation formulas remain intact, but their fork-selected thresholds and fee outcome change; this is a minor adjustment matching score 1. |
Confidence: Medium Uncertainty: The maximum is formally a block-level aggregate check rather than per-transaction validity, while the fee threshold affects blob-transaction acceptance indirectly through the changed base-fee computation. |
| Patterns affecting pre-existing tests | 1 | A minor, focused subset of pre-existing EIP-4844 validation and fee tests must be made fork-aware or re-baselined, matching score 1. |
Confidence: High Uncertainty: The package does not enumerate the historical test inventory, so the affected subset size is inferred from the specified validation paths. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 1 | These are a few localized specification ambiguities with an obvious intended reading—synchronized fork-scoped replacement of the listed constants—so score 1 applies. |
Confidence: Medium Uncertainty: Exact execution-layer activation terminology and constant naming should be normalized before cross-client vectors are baselined. |
Show 19 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
|
| Modified opcodes | 0 | No opcode result or non-gas behavior is modified. |
|
| Added precompiles | 0 | No precompile is added. |
|
| Modified precompiles | 0 | Increased blob capacity does not itself modify the existing point-evaluation precompile. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No direct or specified indirect system-contract modification is introduced. |
|
| EVM Gas rule changes | 0 | The proposal changes the separate blob-gas mechanism, not an EVM gas accounting rule, so the zero anchor applies. |
|
| 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 accounting rule is introduced or adjusted. |
|
| New EVM gas refund | 0 | No gas-refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction type is introduced. |
|
| New block / header fields | 0 | Existing fields carry the results of the updated accounting, so no new-field anchor is triggered. |
|
| Encoding changes (RLP/SSZ) | 0 | The same encodings continue to be used, so the binary encoding-change anchor is zero. |
|
| Block syncing changes | 0 | A fork-dependent block-validity threshold alone is not the rubric's block-RLP syncing change. |
Uncertainty: Sync tests may include larger valid blocks, but no new RLP validation rule is specified. |
| Engine API changes | 0 | Existing payload structures carry the same information at higher permitted blob counts, so no Engine API anchor is triggered. |
|
| Transition-tool interface changes | 0 | Existing fork selection must choose different constants, but the text requires no transition-tool interface modification. |
Uncertainty: The proposal does not discuss transition-tool configuration, so this score assumes existing fork-selection inputs suffice. |
| New invariant on pre-existing tests | 0 | Affected blob tests change their parameterized expectations; pre-existing tests do not gain a separate new invariant. |
|
| New test-framework primitives | 0 | Parameterized boundary and fee tests can use existing primitives. |
Uncertainty: Test-framework details are not included in the package, but the specified behavior does not imply a new primitive. |
| Cryptography | 0 | More blobs can increase the amount of existing cryptographic work, which is a performance issue, but no cryptographic functionality changes under this anchor. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@1da6c75495EIPS/eip-7691.md committed 2024-12-18 · information cutoff 2024-12-18T19:48:12Z- 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/prague/eip-7691.yaml· sha2565b2628e57d07 - Supporting documents in the sealed package
supporting/eip-4844.md,supporting/eip-7594.md,supporting/eip-7623.md