Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer-only assessment of the draft EIP-8205 surface: one new stateful EIP-7685 request predeploy, ordinary-call submission and fee-getter paths, a mandatory end-of-block system call, fixed-width request production, fork activation, and the resulting block-validity, performance, security, and cross-EIP testing effects. Consensus-layer preregistration storage, signature verification, expiry, and deposit enforcement are boundary context only and are not independently scored.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 11 criteria affected
- Plausible range
- 20–31 (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
- Cross-EIP interactions5
- Encoding changes (RLP/SSZ)3
- New fork activation mechanism3
- Edge/boundary conditions3
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's execution pseudocode is substantial, but the predeploy address, request-type allocation, runtime bytecode, deterministic deployment transaction and pre-state, test vectors, and reference implementation are absent. These gaps prevent exact cross-client baselining and make interface, regression-test, performance, and security effort materially uncertain.
Plausible total
20–31
recorded score 24 · plausible tiers Medium, High
Affected criteria (11)
- Added system contracts (2)
- Encoding changes (RLP/SSZ) (3)
- New fork activation mechanism (3)
- Transition-tool interface changes (0)
- Patterns affecting pre-existing tests (1)
- New test-framework primitives (0)
- Security risks (2)
- Performance risks (2)
- Edge/boundary conditions (3)
- Cross-EIP interactions (5)
- Unspecified behavior requiring cross-client consensus (2)
Unresolved questions at the cutoff (4)
- What final predeploy address and EIP-7685 request-type byte are allocated, and therefore where does this type sort relative to every active request type?
- What exact runtime bytecode, deployment transaction, deployment timing, and inhibitor-bearing pre-state implement the pseudocode at activation?
- Does the existing generic transition-tool and execution-request interface carry the new type without fields or primitives not described in the draft?
- What executable vectors baseline dispatch, fee arithmetic, queue boundaries, activation, system-call failure, and coexistence with other request types?
Notable ambiguities noted by the assessor (4)
- Request ordering is consensus-critical under EIP-7685, but EIP-8205 leaves its request-type value TBD.
- Pseudocode defines intended contract behavior, while the consensus-critical runtime bytecode and deterministic deployment transaction remain TBD.
- The proposal requires a first-call inhibitor reset at FORK_BLOCK but does not provide the deployment artifact that establishes the required pre-fork code and storage.
- Tests and reference implementation are both TBD, so no package evidence shows that all execution edge cases or multi-request-type compositions are baselined.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsUnder-specifiedExceptional | 5 | Coordinated cases are needed for EIP-7685 encoding/order/commitment; EIP-1559 gas-burn exclusion and fee-derived behavior; coexistence with EIP-7002 and EIP-7251 request predeploys; EIP-6110 deposit request carriage; EIP-7732's delayed execution-request context; EIP-4788 proof consumption; EIP-7843 deadline checks; and EIP-8282 request-type/builder independence. That is nine identified interactions: base score 3, plus 2 for six additional EIPs beyond the first three. Consensus-only state-transition costs are excluded, but the execution request bus and application-facing proof/deadline boundaries remain coordinated execution-layer test axes. Exceptional score: This is the rubric's intentionally uncapped formula, not a discretionary exceptional score: nine interacting EIPs yield 3 + floor((9 - 3) / 3) = 5. |
Confidence: Medium Uncertainty: EIPs 4788 and 7843 are exercised by the specified staking-protocol workflow rather than by the preregistration predeploy itself, while much of the 6110, 7732, and 8282 semantic interaction lies across the consensus boundary. Interacting EIPs: EIP-1559, EIP-4788, EIP-6110, EIP-7002, EIP-7251, EIP-7685, EIP-7732, EIP-7843, EIP-8282 |
| Encoding changes (RLP/SSZ)Under-specified | 3 | The proposal introduces a new fixed-width encoding at block/request-interface level. This binary rubric row assigns 3 whenever such an encoding change is introduced. |
Confidence: High Uncertainty: The request-type value is TBD, but the record layout and block-interface placement are explicit. |
| New fork activation mechanismUnder-specified | 3 | Activation is not merely awareness of a new variable: the first mandatory system call changes predeploy storage from the inhibitor state to the enabled state. The rubric's binary state-modification anchor therefore scores 3. |
Confidence: High Uncertainty: The deterministic deployment transaction and exact pre-fork allocation are TBD, creating uncertainty about how the required inhibitor pre-state is materialized, not about the specified activation write. |
| Edge/boundary conditionsUnder-specified | 3 | Several independent boundary-prone mechanisms combine: dispatch and value matrices, exact fee/excess arithmetic, queue empty/partial/capped states, activation/inhibitor transitions, and fatal system-call outcomes. Fee growth and persistent queue indices require an elevated set of boundary cases. |
Confidence: High Uncertainty: Exact bytecode-level edge results remain unbaselineable until the runtime bytecode is supplied. |
| Added system contractsUnder-specified | 2 | Exactly one new system contract is introduced, and it is both stateful and the source of a new consensus-layer request action, matching score 2. |
Confidence: High Uncertainty: Address, bytecode, and deployment transaction are TBD, but the contract's stateful and request-triggering character is explicit. |
| Security risksUnder-specified | 2 | The execution mechanism touches a limited set of critical components: a value-holding stateful queue, economic rate limiting, EIP-7685 block requests, and fatal block-validation paths. These require targeted review and fuzzing, but the package does not show a substantial alteration of several existing execution security invariants. |
Confidence: Medium Uncertainty: Missing bytecode and deployment artifacts prevent code-level review, and the execution-only scope excludes the larger consensus-layer deposit-enforcement security analysis. |
| Performance risksUnder-specified | 2 | Individual paths are benchmarkable, but end-to-end cost depends on ordinary transaction submissions, persistent storage, queue backlog, fee-loop state, and mandatory post-block execution. The drain cap limits the impact, fitting a limited interaction with existing block-performance behavior. |
Confidence: Medium Uncertainty: Runtime bytecode is TBD, so exact gas, worst-case fake-exponential iteration, and system-call headroom cannot be measured from the package. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Exact type allocation, address, executable code, and deployment/pre-state are localized but consensus-critical details that clients need before block and fork tests can be baselined. The behavior is newly introduced rather than a previously unobservable existing behavior, so score 3 is not reached. |
Confidence: High Uncertainty: The pseudocode resolves most functional cases, but the missing artifacts are material and cannot be repaired from memory under the snapshot rules. |
| EVM Gas rule changes | 1 | The proposal extends the established system-call gas-accounting pattern to one additional mandatory call. This updates where that existing mechanism applies, without changing opcode gas schedules or ordinary transaction gas accounting. |
Confidence: High Uncertainty: Runtime bytecode is TBD, but the consensus-critical gas treatment of the system call is explicit. |
| Patterns affecting pre-existing testsUnder-specified | 1 | Existing post-fork tests around EIP-7685 request construction, request ordering, block validation, and fork allocations need a localized update. Empty request data remains commitment-neutral, so the evidence does not show broad reworking of unrelated execution tests. |
Confidence: Medium Uncertainty: The TBD address, type allocation, bytecode, and deployment prevent fixing the exact subset of existing fork and request tests that changes. |
Show 18 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced by this proposal. |
Uncertainty: No material uncertainty for this anchor. |
| Modified opcodes | 0 | The system-contract mechanism uses existing EVM operations unchanged. |
Uncertainty: No material uncertainty for this anchor. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: No material uncertainty for this anchor. |
| Modified precompiles | 0 | No existing precompile is modified. |
Uncertainty: No material uncertainty for this anchor. |
| Modified system contracts | 0 | No pre-existing system-contract code or state is changed, and the package specifies independent behavior rather than an indirect behavioral change to another predeploy. |
Uncertainty: Coexistence on EIP-7685 is scored under cross-EIP interactions, not as a modification of another system contract. |
| State-access ordering within opcode execution | 0 | Contract SLOAD/SSTORE activity does not change where state is accessed inside an opcode, and the proposal adds or modifies no opcode ordering rule. |
Uncertainty: The missing contract bytecode affects implementation completeness, not the specified absence of opcode-internal ordering changes. |
| Blob gas accounting changes | 0 | The request fee is an independent contract fee; no blob-gas accounting mechanism is introduced or modified. |
Uncertainty: No blob-gas behavior is present in the sealed proposal. |
| State gas accounting changes | 0 | Writing contract storage is not itself a change to the rubric's separate state-gas accounting mechanism. |
Uncertainty: Bytecode is missing, but the draft specifies no state-gas charging site or budget interaction. |
| New EVM gas refund | 0 | The proposal neither creates nor changes an EVM gas refund; its explicit no-refund rule concerns excess ETH request fees, not gas accounting. |
Uncertainty: No material uncertainty for this anchor. |
| New transaction types | 0 | The new request type does not introduce a transaction envelope type. |
Uncertainty: No material uncertainty for this anchor. |
| New or modified transaction validity mechanisms | 0 | The proposal adds contract-level success and revert conditions but leaves the validity rules and intrinsic gas of all transaction types unchanged. |
Uncertainty: No transaction-level validity change is specified. |
| New block / header fields | 0 | EIP-8205 adds data under an existing request commitment and does not add a new block or header field of its own. |
Uncertainty: The TBD request-type allocation does not create a header field. |
| Block syncing changes | 0 | Block validation changes, but the rubric specifically scores new block RLP validation mechanisms requiring sync tests; the proposal introduces none. |
Uncertainty: Request replay during sync still needs ordinary block-validation coverage, but it does not meet this row's RLP-specific anchor. |
| Engine API changes | 0 | No new Engine API field or endpoint is specified for preregistration; its bytes use the existing execution-request carriage. |
Uncertainty: The draft does not explain transition-tool or Engine serialization in detail, but absence of a specified new API surface limits this score to zero. |
| Transition-tool interface changesUnder-specified | 0 | The sealed text requires a new request value and state transition, but it identifies no new transition-tool field or interface mechanism beyond the existing generic EIP-7685 request list. |
Uncertainty: Transition-tool details are not specified, so an implementation could need interface work; the package does not establish a scoreable new field or mechanism. |
| New invariant on pre-existing tests | 0 | Tests not exercising preregistration do not gain a new universally required assertion: an empty result leaves the existing request commitment stable. |
Uncertainty: Launcher or framework conventions for exposing empty per-type results are not specified, but no protocol-level new assertion is shown for every test. |
| New test-framework primitivesUnder-specified | 0 | Nothing in the package requires a new expectation type, modifier, or framework-level helper rather than ordinary execution and block tests. |
Uncertainty: Tests and the reference implementation are TBD, so later test design could reveal a primitive need that is not evidenced in this snapshot. |
| Cryptography | 0 | Under the execution-layer-only scope, no cryptographic mechanism is added or modified. Consensus-layer BLS verification is boundary context and is not scored here. |
Uncertainty: No execution-layer cryptographic operation is specified. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8205.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-8205.yaml· sha2566f296d32d276 - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-4788.md,supporting/eip-6110.md,supporting/eip-7002.md,supporting/eip-7251.md,supporting/eip-7685.md,supporting/eip-7732.md,supporting/eip-7843.md,supporting/eip-8282.md