Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer-only assessment of the sealed EIP-7862 draft. The proposal changes the semantics of the existing EL header state_root to commit to the parent post-state, tracks the next root internally, and initializes that internal value at activation. EIP-7732 and EIP-7928 are considered only for their stated interactions; no consensus-layer complexity or linked-EIP implementation complexity is attributed to EIP-7862.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- No
- Plausible range
- 14–14 (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: No
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
The assessor found no material behavior left unresolved by the EIP text at the cutoff.
Notable ambiguities noted by the assessor (2)
- The package does not define transition-tool or test-framework adaptations; the corresponding scores therefore reflect protocol necessity, not a particular implementation's convenience interface.
- EIP-7732's CL state_root and EIP-7862's EL header state_root share a name but are explicitly separate; only the EL field is assessed here.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Patterns affecting pre-existing tests | 3 | Existing post-fork block tests across transaction contents and block sequences must re-derive a consensus-critical header expectation and its validation timing. This is a major, diverse regression surface rather than a contrived category. |
Confidence: High Uncertainty: The package provides no test inventory, so the exact number of rewritten vectors is unknown, but the rule applies to every post-activation block. |
| Security risks | 3 | A core state-commitment invariant is changed across header validation, state transition bookkeeping, reorg handling, retained state, and proof consumers. These include critical components and require extensive branch, invalid-root, and delayed-commitment review and fuzzing. |
Confidence: High Uncertainty: The EIP states that the light-client security model is unchanged, but that claim does not remove implementation risk from the altered commitment timing. |
| Performance risks | 3 | The feature changes timing and retention in the existing block-production and validation pipeline and has complex interaction with BAL-assisted root computation. Its impact cannot be validated fully in isolation and directly targets a substantial existing performance bottleneck. |
Confidence: High Uncertainty: The package gives qualitative claims but no benchmark results; the score is for breadth and coupling of required performance validation, not claimed gain. |
| Edge/boundary conditions | 3 | Activation/first-successor behavior and branch changes are multiple boundary mechanisms. Reorg tests require an elevated matrix over branch depth, activation position, and valid versus stale delayed roots. |
Confidence: High Uncertainty: The exact reorg test matrix is not enumerated, but per-block recomputation on the replacement branch is normative. |
| Block syncing changes | 1 | This is one simple new validation mechanism for a header field that syncing clients process; it does not add or alter RLP fields. |
Confidence: Medium Uncertainty: The package specifies validation semantics but no dedicated sync protocol or sync-test procedure. |
| Cross-EIP interactions | 1 | The proposal has two explicit but bounded interactions: a field-semantics boundary with 7732 and optional performance synergy with 7928. Neither linked proposal is modified, and delayed-root correctness remains mostly testable on its own. |
Confidence: High Uncertainty: Coordinated tests should distinguish the EL and CL fields and compare BAL-derived roots with the next header, but linked-EIP complexity is excluded. Interacting EIPs: EIP-7732, EIP-7928 |
Show 22 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | The proposal adds no opcode. |
Uncertainty: None. |
| Modified opcodes | 0 | No existing opcode result or behavior is modified. |
Uncertainty: None. |
| Added precompiles | 0 | The proposal adds no precompile. |
Uncertainty: None. |
| Modified precompiles | 0 | The proposal modifies no precompile. |
Uncertainty: None. |
| Added system contracts | 0 | No system contract is added. |
Uncertainty: None; system contracts do not appear in the proposal's mechanism. |
| Modified system contracts | 0 | No existing system-contract code, state, or behavior is directly or indirectly modified by deferring the header root. |
Uncertainty: System-contract details in linked EIP-7928 describe that proposal and are not attributed to EIP-7862. |
| EVM Gas rule changes | 0 | Deferring the header commitment does not change execution-gas prices or introduce a gas-accounting mechanism. |
Uncertainty: No gas behavior is specified anywhere in the proposal's change surface. |
| State-access ordering within opcode execution | 0 | The proposal changes block-level root timing, not where an opcode accesses state or where gas is charged relative to that access. |
Uncertainty: State-access ordering rules in the linked EIP-7928 are not changes introduced by EIP-7862 and are therefore excluded. |
| Blob gas accounting changes | 0 | No blob-gas accounting rule is added or modified. |
Uncertainty: None; blob-gas fields are outside the specified change. |
| State gas accounting changes | 0 | State-root computation timing is not a state-gas charging change. |
Uncertainty: None; the proposal contains no state-gas mechanism. |
| New EVM gas refund | 0 | The proposal introduces no EVM gas-refund mechanism. |
Uncertainty: None; refunds are not part of the specified change. |
| New transaction types | 0 | No transaction type is introduced. |
Uncertainty: None. |
| New or modified transaction validity mechanisms | 0 | No transaction validity rule or intrinsic-gas calculation is changed. |
Uncertainty: None; block-header validity is scored separately. |
| New block / header fields | 0 | The existing state_root field is reinterpreted; no block or header field is new. |
Uncertainty: None; the proposal is explicit. |
| Encoding changes (RLP/SSZ) | 0 | Changing the meaning of an existing same-typed field is not an RLP, SSZ, transaction, block, or interface encoding change. |
Uncertainty: The block_access_list_hash shown in the header belongs to linked EIP-7928 and is not introduced by EIP-7862. |
| New fork activation mechanism | 0 | The only activation action is initialization of a new internal variable, which the rubric expressly excludes from a score on this anchor; no protocol state is modified. |
Uncertainty: Activation-boundary test complexity is captured under Edge/boundary conditions, not duplicated here. |
| Engine API changes | 0 | EIP-7862 introduces no Engine API field, endpoint, or communication mechanism. A semantic change to an existing EL header value does not meet this anchor's field/endpoint thresholds. |
Uncertainty: The EIP does not separately describe propagation of the changed existing state_root semantics through Engine API methods. |
| Transition-tool interface changes | 0 | The proposal requires transition logic changes but evidences no new external transition-tool field: the delayed header value and current State provide the values needed by the specified transition. |
Uncertainty: No transition-tool contract is included in the package, so this score is limited to the absence of a required external interface change in the EIP. |
| New invariant on pre-existing tests | 0 | Tests must change an existing state-root expectation, scored above as test rework, but do not gain a separate new artifact or assertion. |
Uncertainty: Internal last_computed_state_root bookkeeping need not be exposed as an additional test invariant. |
| New test-framework primitives | 0 | Nothing in the sealed specification requires a new expectation type, modifier, or permanent framework abstraction beyond constructing sequential blocks with chosen header roots. |
Uncertainty: The package contains no test-framework description; implementation-specific convenience helpers are not treated as required primitives. |
| Cryptography | 0 | No new or modified cryptographic mechanism is introduced. |
Uncertainty: None; reuse of an existing state-root function is not new cryptography. |
| Unspecified behavior requiring cross-client consensus | 0 | The sealed text determines the consensus result for the constructible delayed root, activation, and reorg cases it introduces; no previously unobservable choice is left for clients to baseline. |
Uncertainty: Prohibited implementation, devnet, and discussion evidence is unavailable by design; operational algorithms are not treated as consensus ambiguity where the required root value is deterministic. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-7862.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-7862.yaml· sha256f2c6a70f8b1c - Supporting documents in the sealed package
supporting/eip-7732.md,supporting/eip-7928.md