Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer assessment of the sealed Draft EIP-8250 delta to EIP-8141. The assessed surface comprises the frame-transaction payload and signature hash, keyed-nonce validity and protocol-managed state, payment-scoped APPROVE gas and persistence semantics, transaction introspection, fork activation, and execution-client mempool dependency handling.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 42–42 (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
- Modified opcodes3
- EVM Gas rule changes3
- New or modified transaction validity mechanisms3
- Encoding changes (RLP/SSZ)3
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 sealed EIP-8250 delta conflicts with its sealed EIP-8141 base in two consensus-visible places: the surrounding RLP fee-field layout and the result assigned to TXPARAM(0x0C). The delta also does not state whether its protocol-managed keyed reads and writes are recordable in the rubric's block-level access list; it only excludes them from EIP-2929 transaction access sets. These issues require a package-authoritative resolution, but either resolution leaves the scored mechanisms and High tier unchanged.
Plausible total
42–42
recorded score 42 · plausible tiers High
Unresolved questions at the cutoff (3)
- Does the post-fork RLP payload retain EIP-8141's nested fees list, or use the three top-level fee fields displayed by EIP-8250?
- Does TXPARAM(0x0C) return the pre-state legacy sender nonce or the current frame's state_gas_left, and what index retains the displaced value?
- Are protocol-managed NONCE_MANAGER reads and writes included in any block-level access-list recording, independently of their explicit exclusion from EIP-2929 warming sets?
Notable ambiguities noted by the assessor (2)
- FORK_TIMESTAMP is TBD and NONCE_MANAGER must be reselected if code or storage exists on any intended activation network; these are deployment parameters, not additional scored behavior gaps.
- The public mempool keeps one pending frame transaction per sender even though transaction identity becomes (sender, nonce_keys, nonce_seq); the text presents multi-pending keyed-aware policy only as a future possibility.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodesUnder-specified | 3 | At least APPROVE and TXPARAM have behavioral, non-gas result changes, so the rubric's binary score 3 applies. |
Confidence: High Uncertainty: TXPARAM(0x0C) conflicts with its sealed EIP-8141 assignment; that localized conflict is recorded under under-specification but does not change the fact that opcode behavior is modified. |
| EVM Gas rule changes | 3 | This introduces a dynamic first-use execution-gas mechanism inside APPROVE and integrates it with existing frame gas-used, settlement, and unpaid-gas-refund calculations. Existing frame-transaction gas cases are affected, matching score 3. |
Confidence: High Uncertainty: The surcharge and its accounting destinations are explicit; the sealed package contains no executable test inventory with which to count affected vectors. |
| New or modified transaction validity mechanisms | 3 | Existing frame-transaction validity tests require extensive redesign for list encoding, multiple state domains, overlap and ordering, sequence exhaustion, and changed intrinsic calculations. Score 3 applies. |
Confidence: High Uncertainty: The validity rules themselves are detailed; only the surrounding payload layout conflict is unresolved separately. |
| Encoding changes (RLP/SSZ)Under-specified | 3 | An encoding change at transaction level is introduced, which maps directly to the rubric's binary score 3. |
Confidence: High Uncertainty: The exact surrounding fee-field nesting conflicts with sealed EIP-8141; both readings still constitute the scored transaction-level encoding change. |
| New fork activation mechanism | 3 | The activation block performs an irregular state/account transition, which is the rubric's binary score-3 condition. |
Confidence: High Uncertainty: FORK_TIMESTAMP and the final network-safe address are configuration TBDs, but the activation mechanism and transition cases are specified. |
| Transition-tool interface changesUnder-specified | 3 | A transition tool must represent multiple new transaction fields and must support a fork-boundary-only pre-transaction state transition whose selection depends on both current and parent timestamps. This matches the score-3 combination of multiple fields and a new mechanism. |
Confidence: Medium Uncertainty: No transition-tool interface is included, so the exact field names and whether existing environment inputs already expose parent timestamp are not package-evidenced. |
| Patterns affecting pre-existing tests | 3 | Existing EIP-8141 tests require broad reworking across encoding, signature hashes, validity, gas boundaries, APPROVE/revert behavior, activation, and mempool behavior. These are diverse test categories, so score 3 applies. |
Confidence: High Uncertainty: The breadth follows directly from the delta, though the package includes no pre-existing test catalog for a mechanical case count. |
| Security risks | 3 | Replay protection and authorization are critical invariants, and the new mechanism crosses transaction validity, opcode approval, state journaling, contract creation semantics, fee payment, and mempool replacement. These multiple critical interactions require extensive review and fuzzing, so score 3 applies. |
Confidence: High Uncertainty: The proposal documents the risk classes, but the sealed package contains no implementations, tests, or review outcomes, as required by the source restrictions. |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms require an elevated combinatorial set of cases, especially up to sixteen shared-sequence keys crossed with first/subsequent use, overlap, gas-left thresholds, approval scopes, and rollback outcomes. Score 3 applies. |
Confidence: High Uncertainty: The boundaries are explicit; the exact case count depends on the test framework, which is outside the sealed package. |
| Cross-EIP interactions | 3 | Coordinated cases are required for EIPs 8141, 7623, 2929, and 2200: the frame-transaction delta is deep, calldata-floor behavior must include the new bytes, and ordinary SSTORE and warm/cold mechanisms must remain unaffected by protocol bookkeeping. Four interacting EIPs do not trigger the rubric's first +1 increment, which begins after six total interactions; the strong multi-EIP dependency therefore scores 3. |
Confidence: High Uncertainty: The EIP-4337 comparison is rationale-only and does not establish a protocol dependency requiring coordinated execution-layer vectors, so it is not counted. Interacting EIPs: EIP-2200, EIP-2929, EIP-7623, EIP-8141 |
| Added system contracts | 2 | This is one new stateful system contract, which is the explicit score-2 anchor. |
Confidence: High Uncertainty: Its address remains subject to network-specific emptiness checks before fork-configuration finalization, but the contract's stateful role is clear. |
| Block syncing changesUnder-specified | 2 | Sync validation must implement multiple related RLP checks and a timestamp-dependent schema for an existing transaction type. This is more than one simple validation but remains a localized payload change, matching score 2. |
Confidence: High Uncertainty: The payload's fee-field layout conflicts with sealed EIP-8141 and is recorded as under-specification; either resolution still requires these keyed-field validation mechanisms. |
| New invariant on pre-existing tests | 2 | A broad category of fork-transition and post-activation state assertions gains a mechanical invariant for the NONCE_MANAGER account even when a test does not send a keyed-nonce transaction. The text does not establish that literally every test vector and every pre-fork vector must be re-derived, so score 2 rather than 3 applies. |
Confidence: Medium Uncertainty: The package does not describe how the test corpus supplies or asserts fork-initialized system state. |
| Performance risks | 2 | State-database work, multi-key validity, persistent growth, and mempool dependency tracking interact with existing execution and propagation paths, so isolated microbenchmarks do not cover the full impact. The sixteen-key bound and gas-based growth bound keep the impact limited, matching score 2 rather than 3. |
Confidence: Medium Uncertainty: The package supplies bounds but no benchmark targets, client data structures, or measured workloads. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need agreement on the localized payload layout and TXPARAM(0x0C) result before authoritative vectors can be baselined. These are concrete, localized conflicts rather than a newly observable class of previously unspecified behavior, matching score 2. |
Confidence: High Uncertainty: The conflicts are explicit in the sealed sources. The package contains no admissible amendment or precedence rule that resolves them. |
| State-access ordering within opcode executionUnder-specified | 1 | The state-access and gas-charge order of one opcode, APPROVE, changes. Testing is multiplicative across legacy versus keyed domains, first versus subsequent use, key count, payment scope, gas boundaries, and success/revert/atomic-batch paths, but the rubric's score-1 anchor is the exact structural match because only one opcode's ordering changes. |
Confidence: High Uncertainty: The intra-APPROVE order is explicit. The separate question of recording these protocol accesses in a block-level access list is not specified and is recorded under under-specification rather than changing this score. |
| New test-framework primitives | 1 | Existing transaction and state fixtures need minor extension for the two fields, key-list constraints, and derived storage slots. The package does not demonstrate a need for a new permanent expectation or modifier abstraction, so score 1 applies. |
Confidence: Medium Uncertainty: The sealed package contains no test-framework design or tests; the score is limited to the minimum extension directly required by the specified data model. |
Show 11 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new opcode is introduced, so score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| Added precompiles | 0 | No new precompile is introduced, so score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| Modified precompiles | 0 | No existing precompile is modified, so score 0 applies. |
Uncertainty: No precompile surface is present in the allowlisted proposal. |
| Modified system contracts | 0 | Modifying EIP-8141 opcode and transaction behavior is not a modification of a pre-existing system contract. Score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| Blob gas accounting changes | 0 | EIP-8250 neither adds nor modifies a blob-gas mechanism; its added bytes are execution-calldata priced. Score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| State gas accounting changes | 0 | Although keyed slots create persistent state, EIP-8250 prices that growth with execution gas and does not adjust StateGasCosts, a STATE_BYTES rate, a state-gas charge site, or the block state-gas budget. Under this anchor's narrow definition, the score is 0. |
Uncertainty: This score follows the rubric's distinction between a state-growth surcharge paid in execution gas and the named state-gas mechanism. |
| New EVM gas refund | 0 | Referencing an existing settlement refund does not create a new EVM gas refund mechanism. Score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| New transaction types | 0 | No new transaction type is introduced, so score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| New block / header fields | 0 | No block or header field is introduced, so score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
| Engine API changes | 0 | No Engine API change is introduced, so score 0 applies. |
Uncertainty: No Engine API surface is present in the allowlisted proposal. |
| Cryptography | 0 | Use of an existing hash function and a changed signed message does not introduce or modify a cryptographic mechanism. Score 0 applies. |
Uncertainty: No material uncertainty in the sealed text. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8250.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-8250.yaml· sha256861523738ec7 - Supporting documents in the sealed package
supporting/eip-2200.md,supporting/eip-2929.md,supporting/eip-4337.md,supporting/eip-7623.md,supporting/eip-8141.md