Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Assessment of the execution-layer surface only: the stateless execution guest, witness construction, schema-prefixed SSZ input/output, payload-request binding, and proof-generation/verification implications. Consensus-layer gossip, req/resp, discovery, beacon-state processing, and fork-choice behavior are boundary context and are not scored as execution-layer complexity.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 17–25 (Medium–High)
- 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: Material execution-layer details remain open: concrete proof systems and ProofType-to-guest/verifier dispatch, the exact adaptation between the proof's chain configuration and the guest's chain/schema output, production fork-rule selection, and the conformance-runner interface. The separate consensus-layer threshold k is also open but is not used to score the execution surface.
Plausible total
17–25
recorded score 21 · plausible tiers Medium, High
Unresolved questions at the cutoff (5)
- Which concrete proof systems and ProofType values are supported, and how is each value bound to an exact guest program and verifier?
- How is PublicInput.chain_config mapped to or checked against the execution guest's chain_id and schema_id result?
- What fork-activation data is supplied to a production guest, and what exact timestamp/fork-selection failures must it return?
- Is the stateless guest exercised through a new transition-tool mechanism or a standalone conformance runner, and what reusable expectations are required?
- What value of k defines proof verification on the consensus side, noting that this does not affect the execution-layer score?
Notable ambiguities noted by the assessor (3)
- The abstract describes proof verification as a path that decouples verification from re-execution, while the current optional phase explicitly requires proof-verifying nodes to continue re-executing and treats proofs only as a supplementary signal; this assessment uses the normative optional-phase behavior.
- PublicInput is shown with chain_config, while the execution guest's public result exposes chain_id and schema_id; the exact cross-component binding is not fully spelled out in the EIP text.
- Consensus networking and proof retention are substantial but intentionally do not contribute to execution-layer anchors such as block syncing or Engine API changes.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 4 | There are strong coordinated interactions with 4844 (blob hashes and blob fields), 6110 (deposits), 7002 (withdrawals), 7251 (consolidations), 7688 (progressive SSZ), 7732 (delayed execution-validation window and payload context), 7928 (BAL and access tracker), and 8282 (builder requests). The uncapped rule gives base score 3 for strong multi-EIP interdependence plus 1 for the first complete group of three among the five interactions beyond the first three. Exceptional score: Score 4 is mechanically required by the uncapped anchor: eight interacting EIPs produce base 3 plus floor((8 - 3) / 3) = 1, and each changes a distinct input, schema, timing, or witness axis requiring coordinated cases. |
Confidence: High Uncertainty: All eight interactions are explicit in the sealed package; no unidentified interaction is added. Interacting EIPs: EIP-4844, EIP-6110, EIP-7002, EIP-7251, EIP-7688, EIP-7732, EIP-7928, EIP-8282 |
| Encoding changes (RLP/SSZ) | 3 | The proposal introduces a new schema-versioned SSZ encoding at the execution host/guest interface, satisfying the rubric's binary interface-level encoding anchor. |
Confidence: High Uncertainty: This is a new proof-stack interface encoding, not a replacement of transaction or block RLP. |
| Performance risksUnder-specified | 3 | Proving performance cannot be fully isolated from payload execution, state/trie access, witness shape, and proof-system choice, and the proposal identifies a substantial, superlinear proving burden with complex interactions. |
Confidence: High Uncertainty: Concrete proof systems are unpinned, so exact resource envelopes remain unknown. |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms compose across malformed schemas, empty or non-contiguous header witnesses, trie-node completeness, code and public-key lists, invalid execution, fork selection, and post-state reconstruction. Witness completeness across arbitrary blocks requires an elevated case count. |
Confidence: High Uncertainty: Concrete proof-format boundaries remain unknown and are not added to this score. |
| New test-framework primitivesUnder-specified | 2 | Reusable EIP-specific primitives are needed to assemble witnesses and payload requests, serialize the guest input, run it, and assert structured success or sentinel-failure output. |
Confidence: Medium Uncertainty: The package does not specify whether these helpers are framework expectations/modifiers or a standalone runner. |
| Security risksUnder-specified | 2 | Soundness and binding interact with several critical execution components and require targeted review and fuzzing, but the optional design preserves ordinary re-execution and bounds failure to an opted-in node's local signal. |
Confidence: High Uncertainty: Security assumptions of the concrete proof systems are not specified; load-bearing proof use is explicitly outside this EIP. |
| CryptographyUnder-specified | 2 | Proving full stateless payload validation is one novel cryptographic mechanism, while the concrete proof system is deliberately not fixed; this fits the single-novel-mechanism anchor. |
Confidence: Medium Uncertainty: Concrete proof systems and their testing resources are not identified, so the eventual mechanism count may differ. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Interoperable execution-proof tests require localized agreement on proof-type to guest/verifier dispatch, public-input binding, and production fork selection. These are open but do not make previously unobservable EVM behavior consensus-critical in this optional phase. |
Confidence: High Uncertainty: The consensus-layer threshold k is also open, but is excluded from this execution-layer score. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
Uncertainty: None. |
| Modified opcodes | 0 | No existing opcode behavior is modified or deprecated. |
Uncertainty: State-backend substitution must preserve opcode behavior and is tested as equivalence, not scored as a modification. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: Proof verification is delegated to a proof node and is not exposed as an EVM precompile. |
| Modified precompiles | 0 | No pre-existing precompile is modified. |
Uncertainty: None. |
| Added system contracts | 0 | No system contract is introduced by EIP-8025. |
Uncertainty: System contracts from required EIPs remain dependency interactions. |
| Modified system contracts | 0 | Existing system-contract execution must be witnessed, but no contract code, state transition, or behavior is modified directly or indirectly. |
Uncertainty: None; observability for proving is not a behavioral modification. |
| EVM Gas rule changes | 0 | The proposal proves and replays existing execution rules; it specifies no new or modified EVM gas-accounting rule. |
Uncertainty: No gas schedule or gas-charging site is introduced in the package. |
| State-access ordering within opcode execution | 0 | EIP-8025 observes existing accesses to build a witness and substitutes a state backend; it does not move gas checks or state accesses inside any opcode. |
Uncertainty: Ordering requirements belonging to EIP-7928 are a dependency interaction, not a change made by EIP-8025. |
| Blob gas accounting changes | 0 | Blob data and accounting fields are inputs to stateless validation, but EIP-8025 does not alter their accounting mechanism. |
Uncertainty: None; the blob mechanism is consumed unchanged. |
| State gas accounting changes | 0 | No state-gas cost, state-byte rate, state-gas budget, reservoir, or spill path is introduced or modified. |
Uncertainty: Witness construction changes data availability for execution, not the cost of writing state. |
| New EVM gas refund | 0 | The proposal introduces no EVM gas-refund mechanism. |
Uncertainty: None; refunds are not changed or newly exposed by the proposal. |
| New transaction types | 0 | No transaction type is introduced. |
Uncertainty: None. |
| New or modified transaction validity mechanisms | 0 | Supplied public keys are an optimization input that must reproduce existing signature recovery; transaction validity and intrinsic-gas rules are unchanged. |
Uncertainty: The new guest needs equivalence tests, but it does not create a new transaction-validity rule. |
| New block / header fields | 0 | EIP-8025 adds proof-stack input fields, not a field to the canonical execution block or header. |
Uncertainty: Payload fields originating in required EIPs are scored as interactions, not as fields introduced by EIP-8025. |
| Block syncing changes | 0 | No execution block-RLP validation mechanism is added. The proposal's explicit proof-sync protocols are consensus-layer behavior and are excluded from this execution-only score. |
Uncertainty: None; the cross-layer boundary is explicit. |
| New fork activation mechanism | 0 | Selecting and checking fork rules in the guest does not modify state or an existing internal variable at the activation block; no activation transition is introduced. |
Uncertainty: The exact production fork-configuration input and comparison are under-specified, but initialization or selection is not a score-3 modification. |
| Engine API changes | 0 | EIP-8025 consumes the dependency-defined NewPayloadRequest and adds a distinct proof-engine protocol; it specifies no new Engine API field, endpoint, or communication mechanism. |
Uncertainty: Any transport mapping between an EL host and proof node is implementation-dependent and not an Engine API change in the package. |
| Transition-tool interface changesUnder-specified | 0 | The new stateless guest is a separate mechanism; the package does not require a field or mechanism in the state transition tool interface. |
Uncertainty: A test implementation could choose to expose the guest through a transition tool, but that interface is not specified. |
| Patterns affecting pre-existing tests | 0 | The package supports adding a dedicated stateless-validation suite, but does not require existing execution tests to be reworked. |
Uncertainty: The package does not describe how much of an existing payload corpus would be reused by the new guest suite. |
| New invariant on pre-existing tests | 0 | Existing tests need not additionally assert a proof, witness, or stateless result; those outputs belong to the opt-in feature's own tests. |
Uncertainty: None material for pre-existing tests in the sealed proposal. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8025.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-8025.yaml· sha25695df960b863b - Supporting documents in the sealed package
supporting/eip-4844.md,supporting/eip-6110.md,supporting/eip-7002.md,supporting/eip-7251.md,supporting/eip-7688.md,supporting/eip-7732.md,supporting/eip-7928.md,supporting/eip-8282.md