Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer-only assessment of Draft EIP-8188 at the sealed Hegotá PFI snapshot. The proposal adds consensus last-written-block metadata to account and storage-slot state encodings, updates it on state mutation with lazy legacy compatibility, and directly interacts with EIPs 214, 6780, and 8037. No implementation, test, devnet, discussion-thread, or post-snapshot evidence is included.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 7 criteria affected
- Plausible range
- 22–29 (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
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 gaps remain around whether EIP-8188 itself changes EIP-8037 state-gas rates, the exhaustive set of account mutations that update metadata, ordinary no-net balance transfers, mixed-encoding canonicalization, and the concrete transition-tool and test-framework representation. These gaps can change several anchor scores but do not erase the broad mandatory state-root impact.
Plausible total
22–29
recorded score 26 · plausible tiers Medium, High
Unresolved questions at the cutoff (5)
- Are the EIP-8037 parameter changes normative changes in EIP-8188, despite the statements that this proposal introduces no gas changes and leaves pricing separate?
- Must every mutation of an existing account field update last_written_block, including the EOA-delegation code write described by EIP-8037, or only the account-rule cases explicitly enumerated in EIP-8188?
- Does an ordinary nonzero value transfer from an address to itself update account metadata even though there is no net balance change, and how does that align with the explicit SELFDESTRUCT self-beneficiary exception?
- What canonical transition-tool and test-fixture representation distinguishes legacy implied-zero metadata from explicitly encoded zero metadata?
- Do stateful system-call paths require any special metadata, rollback, or fixture handling beyond the generic account and storage rules?
Notable ambiguities noted by the assessor (3)
- The Abstract's no-gas-change scope conflicts with the normative SHOULD and concrete EIP-8037 STATE_BYTES_PER_* replacements in the Rationale.
- The general rule says metadata changes when state is mutated, but the account-rule enumeration omits some account-field mutation classes visible in the required supporting EIP and does not fully reconcile all no-net balance cases.
- The rubric's encoding anchor covers only transaction, block, and interface encoding; EIP-8188's major account and storage trie-leaf RLP change therefore scores zero on that anchor and is represented in other anchors.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 3 | At least SSTORE and SELFDESTRUCT, plus value-bearing call and creation paths, have modified non-gas state behavior. The rubric permits only 0 or 3 for this anchor. |
Confidence: High Uncertainty: The exact exhaustive opcode set is not stated, but one modified existing opcode is sufficient for the permitted score of 3. |
| Patterns affecting pre-existing tests | 3 | A major and diverse set of existing execution tests must be reworked or re-derived because common account and storage mutations now produce different consensus state and roots, with fork, legacy, revert, and SELFDESTRUCT variants. |
Confidence: High Uncertainty: The sealed package contains no test inventory, so the exact number of affected vectors cannot be counted; the specified mutation surface is nevertheless broad. |
| Performance risks | 3 | The mechanism affects pervasive existing write, trie-hashing, database, witness, and proof behavior and cannot be fully validated in isolation; its substantial cross-client storage and commit-path impact warrants score 3. |
Confidence: High Uncertainty: Client tiering optimizations are optional and unspecified, so only the mandatory metadata overhead and write-path effects are scored. |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms form an elevated cross-product: mutation kind, legacy versus new encoding, same-block repetition, success versus revert, and SELFDESTRUCT creation and beneficiary branches. |
Confidence: High Uncertainty: Some account-mutation cases are not exhaustively enumerated, increasing the boundary surface recorded under under-specification. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | Previously unobservable write timing becomes consensus-critical, while testable cases such as unlisted account-field mutations and no-net balance transfers are not fully reconciled with the general mutation rule. Different readings produce different leaf encodings and state roots, requiring cross-client agreement. |
Confidence: Medium Uncertainty: The allowed package contains no implementation, devnet, test, or discussion evidence with which to determine whether these Draft gaps already have a shared resolution. |
| Transition-tool interface changesUnder-specified | 2 | A transition interface must be able to convey or emit the new account-level and slot-level metadata, amounting to multiple new fields or an equivalent state representation mechanism. |
Confidence: Medium Uncertainty: EIP-8188 specifies consensus RLP but no transition-tool schema, so the exact number and placement of interface fields are not determined by the package. |
| New invariant on pre-existing tests | 2 | A broad category of otherwise unrelated post-fork state-transition tests gains a mechanical metadata or resulting-state-root assertion. Score 3 is not used because untouched pre-fork state remains valid and is not globally re-derived. |
Confidence: Medium Uncertainty: The package does not describe the test harness or whether it asserts the field directly, through post-state objects, or only through the state root. |
| Security risksUnder-specified | 2 | The metadata interacts with critical state-root, journaling, and state-pricing components, slightly altering their invariants and requiring targeted review and fuzzing. The text bounds DoS exposure by existing write rules, so score 3 is not used. |
Confidence: Medium Uncertainty: The security consequence of the ambiguous EIP-8037 parameter adjustment and omitted mutation cases cannot be fully resolved from the package. |
| Cross-EIP interactionsUnder-specified | 2 | EIPs 8037, 6780, and 214 require coordinated consideration for pricing, deletion and balance branches, and static-call invariants, but the interactions remain limited enough for mostly focused testing. Exactly three identified EIPs add no uncapped-row quantity bonus. |
Confidence: High Uncertainty: The proposal also anticipates an unnumbered future state-tiering pricing EIP; its design and test interaction cannot be assessed from this snapshot. Interacting EIPs: EIP-214, EIP-6780, EIP-8037 |
| Modified system contractsUnder-specified | 1 | EIP-8188 does not change system-contract code, but stateful system contracts are indirectly subject to the new metadata and state-root effects when they write. The EIP requires no irregular activation transition. |
Confidence: Low Uncertainty: EIP-8188 does not enumerate affected system contracts or special system-call semantics, so the extent of this indirect effect is not fixed in the package. |
| State gas accounting changesUnder-specified | 1 | The stated SHOULD adjustments change two existing STATE_BYTES_PER_* rates, which matches score 1; no new charging site, budget, reservoir, or spill rule is introduced by EIP-8188 itself. |
Confidence: Medium Uncertainty: The Abstract says there are no gas changes and pricing is separate, while the Rationale normatively says the EIP-8037 rates SHOULD increase. Whether those adjustments are part of EIP-8188 is materially ambiguous. |
| New test-framework primitivesUnder-specified | 1 | Existing account and storage expectation structures need at least a minor extension for the new metadata, but the package does not establish a new reusable expectation or modifier abstraction. |
Confidence: Low Uncertainty: No test-framework design is present in the sealed sources; existing primitives could require either only fields or a new metadata-aware expectation. |
Show 16 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
Uncertainty: None. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: None. |
| Modified precompiles | 0 | Generic surrounding state-transition effects do not modify precompile logic or gas schedules. |
Uncertainty: A value transfer to an address is governed by generic account rules, not by a precompile modification in this anchor. |
| Added system contracts | 0 | No system contract is introduced. |
Uncertainty: None within the sealed proposal scope. |
| EVM Gas rule changes | 0 | EIP-8188 introduces no execution-gas accounting rule. Its state-gas parameter interaction is assessed only in the dedicated state-gas anchor. |
Uncertainty: The EIP-8037 parameter recommendation creates a scope tension, but it concerns state-gas rates rather than a separate EVM execution-gas rule. |
| State-access ordering within opcode execution | 0 | The proposal changes the state written by existing operations, not the ordering of a pre-existing state access or gas charge inside opcode execution. |
Uncertainty: The precise implementation sequence of the metadata write is not stated, but the rubric scores specified changes to access or charging order, and none is introduced here. |
| Blob gas accounting changes | 0 | No blob-gas mechanism or blob-gas rate is added or modified. |
Uncertainty: No blob behavior appears anywhere in the proposal specification. |
| New EVM gas refund | 0 | State journaling on revert is not a gas-refund mechanism. |
Uncertainty: The proposal explicitly disclaims gas changes. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: None. |
| New or modified transaction validity mechanisms | 0 | State output changes do not alter transaction envelope validity or intrinsic-gas calculation. EIP-8037's own validity mechanisms are not changes introduced by EIP-8188. |
Uncertainty: The possible EIP-8037 byte-rate adjustment is a state-gas issue, not a transaction-validity rule. |
| New block / header fields | 0 | The proposal consumes an existing block number and adds no header field. |
Uncertainty: None. |
| Encoding changes (RLP/SSZ) | 0 | Despite the substantial state RLP change, this rubric anchor is expressly limited to transaction, block, and interface encoding, none of which changes. |
Uncertainty: State-leaf encoding complexity is captured by affected tests, invariants, transition representation, edge cases, and performance rather than this narrow anchor. |
| Block syncing changes | 0 | The anchor is limited to block RLP validation, which EIP-8188 does not modify. |
Uncertainty: State synchronization may need mixed leaf decoding, but that is outside this anchor's block-RLP scope. |
| New fork activation mechanism | 0 | No state or existing internal value is modified at the activation block itself. |
Uncertainty: Implementations must activate new mutation rules, but initialization of a semantic field and lazy decoding are not an activation-block modification under this anchor. |
| Engine API changes | 0 | No Engine API change is introduced. |
Uncertainty: None within the sealed proposal scope. |
| Cryptography | 0 | Trie hashing reflects changed bytes, but the cryptographic mechanism itself is unchanged. |
Uncertainty: No cryptographic testing surface is specified. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8188.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-8188.yaml· sha256f3e2ad4e1f86 - Supporting documents in the sealed package
supporting/eip-214.md,supporting/eip-6780.md,supporting/eip-8037.md