Evaluated on: · Spec revision: 2026-09-16 · 90194cfa32 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer assessment of draft EIP-8272 at the sealed Hegotá snapshot. The proposal installs one stateful recent-root contract, defines canonical recent-root VERIFY frames for EIP-8141 frame transactions, extends public mempool admission and revalidation policy, and performs a first-active-block state transition. It reuses EIP-7843 slotNumber/SLOTNUM and existing EVM gas, state access, frame encoding, and transaction semantics.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 3 criteria affected
- Plausible range
- 23–26 (High)
- Snapshot
- 2026-08-25 · EIP revision
90194cfa32(2026-09-16)
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: RECENT_ROOT_CODE is TBD. The proposal therefore lacks the exact code bytes that must be installed into consensus state and code-matched by mempool implementations, and it cannot yet fix bytecode-level gas, exceptional-halt, and optimized-evaluation equivalence vectors. This single gap is scored under unspecified behavior rather than being duplicated as independent penalties.
Plausible total
23–26
recorded score 24 · plausible tiers High
Unresolved questions at the cutoff (3)
- What exact runtime bytes and code hash replace RECENT_ROOT_CODE?
- What exact gas-use, exceptional-halt boundaries, and warm-access traces do those bytes establish for one through sixteen validation tuples and writes?
- What bytecode-grounded reference vectors establish equivalence between EVM execution and optional direct evaluation?
Notable ambiguities noted by the assessor (2)
- RECENT_ROOT_CODE is undefined even though activation, public-mempool admission, and direct-evaluation equivalence all depend on its exact value.
- The node-chosen near-expiry admission margin is deliberately local policy, so it affects interoperability expectations but not consensus scoring.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanism | 3 | The proposal mandates an irregular first-active-block state transition at a fixed address, directly satisfying the rubric's score-3 activation anchor. |
Confidence: High Uncertainty: RECENT_ROOT_CODE is still TBD, so the exact code value written by this otherwise explicit transition is unresolved. |
| Security risks | 3 | The mechanism touches critical state, EVM execution, account validation, and public transaction-pool invariants. Incorrect dependency tracking, optimized evaluation, reorg handling, or application binding can affect nodes and users, warranting extensive targeted and cross-component review and fuzzing. |
Confidence: High Uncertainty: The specified mitigations reduce exposure but do not eliminate the multi-component security review surface. |
| Performance risksUnder-specified | 3 | Although one validation call is bounded to sixteen tuples, end-to-end performance couples transaction-pool indexing, replacement, expiry, chain reorganization, direct-EVM equivalence, and unbounded numbers of root sources; that interaction cannot be fully benchmarked in isolation. |
Confidence: Medium Uncertainty: The package supplies bounds and mitigations but no workload or benchmark data, and canonical bytecode needed for exact per-frame measurements is TBD. |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms compose, and the prefix-shape, tuple, gas, age, activation, and reorganization axes create an elevated case matrix. |
Confidence: High Uncertainty: RECENT_ROOT_CODE prevents final bytecode-level boundary vectors, but the specified boundary surface is already clear. |
| Cross-EIP interactions | 3 | There are three direct interacting EIPs: 8141 supplies the transaction, verifier, introspection, gas-budget, and mempool framework; 7843 supplies slotNumber and SLOTNUM; and 7702 affects delegated execution and storage context. Their coordinated behavior requires cross-EIP test coverage. With exactly three identified interactions, no uncapped bonus applies. |
Confidence: High Uncertainty: Transitive EIP-8141 dependencies are not counted because EIP-8272 does not directly modify them in the package evidence. Interacting EIPs: EIP-7702, EIP-7843, EIP-8141 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | The undefined canonical runtime bytes become consensus state at activation and determine exact execution gas and the mempool code-match gate. Clients cannot baseline activation state roots, code matching, or gas-equivalent execution until a previously nonexistent observable value is agreed. |
Confidence: High Uncertainty: Functional pseudocode is detailed, but it does not determine the canonical bytecode or its exact gas trace. |
| Added system contractsUnder-specified | 2 | Exactly one protocol-installed system contract is added, and it is stateful because ordinary callers can write persistent recent-root entries. |
Confidence: High Uncertainty: The contract's canonical runtime bytes are TBD, but its stateful role and activation are explicit. |
| Patterns affecting pre-existing tests | 2 | A considerable set of existing EIP-8141 public-mempool prefix tests must be reworked into a verifier-position matrix, but the impact is confined to that specialized frame-validation category rather than diverse execution tests. |
Confidence: High Uncertainty: The package does not quantify the pre-existing EIP-8141 test inventory, so the absolute number of affected vectors is unknown. |
| New invariant on pre-existing tests | 1 | Fork-transition tests not otherwise about EIP-8272 gain a narrow expected state condition for the installed account. Other changes mainly rework EIP-8141 tests rather than adding a universal assertion to every test. |
Confidence: Medium Uncertainty: How broadly the activation-account expectation is asserted by the test corpus is not specified. |
| New test-framework primitives | 1 | Existing FrameTx and mempool/revalidation concepts cover the behavior, but minor reusable helpers are needed for 72-byte tuples, recent-root frames, slot movement, and indexed dependency changes. |
Confidence: Medium Uncertainty: No test-framework implementation is package evidence, so whether helpers are merely extended or newly introduced cannot be confirmed. |
Show 18 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
Uncertainty: No opcode-addition ambiguity is present. |
| Modified opcodes | 0 | The proposal changes which existing opcodes a mempool policy admits in this narrowly recognized frame, but changes no existing opcode's execution result or semantics. |
Uncertainty: The distinction is between mempool-policy permission and opcode behavior; only the latter is scored here. |
| Added precompiles | 0 | No precompile is introduced. |
Uncertainty: The missing runtime bytes do not change the specified account model. |
| Modified precompiles | 0 | No existing precompile logic or gas schedule is modified. |
Uncertainty: No precompile interaction requiring scoring is package-grounded. |
| Modified system contracts | 0 | Installing a new contract into an absent or empty account does not modify a pre-existing system contract, and no existing system contract is otherwise changed. |
Uncertainty: An already-existing empty account may have its nonce updated, but it is not a pre-existing system contract under the rubric's distinction. |
| EVM Gas rule changes | 0 | The proposal creates additional ordinary EVM work but does not introduce or update an EVM gas-accounting rule. |
Uncertainty: RECENT_ROOT_CODE is TBD, so exact gas-use vectors cannot yet be fixed, but the specified accounting mechanism remains the existing one. |
| State-access ordering within opcode execution | 0 | No opcode's internal state-access or gas-charge order changes. The equivalence rule for an optional optimized evaluation preserves, rather than reorders, ordinary EVM access effects. |
Uncertainty: The missing canonical bytecode obscures its concrete trace, not the stated ordering rule for any opcode. |
| Blob gas accounting changes | 0 | No blob gas field, price, limit, accounting path, or existing blob test rule is changed. |
Uncertainty: No blob-gas ambiguity is visible in the package. |
| State gas accounting changes | 0 | Recent-root writes consume state, but the proposal neither changes a state gas rate or budget nor introduces a new state-gas charging mechanism. |
Uncertainty: Exact code gas is unresolved, but the specification mandates existing state-growth charging. |
| New EVM gas refund | 0 | The proposal defines no new refund trigger, counter, or settlement rule. |
Uncertainty: No refund-related under-specification is identified. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: No transaction-type ambiguity is present. |
| New or modified transaction validity mechanisms | 0 | EIP-8272 adds a recognized mempool-policy species and contract predicates, but it does not alter FrameTx static validity rules or intrinsic gas; block validity continues to follow existing EIP-8141 VERIFY execution semantics. |
Uncertainty: Some harnesses may group public-mempool admission under transaction validation, but the EIP explicitly separates that policy from block validity, which controls this score. |
| New block / header fields | 0 | No additional block or header field is introduced by this proposal. |
Uncertainty: The prerequisite field is fully attributable to EIP-7843. |
| Encoding changes (RLP/SSZ) | 0 | The tuple is an application-level encoding inside an existing data field; transaction, block, receipt, and interface RLP/SSZ encodings are unchanged. |
Uncertainty: No interface-level encoding change is specified. |
| Block syncing changes | 0 | Activation affects executed state, but EIP-8272 introduces no block RLP validation mechanism, which is the scope of this anchor. |
Uncertainty: No EIP-8272 block-encoding change is specified. |
| Engine API changes | 0 | The necessary Engine API surface belongs to the prerequisite; this proposal adds no further Engine API communication mechanism. |
Uncertainty: No incremental Engine API ambiguity is identified. |
| Transition-tool interface changes | 0 | The proposal consumes an already-defined slotNumber and existing fork activation context; it specifies no new transition-tool input or output field. |
Uncertainty: The package does not describe a transition-tool binding, but no interface addition is required by the EIP text. |
| Cryptography | 0 | Reuse of the existing keccak256 hash does not introduce or modify a cryptographic mechanism for purposes of this anchor. |
Uncertainty: Application-specific proofs and privacy commitments are explicitly outside the protocol's opaque bytes32-root semantics. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@90194cfa32EIPS/eip-8272.md committed 2026-09-16 · information cutoff 2026-09-16T00:38:19Z- 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/evaluations/hegota-2026-09-16-90194cf-eip-8272-v2/assessments/eip-8272.yaml· sha2567da45eca70de - Supporting documents in the sealed package
supporting/eip-7702.md,supporting/eip-7843.md,supporting/eip-8141.md