Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Draft execution-layer proposal in the sealed Hegota snapshot that changes every post-activation on-chain receipt from cumulativeGasUsed semantics to per-transaction gasUsed semantics and changes JSON-RPC logIndex from block-relative to receipt-relative.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 3 criteria affected
- Plausible range
- 9–14 (Low–Medium)
- 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
- Patterns affecting pre-existing tests3
- Performance risks2
- Edge/boundary conditions2
- Unspecified behavior requiring cross-client consensus2
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 proposal clearly changes receipt gas and RPC log-index semantics, but it does not normatively define the resulting receipt schema/serialization, transition-tool representation, or the complete affected JSON-RPC surface. This is treated as one representation-and-interface gap rather than repeated across unrelated anchors.
Plausible total
9–14
recorded score 10 · plausible tiers Low, Medium
Unresolved questions at the cutoff (3)
- Is the existing cumulativeGasUsed receipt position and integer encoding retained with new semantics, or is a new receipt field/schema introduced?
- Must a transition tool rename, replace, or add any receipt output field, and what is its fork-aware interface behavior?
- Which JSON-RPC methods and gas fields, beyond logs.logIndex, retain old names or acquire changed semantics?
Notable ambiguities noted by the assessor (3)
- The singular normative on-chain rule does not spell out how the title's plural "receipt fields" maps to a serialized receipt schema.
- The backward-compatibility discussion names both gasUsed and cumulativeGasUsed without normatively specifying their post-activation JSON-RPC exposure.
- The logIndex rule says "within logs" but does not enumerate the RPC responses to which the new receipt-relative index applies.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Patterns affecting pre-existing tests | 3 | Every post-activation receipt changes its consensus value, so the broad set of existing vectors that commits to or verifies receipts must be re-derived rather than only a contrived corner category. |
Confidence: Medium Uncertainty: The EIP has no testing section or inventory of the existing corpus, so the exact number and categories of affected vectors are not package-evidenced. |
| Performance risks | 2 | The intended benefit depends on block-level receipt verification and parallel construction behavior, so it is not fully measurable as an isolated scalar operation, while the affected surface remains limited to receipt production and consumption. |
Confidence: Medium Uncertainty: The EIP supplies no performance targets, workload model, or benchmark plan, so the magnitude of the limited impact is not quantified. |
| Edge/boundary conditions | 2 | Two boundary-prone mechanisms require coverage: gas values across first and later receipts and log indices resetting across receipts, including receipts with differing log counts; neither demands an elevated combinatorial case set on the package evidence. |
Confidence: Medium Uncertainty: Exact boundary vectors are not enumerated, and the precise RPC method scope is not specified. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need localized agreement on the exact receipt representation and RPC surface before consensus and API vectors can be baselined; the change does not make a previously unobservable execution behavior consensus-critical, so score 3 does not apply. |
Confidence: Medium Uncertainty: The intended semantic direction is clear, but several representation and interface details remain unresolved in the sealed draft. |
| Security risks | 1 | Correctness matters for consensus receipt construction, but the new rule is self-contained, directly testable, and does not specify a changed security invariant or interaction with multiple critical mechanisms. |
Confidence: Medium Uncertainty: The one-word security section provides no analysis of misimplementation or application risks. |
Show 23 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
Uncertainty: Opcodes are not mentioned in the sealed proposal. |
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
Uncertainty: No opcode-level change is present in the sealed EIP. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: Precompiles are not mentioned in the sealed proposal. |
| Modified precompiles | 0 | No pre-existing precompile is modified. |
Uncertainty: No precompile-related behavior is present in the sealed EIP. |
| Added system contracts | 0 | No system contract is added. |
Uncertainty: No contract address, code, state, or system action is described. |
| Modified system contracts | 0 | No pre-existing system contract code, state, or behavior is modified. |
Uncertainty: System contracts are not mentioned in the sealed EIP. |
| EVM Gas rule changes | 0 | Receipt representation changes do not update or introduce an EVM gas-accounting mechanism. |
Uncertainty: The sealed specification contains no gas schedule, gas charge, or metering change. |
| State-access ordering within opcode execution | 0 | No opcode's state-access position or gas-charge ordering is changed. |
Uncertainty: No state-accessing operation or opcode path is described in the sealed proposal. |
| Blob gas accounting changes | 0 | The proposal introduces no blob-gas accounting rule or mechanism. |
Uncertainty: Blob gas is not mentioned anywhere in the sealed EIP. |
| State gas accounting changes | 0 | No state-gas cost or state-gas charging mechanism changes. |
Uncertainty: The sealed EIP contains no state-gas provisions. |
| New EVM gas refund | 0 | Changing the reported gas quantity does not create an EVM gas-refund mechanism. |
Uncertainty: Refunds are not mentioned in the sealed proposal. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: Transaction types are not mentioned in the sealed EIP. |
| New or modified transaction validity mechanisms | 0 | Receipt output semantics do not modify transaction validity mechanisms. |
Uncertainty: No validity predicate or intrinsic gas calculation is included in the sealed proposal. |
| New block / header fields | 0 | No new block or block-header field is introduced. |
Uncertainty: Block and header schemas are not modified in the sealed text. |
| Encoding changes (RLP/SSZ)Under-specified | 0 | Changed receipt contents alone do not establish the rubric's transaction, block, or interface encoding-format change. |
Uncertainty: The draft does not explicitly say whether the existing receipt slot is reinterpreted or the receipt schema is replaced; this material ambiguity is recorded separately. |
| Block syncing changes | 0 | No new RLP validation mechanism requiring client syncing is introduced. |
Uncertainty: Receipt schema details are sparse, but the EIP does not state any block RLP validation change. |
| New fork activation mechanism | 0 | A fork-conditional rule without an activation-block mutation is not a new activation mechanism under this anchor. |
Uncertainty: The activation point is not supplied, but no activation-block mutation is proposed. |
| Engine API changes | 0 | A JSON-RPC semantic change is not evidence of an Engine API change. |
Uncertainty: The Engine API is not mentioned in the sealed proposal. |
| Transition-tool interface changesUnder-specified | 0 | No transition-tool interface modification can be established from the sealed package. |
Uncertainty: The draft does not state whether or how a transition tool exposes the replaced receipt field; this is recorded as material under-specification. |
| New invariant on pre-existing tests | 0 | Existing receipt expectations require changed values, scored as test rework above, but tests do not gain an additional invariant to assert. |
Uncertainty: The sealed EIP does not describe test assertions, but its specified operation is replacement rather than addition. |
| New test-framework primitives | 0 | Value-level receipt and RPC expectations do not, on the sealed evidence, require a new framework abstraction. |
Uncertainty: The EIP contains no testing section, so this score is limited to the absence of any package-specified primitive requirement. |
| Cryptography | 0 | No cryptography-related testing is required by the proposal. |
Uncertainty: No cryptographic mechanism is mentioned in the sealed EIP. |
| Cross-EIP interactions | 0 | No package-grounded cross-EIP interaction can be identified without importing prohibited external knowledge. |
Uncertainty: Existing receipt and RPC mechanisms are affected, but the sealed package does not attribute either mechanism to an interacting EIP. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8116.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-8116.yaml· sha25616f0427e1bf2