Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: CFI
Scope at the cutoff. Execution-layer-only assessment of the Draft EIP-8141 text frozen at the 2026-08-26 Hegota snapshot. The assessed surface is the new typed frame transaction, its validation and per-frame execution model, gas payment and two-dimensional gas accounting, receipt and networking encodings, EVM instructions, activation-time expiry verifier, and public-mempool policy.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 58–61 (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: The Draft specifies the central frame execution and gas mechanisms in substantial detail, but leaves material interoperability gaps in fee validation and settlement, the P256 verification dependency, activation-state handling, transition/test interfaces, and public-mempool paymaster rules. These gaps are recorded once here and are not multiplied across unrelated anchors.
Plausible total
58–61
recorded score 60 · plausible tiers High
Unresolved questions at the cutoff (5)
- Which exact EIP-1559 validity checks, effective-gas-price calculation, priority-fee transfer, base-fee burn, and escrow order apply when payer and sender differ?
- What happens at activation if EXPIRY_VERIFIER already has a balance, nonce, code, or storage, and which account fields must the irregular transition preserve or replace?
- Which precise P256VERIFY primitive and failure semantics are consensus inputs to protocol-level P256 signature validation?
- What is the canonical paymaster runtime code and delayed-withdrawal state layout, and are non-canonical paymasters admitted to the public mempool?
- How are the nested transaction fields, mutable per-frame receipt values, and two-dimensional block outputs represented in transition-tool and test framework interfaces?
Notable ambiguities noted by the assessor (3)
- The canonical-paymaster section says a paymaster transaction is eligible only for an exact canonical code match, while the immediately following non-canonical section defines an admission cap and balance checks for non-canonical paymasters.
- compute_sig_hash is expressed by mutating signature bytes in tx rather than explicitly hashing a copy, leaving the lifetime of that mutation implicit.
- Frame target nullability and several integer domains are constrained at a semantic level, but their exact RLP scalar/null representations are not exhaustively stated.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 9 | Strong coordinated coverage is required for EIPs 2, 1559, 2718, 2780, 2929, 3529, 3607, 3651, 4844, 6780, 7594, 7623, 7702, 7708, 7778, 7819, 7825, 7843, 7928, 7976, 7997, 8037, and 8038. With 23 identified EIPs, the uncapped rule gives base 3 plus floor((23 - 3) / 3) = 6, for score 9. Exceptional score: This is not a discretionary exceptional score; it is the rubric's uncapped cross-EIP formula applied mechanically to 23 identified interactions. |
Confidence: Medium Uncertainty: Mere motivational examples involving ERC-20 and ERC-4337, and inspiration from unavailable ERC-7562, were not counted because the specified protocol does not depend on their behavior. Interacting EIPs: EIP-2, EIP-1559, EIP-2718, EIP-2780, EIP-2929, EIP-3529, EIP-3607, EIP-3651, EIP-4844, EIP-6780, EIP-7594, EIP-7623, EIP-7702, EIP-7708, EIP-7778, EIP-7819, EIP-7825, EIP-7843, EIP-7928, EIP-7976, EIP-7997, EIP-8037, EIP-8038 |
| Added opcodes | 3 | Seven instructions are introduced and several are complex due to dynamic data, memory, stack, state, or transaction-context behavior. |
Confidence: High Uncertainty: No uncertainty affects the count or complexity classification. |
| Modified opcodes | 3 | At least ORIGIN has a non-gas behavioral modification for the new transaction context, which mechanically selects score 3. |
Confidence: High Uncertainty: The score does not duplicate gas-only changes, which are handled in the gas anchors. |
| EVM Gas rule changesUnder-specified | 3 | The proposal introduces a broad gas-accounting mechanism and changes how existing refund, calldata-floor, warm/cold, and block-accounting mechanisms apply to the new transaction, requiring regression coverage of those existing mechanisms. |
Confidence: High Uncertainty: The scope is clear, although some fee-settlement details are separately recorded as under-specified. |
| State gas accounting changes | 3 | This is a new state-gas charging and attribution mechanism, including a deliberate change to the execution/state spill relationship and extensive interactions with existing state-gas tests. |
Confidence: High Uncertainty: No uncertainty affects the anchor level; individual omitted settlement details are recorded separately. |
| New transaction types | 3 | A new transaction type mechanically selects score 3. |
Confidence: High Uncertainty: No uncertainty affects this binary anchor. |
| New or modified transaction validity mechanisms | 3 | The new validity model is execution-dependent and broad enough to require extensive transaction-test and validation-infrastructure work. |
Confidence: High Uncertainty: Several missing fee and helper details add uncertainty but cannot lower the documented mechanism below score 3. |
| Encoding changes (RLP/SSZ) | 3 | Transaction and receipt encoding changes mechanically select score 3. |
Confidence: High Uncertainty: This score concerns the existence of the encoding change; individual field representation ambiguities are recorded separately. |
| Block syncing changes | 3 | Syncing clients face multiple RLP validation mechanisms, including complex transaction and receipt payloads; at least one is complex. |
Confidence: High Uncertainty: The score concerns execution-client block and receipt processing, not the consensus-layer sidecar protocol. |
| New fork activation mechanismUnder-specified | 3 | Activation modifies state by installing contract code, mechanically selecting score 3. |
Confidence: High Uncertainty: Collision and account-field handling at the destination are not specified, but the required state modification itself is explicit. |
| Transition-tool interface changesUnder-specified | 3 | Transition tooling needs multiple new input and output fields together with a new multi-frame execution/result mechanism, satisfying the highest ordinary anchor. |
Confidence: Medium Uncertainty: The EIP does not specify a concrete transition-tool mapping, so exact field placement is an implementation question recorded under under-specification. |
| Security risks | 3 | The proposal substantially alters security assumptions across transaction authentication, account authority, fee payment, mempool admission, networking, execution, and rollback, requiring extensive review and fuzzing. |
Confidence: High Uncertainty: Missing canonical-paymaster and helper details increase review uncertainty but do not change the score. |
| Performance risks | 3 | Performance cannot be validated in isolation because transaction admission, arbitrary validation execution, state dependency tracking, multi-frame journaling, payer exposure, and blob networking interact with core client paths and existing benchmarks. |
Confidence: High Uncertainty: The package provides no measurements, but it explicitly establishes the coupled mechanisms and DoS workload requiring validation. |
| Edge/boundary conditions | 3 | Multiple boundary-prone mechanisms combine multiplicatively, especially frame ordering, cold/warm state, delegated/default/precompile dispatch, two gas pools, approvals, and nested rollback modes; this requires an elevated test matrix. |
Confidence: High Uncertainty: Some unspecified cases may add vectors, but the documented cases already satisfy score 3. |
| State-access ordering within opcode execution | 2 | New frame-entry and APPROVE state-accessing operations have consensus-critical access and charge positions that must be tested, but the proposal does not reorder an existing class of state-accessing opcodes. |
Confidence: High Uncertainty: EIP-8037 opcode charge points are explicitly retained; the score is for the new frame-level and APPROVE ordering boundaries. |
| Blob gas accounting changes | 2 | A new blob-capable transaction and payer rule are introduced without changing the existing blob transaction's mechanism, so new tests are needed while pre-existing blob behavior remains intact. |
Confidence: High Uncertainty: The general blob path is explicit; broader fee-settlement omissions are tracked under under-specification. |
| New test-framework primitivesUnder-specified | 2 | Reusable transaction builders and per-frame receipt/rollback expectation primitives are required within this EIP's suite, but the package does not establish adoption by other EIP suites. |
Confidence: Medium Uncertainty: The package contains no test-framework design, so the exact primitive split is not specified. |
| CryptographyUnder-specified | 2 | Multiple well-known cryptographic verification mechanisms are added to transaction validity; no novel cryptosystem is defined by the package. |
Confidence: Medium Uncertainty: The P256VERIFY helper is referenced but not defined or linked to a numbered EIP in the package. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Several constructible fee, activation, cryptographic-helper, and public mempool cases need agreement before interoperable baselines can be written. They are material but are localized omissions in newly introduced mechanisms, rather than a formerly unobservable behavior newly exposed by the proposal. |
Confidence: Medium Uncertainty: The package contains no permitted implementation, devnet, or discussion evidence, so this score is based only on the Draft text's internal coverage. |
| Added system contracts | 1 | One non-stateful system contract is added and it triggers no new consensus request or other system action. |
Confidence: High Uncertainty: How installation interacts with pre-existing state at the address is separately under-specified, but the contract's normal behavior is stateless. |
| Patterns affecting pre-existing tests | 1 | A minor subset of existing invalid-instruction, generic transaction, receipt, and fork-transition tests must be adjusted; most existing tests do not change unless exercised through the new transaction type. |
Confidence: Medium Uncertainty: No packaged test inventory is available, so the affected subset is inferred from the protocol deltas rather than measured. |
Show 7 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added precompiles | 0 | No precompile is added. |
Uncertainty: Protocol-level invocation of an existing verification primitive is scored under cryptography, not as a new precompile. |
| Modified precompiles | 0 | Existing precompiles are invoked without modification. |
Uncertainty: The access-list side effect is a transaction-processing rule rather than a change to precompile behavior. |
| Modified system contracts | 0 | No pre-existing system contract is directly or indirectly modified by the specified frame-transaction behavior. |
Uncertainty: Ordinary ability to call an existing contract from a frame is not itself a modification of that contract. |
| New EVM gas refund | 0 | No new EVM refund mechanism is introduced; the complex state-gas refill and attribution behavior is scored under state gas accounting rather than duplicated here. |
Uncertainty: Unused-budget repayment and state-gas refills are not treated as new EVM gas-refund mechanisms under this anchor. |
| New block / header fields | 0 | No new block or header field is introduced by EIP-8141. |
Uncertainty: Internal block-output counters are not header fields. |
| Engine API changes | 0 | The frame transaction is carried within existing payload transaction bytes; the EIP introduces no Engine API fields, objects, or methods. |
Uncertainty: EIP-7843 Engine API changes in a supporting document belong to that EIP and are not assigned to EIP-8141. |
| New invariant on pre-existing tests | 0 | The proposal does not require tests unrelated to frame transactions to add a new universal assertion. |
Uncertainty: Activation-state tests are specific to this EIP and therefore do not constitute a new invariant on unrelated pre-existing tests. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8141.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/extensions/sfi-cfi-2026-08-26/outputs/assessments/eip-8141.yaml· sha2562e9780ddf89b - Supporting documents in the sealed package
supporting/eip-20.md,supporting/eip-1559.md,supporting/eip-2718.md,supporting/eip-2780.md,supporting/eip-2929.md,supporting/eip-3529.md,supporting/eip-3607.md,supporting/eip-3651.md,supporting/eip-4337.md,supporting/eip-4844.md,supporting/eip-6780.md,supporting/eip-7594.md,supporting/eip-7623.md,supporting/eip-7702.md,supporting/eip-7708.md,supporting/eip-7778.md,supporting/eip-7819.md,supporting/eip-7825.md,supporting/eip-7843.md,supporting/eip-7976.md,supporting/eip-7997.md,supporting/eip-8037.md,supporting/eip-8038.md