Evaluated on: · Spec revision: 2026-10-07 · 6dac5e7491 · EIP-8081 list: CFI
Scope at the cutoff. EIP-8253 adds a one-time irregular state transition at the start of the Hegotá fork block. Before any pre-execution system contract call or transaction, it sets the nonce to 1 for a fixed list of 28 Mainnet accounts that have empty code, zero nonce and non-empty storage. Balance, code hash and storage root stay the same, and the transition produces no transaction, receipt or log and uses no gas. Because the bumped accounts now fail EIP-684's nonce == 0 precondition, later CREATE/CREATE2 calls to these addresses fail; the EIP offers this as an alternative to EIP-7610's runtime storage check. When EIP-7928 is active, each targeted account must appear in the block access list (BAL) with a single NonceChange [0, 1] and no other changes.
- Evaluator
- LLMChecklist v3
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 5 criteria affected
- Plausible range
- 9–16 (Low–Medium)
- Snapshot
- 2026-10-07 · EIP revision
6dac5e7491(2026-10-07)
Score bands · Checklist revision 3
- 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
- New fork activation mechanism3
- Cross-EIP interactions2
- Unspecified behavior requiring cross-client consensus2
- Transition-tool interface changes1
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 EIP sets nonces unconditionally from a list but does not define behavior when a listed account is absent or does not match the predicate. It also leaves which list applies on non-Mainnet or test chains permissive ('can apply', 'MAY ignore'). This affects how fixtures exercise the transition and whether fork-transition tests see extra accounts.
Plausible total
9–16
recorded score 11 · plausible tiers Low, Medium
Unresolved questions at the cutoff (4)
- If a listed address does not exist in state at the fork block, is an account with nonce 1 created, or is the entry skipped?
- If a listed account has code or a non-zero nonce on a given chain, is its nonce still set to 1?
- Which account list must clients apply on test networks and other non-Mainnet chains (including chain ID 1 test fixtures), and how is it configured?
- If a fork-block transaction also accesses a targeted account, how should the BAL entry be described? The spec says the other lists are 'empty', but a later transaction could add, e.g., storage_reads.
Notable ambiguities noted by the assessor (4)
- The referenced assets (targeted-accounts.json, methodology.md, zero-nonce-matches.jsonl) are not supplied, so list contents and how the list was constructed cannot be verified.
- EIP-161/EIP-7523 define 'empty' without regard to storage. A test pre-state with zero balance for A would be an invalid post-merge empty account, so Test Case 1's balance b must be non-zero.
- Test Case 2 says that without this EIP, CREATE to A 'would succeed (under EIP-684 alone)'. Whether EIP-7610 is in the Amsterdam baseline is not established by the supplied documents.
- EIP-7928 defines BAL index 0 for pre-execution system contract calls. The target extends index 0 to an irregular transition that is not a system call.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanism | 3 | A one-time activation-specific migration of pre-fork state: setting nonces for listed accounts at the fork block. Level 3. |
Confidence: High |
| Cross-EIP interactions | 2 | Coordinated cases are needed with EIP-684 (creation outcome across the fork boundary) and EIP-7928 (fork-block BAL index-0 NonceChange, merged with system-call entries and later transaction accesses). Other EIPs need only local compatibility checks. Level 2. |
Confidence: Medium Interacting EIPs: EIP-684, EIP-7928, EIP-7610, EIP-161, EIP-7523, EIP-2935, EIP-4788, EIP-7002, EIP-7251 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | There are localized competing outcomes: whether nonexistent listed accounts are created with nonce 1, and which list (Mainnet, generated, or empty) clients apply on non-Mainnet or test chains. Both must be agreed before expected results can be fixed. Level 2. |
Confidence: Medium Uncertainty: The referenced assets (targeted-accounts.json, methodology.md) are not supplied and might clarify list handling. |
| Transition-tool interface changesUnder-specified | 1 | To test the feature on non-Mainnet fixtures, the transition tool most plausibly needs one new input: the per-chain targeted-account list. Fork-transition configuration already exists. Level 1. |
Confidence: Low Uncertainty: If clients hard-code the Mainnet list and tests place those addresses in the pre-state, no interface change is needed (level 0). |
| New test-framework primitivesUnder-specified | 1 | Existing transition-fork and BAL expectation primitives need a local extension: an irregular state transition at the fork block with a configurable or fixed account list. No shared new abstraction is required. |
Confidence: Medium Uncertainty: If the framework must model chain-specific irregular-transition lists as a new fork-config abstraction, this could be level 2. |
| Security risks | 1 | The security conditions are local: list correctness, and CREATE to bumped accounts failing. They can be checked without changing other components' assumptions. Level 1. |
Confidence: Medium |
| Edge/boundary conditions | 1 | There is one boundary-sensitive mechanism: activation at the fork block (pre-fork, fork block, post-fork; listed vs non-listed accounts). Level 1. |
Confidence: Medium |
Show 21 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | None added. |
|
| Modified opcodes | 0 | Instruction semantics do not change; the different outcome comes from changed state under unchanged EIP-684 rules. |
|
| Added precompiles | 0 | None added. |
|
| Modified precompiles | 0 | None modified. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | System contracts and the calls around them are unchanged. |
|
| EVM Gas rule changes | 0 | No execution-gas charging, metering or settlement rule changes. Level 0. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or gas-charge ordering changes. The BAL recording is a non-opcode block-level change and is covered under cross-EIP interactions. |
|
| Blob gas accounting changes | 0 | No blob-gas accounting change. |
|
| State gas accounting changes | 0 | No state-gas accounting change. |
|
| New EVM gas refund | 0 | No new refund. |
|
| New transaction types | 0 | None. |
|
| New or modified transaction validity mechanisms | 0 | Transaction eligibility rules are unchanged. |
|
| New block / header fields | 0 | None. |
|
| Encoding changes (RLP/SSZ) | 0 | No schema or codec change. |
|
| Block syncing changes | 0 | This is an execution-rule change only. |
|
| Engine API changes | 0 | No Engine API change. |
|
| Patterns affecting pre-existing testsUnder-specified | 0 | Baseline tests use arbitrary addresses and do not run the irregular transition, so their inputs and expected results do not change. Level 0. |
Uncertainty: If clients apply the Mainnet list on test chains, fork-transition tests into Hegotá would see changed post-states or created accounts. That would require rework across transition tests. |
| New invariant on pre-existing testsUnder-specified | 0 | No new output that baseline tests would need to assert. |
Uncertainty: If the Mainnet list applied to test chains, fork-block BAL entries would appear in every transition test. |
| Performance risks | 0 | No performance validation is needed. |
|
| Cryptography | 0 | No cryptographic rule changes. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@6dac5e7491EIPS/eip-8253.md committed 2026-10-07 · information cutoff 2026-10-07T22:23:55Z- Rubric
- Checklist revision 3 ·
ethspecs/pm@fe2f793b03 - Evaluator
- Opus 5.5 (
claude-opus-5-5) at high effort, one tool-less call per EIP · isolationbubblewrap_claude_p_no_tools_v1 - Source record
- Frozen research record
research/tasks/10-opus-v3-reassessment/prospective/outputs/assessments/hegota-2026-10-08/eip-8253.yaml· sha256eaedb105bf40 - Supporting documents supplied with the EIP
supporting/eip-161.md,supporting/eip-684.md,supporting/eip-2935.md,supporting/eip-4788.md,supporting/eip-7002.md,supporting/eip-7251.md,supporting/eip-7523.md,supporting/eip-7610.md,supporting/eip-7928.md