Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer assessment of the sealed Draft EIP-8115 proposal, limited to delaying and batching EIP-1559 priority-fee credits after all block transactions and before EIP-4895 withdrawals.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 11–17 (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
- Performance risks3
- Edge/boundary conditions3
- New or modified transaction validity mechanisms2
- Security risks2
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 one-paragraph normative rule fixes the principal processing boundary but omits a precise accumulation algorithm, covered transaction forms, arithmetic and zero-credit semantics, and activation detail. Those gaps materially affect boundary, regression, validity, performance, security, and consensus-baselining estimates.
Plausible total
11–17
recorded score 16 · plausible tiers Low, Medium
Unresolved questions at the cutoff (6)
- Does the batch include priority-fee amounts produced by legacy and type-1 transactions normalized under EIP-1559, or only type-2 fee-market transactions?
- Is each contribution exactly actual gas used multiplied by the capped priority fee per gas, including reverted executions and transaction gas refunds?
- What numeric domain and overflow behavior apply to the block-wide accumulator and the final beneficiary balance addition?
- What state effect is required when the total credit is zero or the fee-recipient account does not otherwise exist?
- What exact validity handling is required when a fee-recipient transaction would have been solvent only after an earlier incremental credit?
- How and at what fork boundary is the new processing rule activated?
Notable ambiguities noted by the assessor (3)
- The Abstract says fee-market transactions, while the normative sentence says EIP-1559 priority fees; the included existing transaction forms are not enumerated.
- Summed up does not specify accumulator width, overflow handling, or whether zero-valued credit operations affect account state.
- The required position before EIP-4895 withdrawals is explicit, but no executable state-transition pseudocode defines all fee contribution and failure cases.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Performance risksUnder-specified | 3 | The mechanism's purpose is to remove a block-wide shared balance write from every transaction. Its parallel-execution effect cannot be validated in isolation from block workloads and is intended to substantially change existing execution performance behavior, warranting broad workload benchmarking. |
Confidence: Medium Uncertainty: The package gives no quantitative target, workload model, or benchmark result, so the size and consistency of the performance effect remain uncertain. |
| Edge/boundary conditionsUnder-specified | 3 | Testing must cover accumulation and the new end-of-transactions boundary across transaction count/order, zero and nonzero effective tips, actual gas use/refund outcomes, the fee recipient's role and balance threshold, and the specified withdrawal boundary. These interacting dimensions create multiple boundary-prone behaviors, including a solvency matrix requiring an elevated case count. |
Confidence: Medium Uncertainty: The exact matrix is uncertain because the draft does not define the included transaction forms, accumulator arithmetic, or zero-credit account behavior. |
| New or modified transaction validity mechanismsUnder-specified | 2 | Delaying credits changes the validity outcome for a later transaction sent by the fee recipient when its pre-block balance is insufficient but earlier priority fees previously made it solvent. This affects existing cases but is localized and needs limited vector updates rather than test-infrastructure redesign. |
Confidence: High Uncertainty: The draft states the intended solvency effect but does not give exact validation pseudocode or define the scope across existing transaction forms. |
| Security risksUnder-specified | 2 | Incorrect accumulation, omission, duplication, or ordering would alter ETH balances or transaction solvency. The change is limited to fee settlement, transaction balance checks, and the withdrawal boundary, so targeted review and fuzzing are appropriate rather than an extensive multi-component security program. |
Confidence: Medium Uncertainty: The EIP's security section is conclusory, and missing arithmetic and transaction-scope details prevent high confidence. |
| Cross-EIP interactions | 2 | The proposal directly modifies 1559 fee processing and requires coordinated ordering tests with 4895 withdrawals. These two dependencies require coordinated consideration but remain limited to balance-update sequencing, matching score 2. |
Confidence: High Uncertainty: The Motivation mentions unnumbered ETH balance-log proposals, but the package does not identify a normative dependency or an EIP number for them. Interacting EIPs: EIP-1559, EIP-4895 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Clients need localized agreement on which existing transactions contribute, the exact accumulated amount and arithmetic, and zero-credit/account-state behavior before boundary vectors can be baselined. The newly changed intermediate fee-recipient balance was already observable to later transactions, so the score-3 condition for previously unobservable behavior is not met. |
Confidence: Medium Uncertainty: Prohibited implementation, devnet, and discussion evidence is unavailable by contract; this score reflects only the material gaps in the sealed Draft text. |
| EVM Gas rule changes | 1 | The proposal updates an existing gas-linked fee-accounting mechanism's settlement timing. It introduces no new gas meter and does not change gas consumed, effective gas price, or the sender's gas charge, so the existing-mechanism score of 1 applies. |
Confidence: High Uncertainty: The EIP gives no pseudocode, but the changed existing credit point is explicit and no gas-cost change is specified. |
| Patterns affecting pre-existing testsUnder-specified | 1 | Existing multi-transaction tests in which the fee recipient spends fees credited by an earlier transaction must be reworked. Most tests retain the same end-of-block aggregate credit, making the affected set a narrow subset rather than a broad category. |
Confidence: Medium Uncertainty: The package provides no test inventory, and ambiguity about which fee-bearing transaction forms are batched makes the exact affected subset uncertain. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced. |
Uncertainty: No opcode allocation or semantics appear in the proposal. |
| Modified opcodes | 0 | No pre-existing opcode's non-gas behavior is modified or deprecated. |
Uncertainty: The draft does not restate GASPRICE, but its narrowly scoped rule does not change the transaction's effective gas price. |
| Added precompiles | 0 | No precompile is introduced. |
Uncertainty: No precompile address, input, output, or gas rule appears in the proposal. |
| Modified precompiles | 0 | No existing precompile logic or gas schedule is modified. |
Uncertainty: No precompile interaction appears in the sealed sources. |
| Added system contracts | 0 | No system contract is introduced. |
Uncertainty: No system-contract mechanism appears in the proposal. |
| Modified system contracts | 0 | No existing system-contract code, state, or system-contract-specific behavior is directly or indirectly modified by the specified rule. |
Uncertainty: The sealed sources identify no system contract interaction. |
| State-access ordering within opcode execution | 0 | The changed balance write occurs at transaction/block processing boundaries, not inside any opcode, and no opcode gas charge is reordered relative to an opcode state access. |
Uncertainty: The draft does not provide execution pseudocode, but its specified boundary is outside opcode execution. |
| Blob gas accounting changes | 0 | No blob gas mechanism or blob fee accounting is introduced or modified. |
Uncertainty: No blob-related behavior appears in the sealed proposal. |
| State gas accounting changes | 0 | A balance update is reordered, but the rubric's state-gas mechanisms for charging state writes are not changed. |
Uncertainty: The proposal is silent on state gas because it specifies no state-gas accounting change. |
| New EVM gas refund | 0 | No refund is added or modified; the proposal batches the recipient's fee credit after transaction-level gas use and refunds have been determined. |
Uncertainty: The EIP does not restate refund behavior, so the assessment treats the narrowly stated credit-timing change as exhaustive. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: Which existing fee-bearing transaction forms are covered is ambiguous, but none is newly created. |
| New block / header fields | 0 | No new block-body or block-header field is introduced. |
Uncertainty: No block schema change appears in the proposal. |
| Encoding changes (RLP/SSZ) | 0 | No RLP, SSZ, transaction, block, or interface-level encoding is changed. |
Uncertainty: The normative section defines no serialized object or field. |
| Block syncing changes | 0 | No new block RLP validation mechanism requiring client syncing is introduced. |
Uncertainty: The normative section contains no serialization change. |
| New fork activation mechanism | 0 | Applying the new rule does not require a state modification or irregular internal-variable update at the activation block; a per-block accumulator would be initialization, not modification of existing state. |
Uncertainty: The Draft contains no explicit activation clause, but it also prescribes no activation-block transition that meets this anchor. |
| Engine API changes | 0 | The proposal introduces neither an Engine API field nor a new communication mechanism or endpoint. |
Uncertainty: No Engine API surface appears in the sealed proposal. |
| Transition-tool interface changes | 0 | The batching accumulator is internal to block processing; the sealed proposal requires no transition-tool interface field or mechanism. |
Uncertainty: No transition-tool design is included, but nothing in the normative rule requires additional external data. |
| New invariant on pre-existing tests | 0 | Tests specifically exercising batching need balance assertions, but unrelated pre-existing tests do not gain a new produced field or invariant to assert in addition to their existing post-state checks. |
Uncertainty: The package does not describe the test harness; this score distinguishes changed expected state in the narrow affected tests from a new assertion required in every unrelated test. |
| New test-framework primitives | 0 | Multi-transaction blocks and post-state balance checks can express the specified behavior; no new expectation type, modifier, or reusable framework abstraction is required by the text. |
Uncertainty: The package contains no test-framework inventory, so confidence is limited to what the proposal itself demands. |
| Cryptography | 0 | No cryptographic primitive, algorithm, proof, signature rule, or commitment is introduced or modified. |
Uncertainty: No cryptography-related behavior appears in the sealed proposal. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-8115.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-8115.yaml· sha256c6b738cfaf15 - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-4895.md