Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Draft execution-layer proposal adding a POST_TX frame mode to EIP-8141 and three EVM opcodes—TXTRACE, TXDIFF, and EVENTDATACOPY—to expose transaction-local state differences and events to assertion contracts. The assessment covers only behavior and evidence sealed in this package.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 10 criteria affected
- Plausible range
- 24–30 (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 consensus details remain open: opcode byte assignments and stack/error behavior are incomplete; two gas constants are TBD; state-access and exceptional-halt ordering is not comprehensive; and POST_TX rollback/receipt semantics are not fully reconciled with EIP-8141. These gaps make constructible state-diff and failure cases impossible to baseline authoritatively from the snapshot alone.
Plausible total
24–30
recorded score 28 · plausible tiers High
Affected criteria (10)
- Added opcodes (3)
- EVM Gas rule changes (3)
- State-access ordering within opcode execution (2)
- New or modified transaction validity mechanisms (2)
- Patterns affecting pre-existing tests (2)
- New test-framework primitives (0)
- Security risks (3)
- Performance risks (3)
- Edge/boundary conditions (3)
- Unspecified behavior requiring cross-client consensus (3)
Unresolved questions at the cutoff (7)
- Which opcode byte is assigned to each of TXTRACE, TXDIFF, and EVENTDATACOPY, and what are the exact stack pop/push conventions for TXTRACE and TXDIFF?
- What final values replace TXTRACE_GAS_COST and EVENTDATACOPY_GAS_COST, and is EVENTDATACOPY_GAS_COST the fixed base in addition to copying and memory expansion?
- For every opcode, when are gas charged, live state read, EIP-2929 warmth updated, and EIP-7928 access recorded relative to invalid params, reserved operands, out-of-range indices, and insufficient gas?
- What happens for undefined TXTRACE/TXDIFF params and for out-of-range TXTRACE indices other than the event-topic cases explicitly called out?
- Exactly which frames and effects constitute the validation prefix and execution body when a POST_TX frame fails, especially for frames after payer approval but before the POST_TX suffix?
- How is a failed POST_TX outcome represented in the EIP-8141 per-frame receipt format, which has no transaction-level status?
- Which fee-settlement, reverted-call, restored-write, and log states are included in each trace table at the moment an assertion executes?
Notable ambiguities noted by the assessor (4)
- EIP-7906 says POST_TX failure generates a receipt with status = 0, while required EIP-8141 defines only per-frame statuses and explicitly no transaction-level status.
- The constants table leaves EVENTDATACOPY_GAS_COST TBD, while the later opcode section says its fixed cost is 3 plus copying and memory expansion.
- The phrase 'execution body ... up to the validation prefix' does not precisely partition all possible EIP-8141 frames around payer approval.
- TXTRACE enumerates events and net state changes but does not comprehensively state treatment of reverted subcalls, restored writes, fee settlement, and intermediate POST_TX-frame observations.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 4 | Six identified EIPs create coordinated test axes: EIP-8141 frame validity/rollback/payment, EIP-2929 warm/cold access, EIP-7928 BAL recording, EIP-4844 blob pre-charge, EIP-7702 deployment classification, and EIP-1559 context/fee behavior. Strong interdependence gives base score 3, plus one point for the three interactions beyond the first three, for score 4. Exceptional score: Score 4 is warranted by the rubric's uncapped formula: six package-grounded interacting EIPs are three beyond the first three, adding +1 to the base score of 3. The interactions span separate consensus-sensitive dimensions rather than repeated references to one mechanism. |
Confidence: High Uncertainty: The interaction list includes only EIPs explicitly grounded in the sealed package and requiring distinct cases; no external or latent interaction was added. Interacting EIPs: EIP-1559, EIP-2929, EIP-4844, EIP-7702, EIP-7928, EIP-8141 |
| Added opcodesUnder-specified | 3 | Three opcodes are added and all have complex mechanics or dynamic gas/data behavior; this directly matches score 3. |
Confidence: High Uncertainty: The opcode byte values and complete stack/error definitions are missing, but the number and complexity class of the proposed opcodes are clear. |
| EVM Gas rule changesUnder-specified | 3 | The proposal adds several opcode-specific gas rules, including dynamic memory/copy charging and state-dependent cold/warm charging. TXDIFF also changes shared warmness, so it can change the gas charged by later existing operations; this reaches score 3. |
Confidence: Medium Uncertainty: TXTRACE_GAS_COST and the constants-table EVENTDATACOPY_GAS_COST remain TBD, and no opcode-wide charge/error ordering is fully specified. |
| Security risksUnder-specified | 3 | The mechanism spans critical transaction validity, rollback, gas payment, wallet authorization, contract immutability, and adversarial resource exhaustion. Incorrect implementation or integration could compromise users or create DoS behavior, requiring extensive review and fuzzing; score 3. |
Confidence: High Uncertainty: Some risks depend on wallet/assertion construction, but the protocol's rollback and gas-exhaustion surfaces are independently security-critical. |
| Performance risksUnder-specified | 3 | Transaction-wide diff capture and canonical enumeration cannot be validated only as an isolated opcode microbenchmark; they interact with state journaling, reverts, logs, access lists, and worst-case transaction contents. The stated event scale and attacker-controlled padding create substantial benchmark impact, reaching score 3. |
Confidence: Medium Uncertainty: The package gives no client data-structure design or benchmarks, and the flat TXTRACE gas cost is TBD, so the exact overhead is unknown. |
| Edge/boundary conditionsUnder-specified | 3 | Multiple independent boundary-prone mechanisms require an elevated matrix: params and indices, empty/restored/deployed state, event topic/data limits, warm/cold accesses, POST_TX placement, failure kind, and rollback scope. This meets score 3. |
Confidence: High Uncertainty: Several boundary outcomes are themselves unspecified, increasing coordination risk but not counted again as extra edge mechanisms. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | Previously internal transaction-prestate/current-state, event, access, fee, and rollback details become directly observable and consensus-critical. Multiple constructible cases lack determined outcomes or constants, and the receipt/rollback text is not fully reconciled with the required frame transaction; this meets score 3. |
Confidence: High Uncertainty: The score is based solely on visible Draft/TBD and normative gaps; prohibited implementation, devnet, discussion-thread, or later-revision evidence was not consulted. |
| State-access ordering within opcode executionUnder-specified | 2 | TXDIFF is a new state-accessing operation whose gas validation, live-state read, warmness update, and BAL recording position must be fixed. This matches the score-2 anchor for a new state-accessing operation whose ordering must be settled. |
Confidence: Medium Uncertainty: The draft says the access-list addition occurs after the call but does not define ordering for invalid params, reserved operands, failed reads, or insufficient gas. |
| New or modified transaction validity mechanismsUnder-specified | 2 | The proposal modifies validity and failure classification for an existing transaction type. Updates are substantial but localized to frame mode validation and POST_TX execution, with no demonstrated test-infrastructure redesign, fitting score 2. |
Confidence: High Uncertainty: The exact execution-body rollback boundary and failed-receipt representation are not fully reconciled with EIP-8141. |
| Patterns affecting pre-existing testsUnder-specified | 2 | A considerable but specialized category of pre-existing frame-transaction and opcode-context tests must be reworked for a fourth mode, a trailing-suffix rule, and failure semantics that override atomic batches. The affected category is contrived to EIP-8141/frame execution, fitting score 2. |
Confidence: Medium Uncertainty: The sealed package contains no test inventory, so the size of the pre-existing EIP-8141 test subset is inferred only from the normative amendments. |
Show 18 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
Uncertainty: Sharing EIP-2929 warmth with TXDIFF affects later gas, scored under gas and access ordering rather than as a result change to an existing opcode. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: None material in the sealed package. |
| Modified precompiles | 0 | No pre-existing precompile logic or gas schedule is modified. |
Uncertainty: None material in the sealed package. |
| Added system contracts | 0 | The assertion contracts are user-selected contracts, not new system contracts. |
Uncertainty: The EIP recommends immutable assertion targets but does not mandate deployment of a system contract. |
| Modified system contracts | 0 | No pre-existing system contract is directly or indirectly modified by a specified transition. |
Uncertainty: Ordinary contracts may opt into assertions, but that application behavior is not a system-contract modification. |
| Blob gas accounting changes | 0 | EIP-7906 exposes an already-computed blob fee through TXTRACE but does not alter blob-gas charging, limits, base-fee calculation, or refund behavior. |
Uncertainty: The exposed gas_pre_charge value is underspecified in other respects, but the package contains no blob-gas accounting change. |
| State gas accounting changes | 0 | The proposal observes state differences but introduces no state write, state-gas charging site, state budget change, or spill/reservoir rule. |
Uncertainty: This is limited to EIP-7906; the underlying EIP-8141 transaction already has a separate state-gas model. |
| New EVM gas refund | 0 | No new EVM gas-refund counter rule or refund mechanism is introduced. |
Uncertainty: The exact fee view visible during POST_TX is ambiguous, but that does not itself add a refund mechanism. |
| New transaction types | 0 | No new transaction envelope or transaction-type byte is introduced. |
Uncertainty: The feature has a hard dependency on the separate EIP-8141 transaction type. |
| New block / header fields | 0 | No new block or block-header field is introduced. |
Uncertainty: BAL recording uses the field already proposed by EIP-7928; EIP-7906 does not add another one. |
| Encoding changes (RLP/SSZ) | 0 | Adding a semantic value to an existing scalar field is a validity change, not an RLP/SSZ encoding change under this anchor. |
Uncertainty: The statement that a failed frame transaction generates a status=0 receipt is ambiguous against EIP-8141, but no replacement receipt encoding is specified. |
| Block syncing changes | 0 | No block RLP validation mechanism requiring sync testing is introduced. |
Uncertainty: EIP-7928 BAL recording is an interaction of state accesses, not a block-sync format change made by EIP-7906. |
| New fork activation mechanism | 0 | Ordinary fork gating of opcodes and validity rules is not a new activation mechanism under the rubric. |
Uncertainty: Opcode byte assignments remain unspecified, but no activation-time state mutation is proposed. |
| Engine API changes | 0 | No Engine API change is introduced by this proposal. |
Uncertainty: EIP-7928 has Engine API changes, but EIP-7906 only records compatible accesses into its BAL and does not modify that interface. |
| Transition-tool interface changes | 0 | The package supports an extension of an existing encoded field's accepted values, not a new transition-tool interface field or mechanism. |
Uncertainty: No transition-tool design is included in the sealed evidence; the score reflects only explicit interface changes in the proposal. |
| New invariant on pre-existing tests | 0 | The proposal changes targeted frame-transaction logic, but it does not add a mechanically required output that unrelated pre-existing tests must additionally assert. |
Uncertainty: EIP-8141-specific tests are reworked under the preceding anchor; no package evidence requires a new assertion across unrelated tests. |
| New test-framework primitivesUnder-specified | 0 | The sealed specification does not establish a need for a new reusable expectation, modifier, or framework-level abstraction beyond existing transaction/frame construction and EVM execution assertions. |
Uncertainty: The package contains no test-framework design or tests, so a minor helper extension may prove useful even though none is demonstrated as required. |
| Cryptography | 0 | No cryptographic mechanism is added or modified. |
Uncertainty: Code hashes are returned as state data, but computing or validating a new cryptographic construction is outside this proposal. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-7906.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-7906.yaml· sha25652daf889b96d - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-2929.md,supporting/eip-4844.md,supporting/eip-7702.md,supporting/eip-7928.md,supporting/eip-8141.md