Evaluated on: · Spec revision: 2026-07-08 · 554d3325e3
Scope at the cutoff. At the recorded cutoff, EIP-8282 proposed two stateful predeploys that accept builder deposits and exits, queue them under demand-responsive fees, and expose bounded batches through end-of-block system calls as two EIP-7685 request types. The consensus layer would register or top up builders from deposit records, authorize exits through a builder's execution address, and replace EIP-7732's post-fork validator-deposit and voluntary-exit routing while retaining one-time fork-transition onboarding. The draft specified the normative queue and lifecycle behavior in detail, but its request-type allocation, signing-domain constant, runtime bytecode, deployment artifacts, reference implementation, and tests were not yet final.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 30–34 (High)
- Assessment cutoff
- 2026-07-13 · EIP revision
554d3325e3(2026-07-08)
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 interactions4
- Added system contracts3
- Encoding changes (RLP/SSZ)3
- New fork activation mechanism3
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 under-specification remains in the request-type allocation, the numeric builder-deposit signing domain, and the exact predeploy runtime code and presigned deployment artifacts. The generic queue description also relies on obvious per-contract substitution of MAX_REQUESTS_PER_BLOCK and TARGET_REQUESTS_PER_BLOCK, while the reference implementation and tests are absent. These gaps prevent exact cross-client vectors and activation artifacts from being finalized even though the high-level mechanics are clear.
Plausible total
30–34
recorded score 32 · plausible tiers High
Unresolved questions at the cutoff (4)
- Which unique EIP-7685 request-type bytes will be assigned after resolving the 0x03 collision with EIP-7804?
- What numeric value and exact consensus constant definition will DOMAIN_BUILDER_DEPOSIT use?
- What audited runtime bytecode, resulting predeploy addresses, and presigned deployment transactions will be frozen?
- Will final test infrastructure need only extensions of existing request-predeploy helpers, or new reusable expectation primitives?
Notable ambiguities noted by the assessor (3)
- EVM gas accounting is scored 1 because two new calls use the existing gas-exempt system-call mechanism; a stricter reading limited to opcode and ordinary transaction accounting could score it 0.
- Modified system contracts is scored 2 because consensus interpretation of validator-deposit-contract outputs changes substantially even though the deployed contract's code and state transition are unchanged.
- The generic EIP-7685 request transport is treated as sufficient for transition-tool and Engine API interfaces; the sealed package contains no separate transition-tool schema for confirmation.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsUnder-specifiedExceptional | 4 | Seven identified EIPs interact: 1559, 6110, 7002, 7251, 7685, 7732, and 7804. Strong dependencies and direct EIP-7732 modification establish base score 3; four interactions beyond the first three contain one complete additional group of three, adding 1 under the uncapped formula for score 4. Exceptional score: This is not an exceptional override of a capped anchor. Cross-EIP interactions is uncapped, and the rubric's mechanical formula yields 3 + 1 = 4 for seven interacting EIPs. |
Confidence: High Interacting EIPs: EIP-1559, EIP-6110, EIP-7002, EIP-7251, EIP-7685, EIP-7732, EIP-7804 |
| Added system contractsUnder-specified | 3 | Multiple new system contracts are introduced, and both are stateful and trigger cross-layer request actions, directly matching score 3. |
Confidence: High Uncertainty: Exact runtime code and final addresses are not frozen, but the count, statefulness, and system actions are unambiguous. |
| Encoding changes (RLP/SSZ) | 3 | The proposal introduces new SSZ-encoded interface records and a consensus-critical endian transformation, which is an interface-level encoding change and therefore score 3 under the binary anchor. |
Confidence: High |
| New fork activation mechanismUnder-specified | 3 | Activation requires more than initialization of a new client variable: the first active block performs a consensus-mandated modification of pre-existing deployed contract state. This meets the score-3 activation anchor. |
Confidence: High Uncertainty: Final bytecode, addresses, and presigned deployment transactions were not frozen, but the activation-state transition itself is explicit. |
| Security risks | 3 | The mechanisms cross execution contract state, request commitments, BLS registration, builder balances, cold-key authorization, and EIP-7732 withdrawals. They alter assumptions across multiple critical components and warrant extensive security review and fuzzing, matching score 3. |
Confidence: High |
| Performance risks | 3 | Performance spans execution storage growth and system calls, consensus BLS verification, cross-block FIFO backlog, and an unbounded activation-time scan. These interactions cannot be fully benchmarked in isolation and can substantially affect fork-transition and steady-state behavior, meeting score 3. |
Confidence: High |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms interact across value arithmetic, byte encodings, queue caps and resets, fork timing, builder lifecycle states, and authorization. Several require an elevated combinatorial case set, meeting score 3. |
Confidence: High |
| Modified system contracts | 2 | There is no direct code or state modification, but the validator deposit contract's post-fork output loses a major builder-routing role. That is a major indirect behavioral effect on one existing protocol contract, matching score 2. |
Confidence: Medium Uncertainty: The classification depends on treating changed consensus interpretation of an unchanged deposit contract's requests as an indirect system-contract effect. |
| Patterns affecting pre-existing tests | 2 | A considerable subset of existing EIP-7732 builder-lifecycle and fork-transition tests must be reworked for new request sources and handlers, but the affected population is concentrated in builder onboarding, top-ups, and exits rather than diverse execution behavior. |
Confidence: High |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients must coordinate exact request-type allocation, the signing-domain constant, and deployable bytecode and artifacts before common vectors can be baselined. The gaps are material but localized to constants and deployment artifacts rather than newly observable formerly-unspecified behavior, matching score 2. |
Confidence: High Uncertainty: Independent clients could implement much of the normative behavior from the prose, but exact cross-client byte-for-byte fixtures cannot be finalized from this revision alone. |
| EVM Gas rule changes | 1 | The proposal extends the existing exceptional system-call gas-accounting path to two additional calls, fitting an update to an existing mechanism. It does not alter opcode costs or ordinary transaction gas accounting. |
Confidence: Medium Uncertainty: The rubric boundary is whether adding calls to an already-defined gas-exempt system-call mechanism counts as updating EVM gas accounting; this assessment treats it as score 1 rather than 0. |
| New invariant on pre-existing tests | 1 | Pre-existing activation and request-bus tests gain assertions for code presence, mandatory calls, and first-call state. This is a narrow fork-related category, not every test, because empty new request data is excluded from the existing requests hash. |
Confidence: Medium Uncertainty: Whether generic post-fork fixtures expose system-call outputs mechanically could broaden the affected test category, but the EIP's empty-request rule avoids a universal new requests-hash assertion. |
| New test-framework primitivesUnder-specified | 1 | Existing system-call and request-bus primitives should remain usable, but minor extensions are needed to construct and inspect the two builder request forms and their predeploy states. |
Confidence: Medium Uncertainty: The absent test cases and reference implementation leave the exact helper surface unspecified; a reusable new expectation primitive could raise this to 2. |
| CryptographyUnder-specified | 1 | One well-known BLS proof-of-possession mechanism is introduced in a new domain, matching score 1 rather than novel cryptography. |
Confidence: High Uncertainty: The numerical DOMAIN_BUILDER_DEPOSIT value is absent, but the cryptographic mechanism and security purpose are clear enough to select the anchor. |
Show 14 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
|
| Modified opcodes | 0 | No existing opcode's result or non-gas behavior is modified or deprecated. |
|
| Added precompiles | 0 | No precompile is introduced. |
|
| Modified precompiles | 0 | No precompile logic or gas schedule is modified. |
|
| State-access ordering within opcode execution | 0 | Contract calls and storage operations are added, but no opcode's internal state-access position or gas-charge ordering is changed. |
|
| Blob gas accounting changes | 0 | The request fee neither meters blobs nor modifies any blob-gas mechanism. |
|
| State gas accounting changes | 0 | Although the feature writes execution state, it introduces no state-gas cost, state-byte rate, block state-gas budget, reservoir, or execution-gas spill rule. |
|
| New EVM gas refund | 0 | The proposal introduces no EVM gas-refund mechanism; its explicit no-refund economic behavior is unrelated to EVM gas refunds. |
|
| New transaction types | 0 | New execution request types are not new transaction envelope types. |
|
| New or modified transaction validity mechanisms | 0 | Contract-level request acceptance and block-level system-call validity do not modify the validity rules or intrinsic gas of existing transaction types. |
|
| New block / header fields | 0 | EIP-8282 populates an existing extensible commitment and introduces no block or header field. |
|
| Block syncing changes | 0 | EIP-8282 adds request contents and validation but no block-RLP validation mechanism requiring client-sync tests. |
|
| Engine API changes | 0 | No Engine API field, endpoint, or communication mechanism is added by the sealed proposal. |
Uncertainty: EIP-8282 has no dedicated Engine API section, but its explicit reuse of EIP-7685 and the packaged EIP-7732 statement support score 0. |
| Transition-tool interface changes | 0 | The sealed specification requires new values within the existing generic requests mechanism but specifies no new transition-tool field or interface mechanism. |
Uncertainty: The package does not include a transition-tool schema, so this score relies on the sealed EIP-7685 generic request representation being sufficient without new interface fields. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@554d3325e3EIPS/eip-8282.md committed 2026-07-08 · information cutoff 2026-07-13T07:12:57Z- 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/amsterdam/eip-8282.yaml· sha256068d43f25d0f - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-6110.md,supporting/eip-7002.md,supporting/eip-7251.md,supporting/eip-7685.md,supporting/eip-7732.md,supporting/eip-7804.md