Evaluated on: · Spec revision: 2024-06-17 · 4353b530c3
Scope at the cutoff. At the information cutoff, EIP-7594 proposed replacing universal blob-data download with PeerDAS, a consensus-networking protocol built on EIP-4844. It extended blobs into an erasure-coded column matrix, authenticated cells against blob KZG commitments, and assigned deterministic column custody to nodes. Nodes would discover diverse peers, gossip and request columns, sample availability each slot, and reconstruct data from at least half of the columns, while the precise fork-choice integration remained unfinished.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 8 criteria affected
- Plausible range
- 20–24 (Medium–High)
- Assessment cutoff
- 2024-09-27 · EIP revision
4353b530c3(2024-06-17)
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: Material consensus behavior remains unresolved: the fork-choice data- availability filter, sampling follow distance and timing, missing-sample thresholds, short-reorg treatment, request/message aggregation, anti-DoS and QoS rules, and subnet rotation are not fixed. These gaps chiefly affect how clients produce common outcomes and how regression and network tests must be structured; they are not repaired from later knowledge.
Plausible total
20–24
recorded score 24 · plausible tiers Medium, High
Unresolved questions at the cutoff (5)
- At what slot or follow distance must successful sampling gate fork-choice eligibility, and how are temporary sampling failures and short reorgs treated?
- When is a sample deemed missing, and when must a node request, reconstruct, or cross-seed a column?
- Are samples requested and propagated individually or in aggregates, and what anti-DoS, rate-limit, and QoS rules are consensus-testable?
- How and when do deterministic custody subnets rotate relative to the data pruning period?
- Which new fixtures or expectations belong in the shared test framework as opposed to PeerDAS-local test helpers?
Notable ambiguities noted by the assessor (3)
- The rubric's encoding anchor expressly includes interfaces; this assessment treats the new SSZ DataColumnSidecar on consensus gossip and request/response interfaces as an interface-level encoding change.
- The work-in-progress does not distinguish which existing blob-availability tests are rewritten versus which retain their logic and gain new assertions.
- The specification supplies reusable protocol helpers but no test design, so the score for new test-framework primitives depends on the unavoidable need to model multi-peer sampling and failure behavior.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Encoding changes (RLP/SSZ) | 3 | A new SSZ container and data types cross gossip and request/response interfaces, which is an interface-level encoding change. The rubric assigns a binary score of 3 when such a change is introduced. |
Confidence: High Uncertainty: The anchor's examples emphasize transaction, block, and Engine interfaces; this assessment treats the explicitly encoded consensus P2P interfaces as interfaces within its stated scope. |
| Security risksUnder-specified | 3 | Incorrect sampling, custody, discovery, proof, or fork-choice behavior can cause unavailable data to be accepted or available blocks to be rejected. The design changes assumptions across networking, cryptography, validators, and fork choice, requiring extensive review and adversarial testing. |
Confidence: High Uncertainty: The absent security analysis leaves attack parameters and mitigations unresolved, but the cross-component critical-chain exposure supports 3. |
| Performance risksUnder-specified | 3 | CPU, memory, bandwidth, latency, peer topology, and reconstruction load interact in live per-slot operation. These mechanisms cannot be fully benchmarked in isolation and substantially alter existing blob propagation performance, meeting score 3. |
Confidence: High Uncertainty: Timing and aggregation choices are unresolved, so exact benchmark cases are uncertain even though the need for system-level performance validation is clear. |
| Edge/boundary conditionsUnder-specified | 3 | Multiple mechanisms have boundaries, and reconstruction/sampling combines column counts, peer distributions, timeouts, failures, proof validity, and blob counts into an elevated test matrix. This meets score 3. |
Confidence: High Uncertainty: Exact timeout and message-aggregation boundaries are expressly unresolved, but their absence increases rather than removes the boundary-testing need. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | Previously local network observations such as sample success and timing are intended to determine consensus fork-choice eligibility. Because the WIP leaves those outcomes open, clients need repeated agreement and test re-baselining, matching score 3. |
Confidence: High Uncertainty: The package contains no implementation or devnet evidence, as required by the hindsight firewall; the score rests on explicit WIP and TBD passages. |
| Patterns affecting pre-existing testsUnder-specified | 2 | Existing EIP-4844 consensus tests for sidecar propagation, availability, and fork-choice behavior must be substantially reworked around columns and samples. This is a considerable but feature-bounded category, matching 2. |
Confidence: Medium Uncertainty: The packaged work-in-progress does not enumerate the exact pre-existing test inventory, so the boundary between a minor and considerable subset is judgmental. |
| New test-framework primitivesUnder-specified | 2 | Repeatable tests require new reusable fixtures and expectations for column generation/proofs, peer custody, sampling responses, and reconstruction. These are substantial primitives reusable within PeerDAS's own suite, but the package does not establish permanent cross-EIP framework adoption. |
Confidence: Medium Uncertainty: No test-framework design or test cases are supplied, so some cryptographic fixtures might instead be implemented as ordinary test-local helpers. |
| CryptographyUnder-specified | 2 | This materially extends the existing EIP-4844 KZG use to erasure-coded cells, proof generation, and recovery. As a single novel or limited-resource cryptographic construction at this work-in-progress stage, it matches 2. |
Confidence: Medium Uncertainty: The sealed document invokes but does not define the underlying cell-proof algorithms, leaving judgment over whether this is one modified mechanism or multiple mechanisms. |
| Cross-EIP interactions | 2 | EIP-7594 has one strong dependency, EIP-4844, and coordinated tests must cover the changed blob sidecar, commitment, and availability path. That is a substantive but limited-scope interaction, matching score 2. |
Confidence: High Interacting EIPs: EIP-4844 |
| New invariant on pre-existing testsUnder-specified | 1 | The narrow category of existing blob-availability tests gains additional assertions that sampled columns, proofs, commitments, and headers agree. The requirement is not universal across fork tests, matching score 1. |
Confidence: Medium Uncertainty: Some affected tests may be wholly rewritten rather than retain their logic and add assertions, making a zero score also plausible. |
Show 18 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 or deprecated. |
|
| Added precompiles | 0 | The new cryptographic processing is not exposed as a new precompile. |
|
| Modified precompiles | 0 | PeerDAS's consensus-side cell proofs do not modify precompile logic or gas. |
|
| Added system contracts | 0 | No system contract is introduced. |
|
| Modified system contracts | 0 | No direct or indirect modification to a pre-existing system contract is specified. |
|
| EVM Gas rule changes | 0 | PeerDAS operates on consensus data availability and peer networking. It does not alter normal EVM gas accounting, matching the zero anchor. |
|
| State-access ordering within opcode execution | 0 | No opcode gains or reorders a state access or gas charge, so there is no consensus-visible state-access ordering change under this anchor. |
|
| Blob gas accounting changes | 0 | The proposal changes how blob data is distributed and checked, not how blob gas is calculated or charged. The existing mechanism is unchanged. |
|
| State gas accounting changes | 0 | No state-gas charging site, rate, budget, reservoir, or execution-gas spill rule is introduced or modified. |
|
| New EVM gas refund | 0 | No gas-refund mechanism is introduced, so the zero anchor applies. |
|
| New transaction types | 0 | The dependency's blob transaction is not newly introduced by EIP-7594, so this criterion scores 0. |
|
| New or modified transaction validity mechanisms | 0 | The proposal does not modify the validity of an existing transaction type. |
|
| New block / header fields | 0 | New sidecar fields are not new block or header fields, so the binary anchor remains 0. |
|
| Block syncing changes | 0 | Although peer data transfer changes, the anchor is specifically for block RLP validation requiring syncing; no such mechanism is introduced. |
|
| New fork activation mechanism | 0 | No fork-activation transition mechanism is specified. New constants and data types do not constitute modification under the anchor. |
|
| Engine API changes | 0 | No Engine API directive changes are stated, matching score 0. |
|
| Transition-tool interface changes | 0 | Nothing in the specified change requires a field or mechanism in an execution transition-tool interface. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@4353b530c3EIPS/eip-7594.md committed 2024-06-17 · information cutoff 2024-09-27T18:42:32Z- 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-7594.yaml· sha256381fe4f9d889 - Supporting documents in the sealed package
supporting/eip-4844.md,supporting/ethereum-consensus-specs--specs-_features-eip7594-das-core.md