Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer-only assessment of the Draft EIP-8131 snapshot. The proposal replaces or extends the existing transaction content-floor calculation so calldata, access-list entries, EIP-7702 authorization tuples, and EIP-4844 blob versioned hashes contribute at a nominal 64 gas per content byte.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 3 criteria affected
- Plausible range
- 17–21 (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
- Cross-EIP interactions4
- Edge/boundary conditions3
- New or modified transaction validity mechanisms2
- Patterns affecting pre-existing tests2
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 charging rule does not define execution_gas_used, and its compact formula does not state how ordinary intrinsic components are combined with the new floor. In addition, saying that EIP-7981 is folded into the unified rule while keeping intrinsic gas unchanged leaves unclear whether its flat access-list data surcharge is retained, replaced, or double-counted. These are localized gas-accounting and validity questions. Separately, the 108-byte authorization constant is clear to implement but does not match the claimed maximum under the linked EIP-7702 field bounds.
Plausible total
17–21
recorded score 18 · plausible tiers Medium
Unresolved questions at the cutoff (4)
- Does execution_gas_used in tx.gasUsed include TX_BASE, standard calldata and access-list intrinsic charges, creation charges, and EVM execution after refund, or only the last of those components?
- Is EIP-7981's access_list_data_cost retained in intrinsic/ordinary gas after EIP-8131, or is it replaced by the access-list term in tx_floor?
- How is AUTH_TUPLE_BYTES = 108 reconciled with EIP-7702 authorization chain_id values below 2**256 and tuples that remain transaction content even when an authorization fails its behavior checks?
- What normative rule makes future variable-length transaction fields automatically contribute to tx_floor when the formula enumerates only the four current content categories?
Notable ambiguities noted by the assessor (3)
- The Backwards Compatibility section defines a binding floor by comparison with intrinsic plus execution gas, but the normative Charging formula compares the floor only with the undefined execution_gas_used term.
- EIP-8131 calls 108 bytes the worst-case EIP-7702 tuple RLP size using a nine-byte chain_id, while EIP-7702 permits chain_id below 2**256 and continues past invalid authorization tuples rather than invalidating the outer transaction.
- The proposal claims automatic pricing of future variable-length fields, but supplies no generic content-byte definition or extension rule.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactionsExceptional | 4 | Coordinated gas, validity, and boundary testing is required for 1559, 2028, 2930, 4844, 7623, 7702, 7976, and 7981. The proposal strongly combines or modifies several of their mechanisms, supporting base score 3; eight interacting EIPs contain at least one complete group of three beyond the first three, adding 1 under the uncapped rule. Exceptional score: Score 4 is mechanically justified by the uncapped anchor: strong interdependence merits 3, and the eight identified EIPs supply one +1 group of three additional interactions beyond the first three. |
Confidence: High Uncertainty: Only package-grounded direct interactions are listed; transitive EIPs not needed to test EIP-8131's specified surface are excluded. Interacting EIPs: EIP-1559, EIP-2028, EIP-2930, EIP-4844, EIP-7623, EIP-7702, EIP-7976, EIP-7981 |
| Edge/boundary conditions | 3 | Multiple boundaries must be exercised across transaction types and mixtures of four content categories. In particular, equality and either side of both max operations create an elevated composition-by-threshold case matrix. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: The undefined scope of execution_gas_used makes the exact gasUsed boundary uncertain, but does not remove the multiple boundary dimensions. |
| New or modified transaction validity mechanismsUnder-specified | 2 | Existing transaction types gain a modified gas-limit validity condition that affects floor-bound test cases. The arithmetic and available fields support limited vector updates without a necessary redesign of test infrastructure. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: Whether the EIP-7981 access-list surcharge remains in intrinsic gas is not resolved by the sealed text and is recorded under under-specification. |
| Patterns affecting pre-existing tests | 2 | Existing gas and transaction-validity vectors for several transaction types require expected-value changes, but the affected category is localized to floor-bound or near-floor content-heavy cases rather than a diverse majority of execution tests. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: The package quantifies transaction impact but contains no inventory of pre-existing tests, so the exact affected-test count is not established. |
| Security risks | 2 | The floor changes consensus-critical gas and validation across several existing transaction components and is intended to enforce a bandwidth security invariant. Targeted review and fuzzing are needed, particularly because the authorization-size premise does not cover the linked EIP-7702 field bound. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: The 108-gas-accounting constant is normative and deterministic, but the package evidence does not support its claimed worst-case-byte rationale. |
| Performance risks | 2 | Per-transaction arithmetic is simple, but the performance effect depends on block composition, gas-limit use, and transaction-type mix, so it cannot be fully benchmarked in isolation. The package indicates limited aggregate impact alongside a material worst-case bandwidth change. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: The sealed package supplies modeled/sample impacts but no implementation or benchmark evidence, which is prohibited from supplementation. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need localized agreement on which ordinary gas components are included in execution_gas_used and whether the EIP-7981 surcharge remains in intrinsic/normal gas before gasUsed and boundary vectors can be baselined. The ambiguity concerns already-observable gas accounting, so it does not meet the score-3 anchor. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: High Uncertainty: No implementations, discussions, or later clarifications may be consulted; assessment is limited to the internally incomplete snapshot text. |
| EVM Gas rule changesUnder-specified | 1 | EIP-8131 updates the existing transaction floor by adding content categories and unifying the rate; it does not introduce a separate gas meter or replace the max-based accounting shape. Exceptional score: Not applicable; the score is within the defined anchors. |
Confidence: Medium Uncertainty: The score treats the proposal as an update to the EIP-7623 family of floor rules. The undefined scope of execution_gas_used is recorded separately as material under-specification. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
Uncertainty: The change occurs before or around transaction execution, not as an EVM instruction. |
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
Uncertainty: Transaction gas accounting is covered by its own anchor. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: Existing blob hashes are merely counted and do not invoke a precompile. |
| Modified precompiles | 0 | No pre-existing precompile is modified. |
Uncertainty: The proposal has no precompile execution surface. |
| Added system contracts | 0 | No system contract is added. |
Uncertainty: No system-contract address, code, state, or action appears in the proposal. |
| Modified system contracts | 0 | No direct or indirect modification to a pre-existing system contract is specified. |
Uncertainty: No system-contract interaction is present in the sealed proposal. |
| State-access ordering within opcode execution | 0 | No state access, gas charge relative to an opcode state access, or recordable state-access ordering is modified. |
Uncertainty: No opcode-level state-access behavior is specified in the sealed proposal. |
| Blob gas accounting changes | 0 | Pricing blob versioned hashes in the ordinary transaction floor is not a change to the independent blob-gas accounting mechanism. |
Uncertainty: The sealed text never changes GAS_PER_BLOB, blob fees, blob-gas limits, or excess-blob-gas calculation. |
| State gas accounting changes | 0 | No state-write gas cost, state-gas charging site, block state-gas budget, reservoir, or spill path is introduced or modified. |
Uncertainty: No state-gas mechanism appears in the proposal. |
| New EVM gas refund | 0 | No new gas refund mechanism is introduced. |
Uncertainty: The proposal contains no refund rule. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: All affected transaction forms pre-exist in the sealed supporting documents. |
| New block / header fields | 0 | No new block or header field is introduced. |
Uncertainty: The block gas limit is used only in rationale arithmetic, not modified structurally. |
| Encoding changes (RLP/SSZ) | 0 | No transaction, block, or interface encoding format is changed. |
Uncertainty: The use of a worst-case RLP byte constant for authorizations is accounting, not an RLP encoding change. |
| Block syncing changes | 0 | No new block RLP validation mechanism requiring sync-client testing is introduced. |
Uncertainty: Transaction validity changes are scored separately from RLP validation. |
| New fork activation mechanism | 0 | No state, internal variable, or similar value is modified specially at the fork-activation block. |
Uncertainty: Activation scheduling is absent, but no special activation mechanism is needed by the rule. |
| Engine API changes | 0 | No Engine API field, mechanism, or endpoint is introduced. |
Uncertainty: eth_estimateGas is an RPC concern, not an Engine API change under this anchor. |
| Transition-tool interface changes | 0 | No transition-tool input or output field, fork-block flag, or new interface mechanism is specified. |
Uncertainty: Tool implementation is outside the package, but the normative inputs require no new block-level interface data. |
| New invariant on pre-existing tests | 0 | Affected tests must revise gas expectations; they do not gain a separate new invariant or assertion produced by the EIP. |
Uncertainty: No additional test-visible output is specified. |
| New test-framework primitives | 0 | Existing transaction construction and gas/validity expectations suffice; no new reusable expectation, modifier, or framework abstraction is required by the sealed text. |
Uncertainty: The package does not describe a concrete test framework, so this is based on the proposal's required test inputs and outputs only. |
| Cryptography | 0 | No cryptographic mechanism or cryptographic functionality is introduced or modified. |
Uncertainty: Existing cryptographic fields are inputs only to integer counts. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8131.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-8131.yaml· sha25648a2261f0e68 - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-2028.md,supporting/eip-2930.md,supporting/eip-4844.md,supporting/eip-7623.md,supporting/eip-7702.md,supporting/eip-7976.md,supporting/eip-7981.md