Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer assessment of the draft EIP-8094 snapshot. The proposal changes devp2p eth blob-transaction mempool propagation by sending type-3 transactions without sidecars and adding vhash-addressed blob request and response messages; it explicitly makes no EVM consensus or hard-fork change.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 15–22 (Medium)
- Snapshot
- 2026-08-25 · EIP revision
ac450a4ab2(2026-08-25)
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 draft leaves message codes, final blob response encoding, partial-response correlation, request and failure bounds, security/resource controls, protocol version designation, and order-dependent integration with EIP-8070 unresolved. These are material to interoperable networking tests but do not alter the many zero-scored EVM and consensus anchors.
Plausible total
15–22
recorded score 20 · plausible tiers Medium
Unresolved questions at the cutoff (6)
- Which devp2p message codes and eth protocol version identify GetPooledBlobs and PooledBlobs?
- Is the response payload a list of full blobs, a compact proof-carrying representation, or another versioned form?
- How are omitted items, duplicate vhashes, empty requests, and partial responses correlated and handled?
- What request-size, resource-accounting, timeout, retry, and peer-penalty rules apply?
- How does the forwarding gate account for blobs already held locally versus blobs returned by a peer?
- What exact combined behavior applies with EIP-8070 for each order of introduction?
Notable ambiguities noted by the assessor (4)
- The phrase requiring response order while allowing omissions and omitting identifiers does not fully specify request-to-response correlation for every constructible list.
- The normative full-blob response is followed by optional, materially different encoding alternatives without selecting one.
- A new protocol version is required for compatibility, but its version number and the new message codes are not assigned.
- The Security Considerations section is empty despite adding a remotely triggerable blob-pool request path.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Encoding changes (RLP/SSZ) | 3 | New wire-interface encodings are introduced and existing transaction-message payload carriage changes; the rubric assigns 3 whenever an interface-level encoding change is introduced. Exceptional score: Not applicable; the score is below 4. |
Confidence: High Uncertainty: The final response payload layout and message codes are unresolved, but every stated alternative still constitutes an interface encoding change. |
| Performance risksUnder-specified | 3 | Performance depends on interacting peer, mempool, replacement, cache-availability, validation, latency, and bandwidth behavior, so it cannot be fully benchmarked in isolation and materially changes existing blob propagation performance. Exceptional score: Not applicable; the score is below 4. |
Confidence: High Uncertainty: Request sizing, cache retention, final blob encoding, and peer scheduling are unspecified, preventing a precise benchmark matrix. |
| Edge/boundary conditionsUnder-specified | 3 | Multiple boundary-prone mechanisms interact: partial ordered responses, absent blobs, local blob reuse, hash correspondence, complete-set validation, and forwarding gates. Testing omission subsets against availability and validation outcomes creates an elevated case count. Exceptional score: Not applicable; the score is below 4. |
Confidence: High Uncertainty: Request bounds, duplicate-vhash behavior, response correlation, and failure handling are not specified, so the exact case matrix is unresolved. |
| Cross-EIP interactionsUnder-specified | 3 | The proposal has strong interactions with four identified EIPs: it depends on 7642, changes 4844 propagation behavior, combines with 8077, and leaves order-dependent 8070 integration unresolved. Coordinated cross-EIP wire and propagation testing is required, but four interactions do not trigger the rubric's additional point for three EIPs beyond the first three. Exceptional score: Not applicable; the score is below 4. |
Confidence: High Uncertainty: The unresolved 8070 combination leaves the final coordinated test surface uncertain, but all four interactions are explicit in the package. Interacting EIPs: EIP-7642, EIP-4844, EIP-8077, EIP-8070 |
| Patterns affecting pre-existing tests | 2 | Existing blob-mempool message and propagation tests need substantive reworking across several established paths, but the affected tests remain confined to the contrived category of type-3 peer propagation. Exceptional score: Not applicable; the score is below 4. |
Confidence: Medium Uncertainty: The package contains no permitted test inventory, so the exact size of the affected subset cannot be counted. |
| Security risksUnder-specified | 2 | The new peer-request path and split transaction/blob lifecycle interact with a limited set of existing components—p2p handling, the transaction/blob pool, and blob verification—and warrant targeted adversarial review and fuzzing. Exceptional score: Not applicable; the score is below 4. |
Confidence: Medium Uncertainty: Request limits, malformed or duplicate requests, partial-response failure handling, resource accounting, and peer penalties are unspecified, so the risk could be higher or lower within the rubric. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Multiple localized wire-protocol details must be agreed across clients before deterministic interoperability tests can be baselined; they do not make a previously unobservable EVM behavior consensus-critical. Exceptional score: Not applicable; the score is below 4. |
Confidence: High Uncertainty: The package has no permitted evidence about implementations, devnets, or discussion outcomes, so the assessment is limited to the visible draft text and its explicit TODOs. |
| New invariant on pre-existing tests | 1 | A narrow class of pre-existing blob propagation tests gains an assertion that forwarding is withheld until complete blob receipt and validation; this is not a fork-wide invariant. Exceptional score: Not applicable; the score is below 4. |
Confidence: Medium Uncertainty: Some affected tests may instead be reworked directly, making the boundary between this anchor and the preceding anchor framework-dependent. |
| New test-framework primitivesUnder-specified | 1 | Networking test support needs at least minor extension to represent and exchange the two messages and exercise partial responses, but the EIP does not establish a new reusable expectation or modifier abstraction. Exceptional score: Not applicable; the score is below 4. |
Confidence: Low Uncertainty: No test-framework description is permitted in the package, and the unresolved response format could make the required extension either trivial or more specialized. |
Show 19 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Added precompiles | 0 | No precompile is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Modified precompiles | 0 | No precompile logic or gas accounting is modified. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Added system contracts | 0 | No system contract is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Modified system contracts | 0 | No existing system contract code, state, or behavior is directly or indirectly modified. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| EVM Gas rule changes | 0 | The specified changes are confined to eth wire-protocol transaction and blob propagation; no EVM gas accounting rule is changed. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| State-access ordering within opcode execution | 0 | No opcode state access or gas-charge ordering is modified. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Blob gas accounting changes | 0 | Although the proposal concerns blobs, it changes their mempool transport rather than blob gas accounting. |
Uncertainty: The unresolved blob wire format does not propose a blob-gas change. |
| State gas accounting changes | 0 | No state-writing cost, state-gas budget, reservoir, or spill rule is introduced or modified. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| New EVM gas refund | 0 | No EVM gas-refund mechanism is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| New or modified transaction validity mechanisms | 0 | The validation requirement gates peer forwarding but does not change transaction validity rules or intrinsic gas calculation, which are the scope of this anchor. |
Uncertainty: Blob verification behavior matters to networking tests but is not scored here as transaction validity. |
| New block / header fields | 0 | No block or block-header field is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Block syncing changes | 0 | No block RLP validation mechanism or block-sync behavior is modified. |
Uncertainty: The use of devp2p does not itself satisfy this anchor, which is specifically about block RLP validation requiring syncing. |
| New fork activation mechanism | 0 | No fork-activation block modifies state, internal variables, or similar execution-layer data. |
Uncertainty: The protocol-version rollout is not a fork-activation mechanism under this anchor. |
| Engine API changes | 0 | No Engine API endpoint, field, or communication mechanism is introduced. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Transition-tool interface changes | 0 | No transition-tool input, output, field, or mechanism is required by the specified networking behavior. |
Uncertainty: No uncertainty material to this anchor is visible in the package. |
| Cryptography | 0 | The normative proposal reuses vhash checking and does not introduce or modify a cryptographic mechanism. |
Uncertainty: The optional alternative format mentions commitments and proofs but is not selected or specified sufficiently to score as an introduced mechanism. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8094.md committed 2026-08-25 · information cutoff 2026-08-25T11:56:58Z- 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/08-hegota-prospective-complexity-assessment/outputs/assessments/hegota-pfi-2026-08-26/eip-8094.yaml· sha25656a2b9b1f1b9 - Supporting documents in the sealed package
supporting/eip-7642.md