Evaluated on: · Spec revision: 2024-04-03 · fd4ec86e3b
Scope at the cutoff. At the information cutoff, EIP-7623 was a draft execution-layer proposal that retained the existing weighted calldata-token calculation but added a transaction total-cost floor of 12 gas per token. The normal branch combined calldata, EVM execution, and contract-creation costs, so the floor would mainly raise the effective nonzero-calldata cost for low-computation data-availability transactions while leaving sufficiently computation-heavy transactions on the existing branch. Its stated purpose was to reduce maximum block size and make room for more blobs, and it required a scheduled network upgrade.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 7 criteria affected
- Plausible range
- 11–22 (Low–Medium)
- Assessment cutoff
- 2024-04-11 · EIP revision
fd4ec86e3b(2024-04-03)
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
- EVM Gas rule changes3
- New or modified transaction validity mechanisms2
- Patterns affecting pre-existing tests2
- 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 draft establishes the numerical calldata floor but not its consensus-critical integration into transaction gas-limit checking, execution failure, unused-gas settlement, access-list and other intrinsic charges, receipts/block gas totals, or all existing transaction envelopes. The pseudocode is also syntactically incomplete, although the intended maximum is readable.
Plausible total
11–22
recorded score 16 · plausible tiers Low, Medium
Unresolved questions at the cutoff (6)
- Is the total-cost floor an up-front intrinsic-gas requirement, a post-execution adjustment to gas used, or another charging phase?
- What happens when execution fits within the transaction gas limit under the normal branch but the floor exceeds that limit?
- Does evm_gas_used mean gas before or after EVM refund accounting, and how does the floor affect the sender's unused-gas refund and fee settlement?
- Where do access-list charges and any other type-specific intrinsic costs enter relative to the maximum?
- Does the rule apply identically to legacy, EIP-1559, and EIP-4844 transaction envelopes, including blob transactions that also pay independent blob gas?
- What complete normative expression was intended by the unclosed pseudocode, and which existing EIP defines the referenced InitCodeWordGas interaction?
Notable ambiguities noted by the assessor (4)
- The replacement pseudocode opens a brace after tx.gasUsed and never closes the expression, while capitalization differs from the preceding tx.gasused example.
- The formula describes gas used rather than explicitly defining intrinsic gas, remaining gas, out-of-gas behavior, or refund settlement.
- Access-list intrinsic costs documented by the packaged EIP-1559 revision are absent from the replacement formula.
- The phrase "transactions primarily using Ethereum for data availability" is implemented only indirectly through the cost crossover and is not a separately defined transaction classification.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| EVM Gas rule changes | 3 | The maximum is a new transaction gas-accounting mechanism, not merely a constant substitution. It competes with the existing calldata, execution, and creation cost calculation and therefore changes existing gas outcomes and vectors, matching anchor 3. |
Confidence: High Uncertainty: The floor's charging phase is not specified, but the introduction and effect of the new gas rule are explicit. |
| New or modified transaction validity mechanismsUnder-specified | 2 | The new floor changes gas-limit and intrinsic/gas-used expectations for existing transaction cases and therefore their validity or execution boundary, but it appears expressible through limited vector updates without new testing infrastructure. Anchor 2 is the best-supported fit. |
Confidence: Low Uncertainty: The draft does not state whether the floor is an up-front intrinsic requirement, a post-execution charge, or how a floor above the supplied gas limit is handled. |
| Patterns affecting pre-existing testsUnder-specified | 2 | Existing gas, receipt, balance, and block-gas expectations for the bounded low-computation/high-calldata category must be reworked. This is a considerable but category-specific subset rather than a major diverse subset, matching anchor 2. |
Confidence: Medium Uncertainty: The exact affected set depends on unresolved treatment of gas limits, refunds, access lists, and transaction types. |
| Security risksUnder-specified | 2 | The mechanism touches the limited but critical set of transaction charging, gas-limit enforcement, receipts/block gas totals, and user fee settlement. Divergent or incorrect implementation could affect consensus or charges, which warrants targeted review and fuzzing and matches anchor 2, despite the intended reduction in network load. |
Confidence: Medium Uncertainty: The security section addresses block size but not the consequences of the unspecified charging and failure semantics. |
| Performance risksUnder-specified | 2 | Validating the intended block-level effect requires composed block workloads, not just timing the arithmetic in isolation. The direct change is bounded and load-reducing, but it materially changes worst-case block-size benchmarks, so anchor 2 is appropriate. |
Confidence: Medium Uncertainty: The package supplies predicted sizes but no benchmark methodology, and an actual gas-limit or blob-count increase is outside this proposal's specified change. |
| Cross-EIP interactionsUnder-specified | 2 | The proposal modifies EIP-2028-era calldata pricing and requires coordinated consideration of EIP-1559 transaction gas semantics and EIP-4844 blob transactions/block capacity. These are multiple but narrowly scoped accounting interactions, fitting anchor 2 rather than strong, redesign-level interdependence. |
Confidence: Medium Uncertainty: The draft does not explicitly enumerate applicable transaction types, and it does not identify the EIP that supplied InitCodeWordGas. Interacting EIPs: EIP-1559, EIP-2028, EIP-4844 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 2 | Constructible transactions with access lists, different gas limits, refunds, contract creation, or blob envelopes can produce different answers depending on how the draft's floor is integrated. Agreement is needed before vectors can be baselined, but the missing decisions are localized to transaction gas accounting rather than newly observable prior behavior, matching anchor 2. |
Confidence: High Uncertainty: The intended arithmetic crossover is clear; the material uncertainty is its integration into existing transaction execution and settlement. |
| Edge/boundary conditionsUnder-specified | 1 | The introduced floor has one central branch boundary that requires below, equal, and above-threshold cases across its input dimensions. This is a single boundary-prone mechanism and matches anchor 1. |
Confidence: Medium Uncertainty: If floor enforcement changes out-of-gas or refund sequencing, the boundary matrix could be materially larger than the draft establishes. |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added, so anchor 0 applies. |
|
| Modified opcodes | 0 | The rubric excludes gas-only effects from modified-opcode scoring, and the proposal specifies no opcode behavior change. Anchor 0 applies. |
|
| Added precompiles | 0 | No precompile is added, so anchor 0 applies. |
|
| Modified precompiles | 0 | A transaction-level total that can encompass execution of a precompile is not a modification to that precompile's own logic or schedule. Anchor 0 applies. |
|
| Added system contracts | 0 | No system contract is added, so anchor 0 applies. |
|
| Modified system contracts | 0 | No direct or package-established indirect system-contract modification is introduced, so anchor 0 applies. |
|
| State-access ordering within opcode execution | 0 | No opcode execution path or state-access ordering is changed, so anchor 0 applies. |
|
| Blob gas accounting changes | 0 | A motivation involving blobs is not a blob gas-accounting modification. The proposal neither adjusts nor introduces blob gas, so anchor 0 applies. |
|
| State gas accounting changes | 0 | No state gas mechanism described by this anchor is present, so the score is 0. |
|
| New EVM gas refund | 0 | A possible effect on ordinary unused-gas settlement is not itself a new EVM gas refund mechanism; anchor 0 is the best-supported score. |
Uncertainty: The draft does not say how the floor is reconciled with unused gas, an omission assessed under the cross-client under-specification criterion. |
| New transaction types | 0 | No transaction type is introduced, so anchor 0 applies. |
|
| New block / header fields | 0 | No block or header field is added, so anchor 0 applies. |
|
| Encoding changes (RLP/SSZ) | 0 | No RLP, SSZ, or other interface encoding change is introduced, so anchor 0 applies. |
|
| Block syncing changes | 0 | No new block RLP validation mechanism requiring sync tests is introduced, so anchor 0 applies. |
|
| New fork activation mechanism | 0 | Selecting a new rule at an ordinary scheduled fork is not the state or internal- variable modification scored by this anchor. Anchor 0 applies. |
|
| Engine API changes | 0 | No Engine API surface changes are required, so anchor 0 applies. |
|
| Transition-tool interface changes | 0 | The rule can be exercised through existing transaction and expected-result data, so no transition-tool interface change is required and anchor 0 applies. |
|
| New invariant on pre-existing tests | 0 | A changed gas-used expectation reworks affected tests; it does not make tests unrelated to this EIP assert a new invariant. Anchor 0 applies. |
|
| New test-framework primitives | 0 | Existing transaction construction and gas expectation primitives suffice; specialized cases and calculation helpers do not amount to a new framework primitive. Anchor 0 applies. |
Uncertainty: The draft provides no testing section, but nothing in the specified surface establishes a need for a new reusable expectation or modifier abstraction. |
| Cryptography | 0 | No cryptography is introduced or modified, so anchor 0 applies. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@fd4ec86e3bEIPS/eip-7623.md committed 2024-04-03 · information cutoff 2024-04-11- 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/05-retrospective-complexity-assignment/outputs/fork-eips/prague/eip-7623.yaml· sha25664416c928a68 - Supporting documents in the sealed package
supporting/eip-1559.md,supporting/eip-4844.md