Evaluated on: · Spec revision: 2025-03-24 · 216ebd2f32
Scope at the cutoff. At the information cutoff, draft informational EIP-7892 defined Blob Parameter Only hard forks as changes restricted to the blob target, blob limit, and blob base-fee update fraction. It extended EIP-7840's execution layer blobSchedule to arbitrary timestamp entries and added consensus-layer epoch/max-blob configuration, with cross-layer alignment, equality, and non-conflict requirements. Concrete parameter values and activation schedules were explicitly outside the proposal's scope, while the stated purpose was repeated capacity scaling after observing demand and network performance, including around EIP-7594.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 7 criteria affected
- Plausible range
- 13–21 (Medium)
- Assessment cutoff
- 2025-03-25 · EIP revision
216ebd2f32(2025-03-24)
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 fork activation mechanism3
- Performance risks3
- Edge/boundary conditions3
- Patterns affecting pre-existing tests2
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: Concrete parameter values and activation schedules are intentionally out of scope, and the draft does not define parsing/selection and failure behavior for missing, incomplete, conflicting, misaligned, or cross-layer-mismatched schedules. It also does not say how transition tools or test frameworks represent an arbitrary sequence of BPO activations. These gaps chiefly vary the size and baseline of schedule-boundary, regression, performance, and security testing; they are not counted as separate high-complexity mechanisms.
Plausible total
13–21
recorded score 18 · plausible tiers Medium
Unresolved questions at the cutoff (5)
- How must clients handle a missing or incomplete entry for a scheduled BPO activation, including omission of only one of the three parameters?
- What precisely constitutes a conflict with another fork schedule, and must clients reject conflicting configuration or apply a deterministic precedence?
- What behavior is required when execution and consensus schedules disagree on activation alignment or maximum blob count?
- How are multiple consensus-layer BPO_FORK entries uniquely represented and selected at and around epoch boundaries?
- Which concrete values and activation points define the test matrix for any actual BPO fork?
Notable ambiguities noted by the assessor (4)
- The phrase that any of the three parameters MAY change does not specify whether unchanged fields must be repeated or inherited in each timestamp entry.
- The repeated BPO_FORK consensus configuration example is illustrative rather than a complete schema, leaving uniqueness and malformed-entry behavior open.
- The non-conflict requirement does not define conflict or resolution behavior.
- Actual BPO values and dates are excluded, so this assessment covers the mechanism rather than the risk magnitude of a particular capacity increase.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanism | 3 | Each BPO activation modifies existing internal protocol parameters at its activation boundary. That directly satisfies the rubric's binary score-3 condition for modifying internal variables or similar at a fork activation block. |
Confidence: High Uncertainty: Concrete activation points are outside scope, but the activation mechanism and parameter modification are explicit. |
| Performance risksUnder-specified | 3 | Raising blob target and limit affects block-wide data volume and existing networking/availability work, and the proposal itself relies on real-world observation rather than isolated benchmarking. The impact can be substantial and interacts with existing DA mechanisms, matching score 3. |
Confidence: Medium Uncertainty: The proposal deliberately omits actual parameter values, so the magnitude of any particular BPO fork cannot be quantified. |
| Edge/boundary conditionsUnder-specified | 3 | The mechanism introduces multiple boundary-prone dimensions: before/at/after each activation, successive entries, independent changes to three parameters, epoch/timestamp alignment, and cross-layer equality. The arbitrary number of entries makes the boundary matrix elevated rather than a small fixed set, satisfying score 3. |
Confidence: High Uncertainty: Invalid-schedule handling and concrete schedules are unspecified, so the exact case matrix remains open even though its elevated nature is clear. |
| Patterns affecting pre-existing testsUnder-specified | 2 | Pre-existing blob-limit, excess-blob-gas, blob-fee, and fork-boundary tests must be reworked to select parameters from successive BPO schedule entries. This is a considerable but blob-confined category rather than a diverse majority of execution tests, matching score 2. |
Confidence: Medium Uncertainty: Concrete schedules are outside scope, so the exact number of affected vectors cannot be determined from this revision. |
| Security risksUnder-specified | 2 | Despite the draft's conclusion, an incorrect or inconsistent implementation touches the limited but critical set of EL/CL schedule selection and blob-limit validation components and can make the layers or clients disagree at activation. This warrants targeted review and cross-client negative testing, matching score 2 rather than an extensive multi-component redesign. |
Confidence: Medium Uncertainty: Concrete capacity values and behavior for invalid configurations are absent, so their validator/network safety implications cannot be fully assessed. |
| Cross-EIP interactions | 2 | Interacting EIPs are EIP-7840 (the schedule format directly extended), EIP-7594 (the DA/networking mechanism whose observed capacity informs BPO increases), and EIP-4844 (the underlying blob mechanism whose parameters are changed). Coordinated schedule, boundary, blob-accounting, and DA-capacity testing is required, but the interactions remain confined to the blob stack, matching score 2; there are no additional EIPs beyond the first three for an uncapped increment. |
Confidence: Medium Uncertainty: The proposal's direct normative dependency is only EIP-7840; its interaction with EIP-7594 and EIP-4844 is architectural and motivational rather than a new normative dependency. Interacting EIPs: EIP-7840, EIP-7594, EIP-4844 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need common baselines for missing/incomplete entries, invalid alignment, schedule conflicts, and mismatched layer values before negative and boundary tests can assert results. These gaps are localized to schedule configuration and activation, fitting score 2 rather than a pervasive new consensus-observability problem. |
Confidence: High Uncertainty: The sealed package contains no discussion-thread or implementation evidence showing whether these draft questions had converged by the cutoff. |
| Blob gas accounting changes | 1 | The blob target and update fraction are parameters of the existing blob-gas pricing mechanism, and the blob limit constrains existing blob processing. This updates the existing mechanism without introducing a new accounting mechanism, matching score 1. |
Confidence: High Uncertainty: The actual values and schedules are not specified, but that does not change the kind of accounting mechanism affected. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
|
| Modified opcodes | 0 | No pre-existing opcode behavior is modified. |
|
| Added precompiles | 0 | No precompile is introduced. |
|
| Modified precompiles | 0 | No existing precompile logic or gas accounting is modified. |
|
| Added system contracts | 0 | No system contract, stateful or otherwise, is introduced. |
|
| Modified system contracts | 0 | No pre-existing system-contract code, state, or behavior is modified. |
|
| EVM Gas rule changes | 0 | The proposal changes blob-specific parameters, not EVM execution-gas accounting, so it meets the zero anchor. |
|
| State-access ordering within opcode execution | 0 | Nothing moves a state access or a gas charge within opcode execution, so no state-access ordering change is introduced. |
|
| State gas accounting changes | 0 | The proposal does not alter state-gas costs, charging sites, budgets, reservoirs, or spill behavior and therefore meets the zero anchor. |
|
| 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 | A scheduled block blob limit is not a change to transaction validity or intrinsic gas as defined by this anchor. The proposal specifies no such transaction-level mechanism. |
|
| New block / header fields | 0 | No block or header field is introduced. |
|
| Encoding changes (RLP/SSZ) | 0 | Configuration syntax is not an RLP/SSZ transaction, block, or interface encoding change under this anchor. |
|
| Block syncing changes | 0 | Although blob-count validation can vary by schedule, no new block RLP validation mechanism is introduced, which is the rubric's syncing trigger. |
|
| Engine API changes | 0 | The design intentionally uses configuration instead of Engine API communication, so no Engine API field, endpoint, or mechanism is introduced. |
|
| Transition-tool interface changesUnder-specified | 0 | A client configuration extension is not, by itself, a transition-tool interface change. The historical text mandates no new transition-tool field or mechanism, so the best-supported score is 0. |
Uncertainty: How test transition tools receive or model arbitrary BPO schedules is not specified. |
| New invariant on pre-existing tests | 0 | Tests specifically exercising BPO schedules need these checks, but the text does not make tests unrelated to the EIP additionally assert a new produced value. The zero anchor therefore applies. |
Uncertainty: The proposal does not specify a test-suite integration model, but it defines no universal per-test assertion. |
| New test-framework primitivesUnder-specified | 0 | The EIP supplies configuration data rather than a new test-framework abstraction. On the available text, existing primitives can consume varied configurations, so score 0 is best supported. |
Uncertainty: The historical proposal contains no test-framework design, so a later need for a reusable schedule modifier cannot be excluded. |
| Cryptography | 0 | No cryptographic mechanism is introduced or modified by EIP-7892. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@216ebd2f32EIPS/eip-7892.md committed 2025-03-24 · information cutoff 2025-03-25T15:44:57Z- 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-7892.yaml· sha256daec0686fe3e - Supporting documents in the sealed package
supporting/eip-7594.md,supporting/eip-7840.md