Evaluated on: · Spec revision: 2022-01-30 · a6dfa1ed7b
Scope at the cutoff. EIP-3651 changes the EIP-2929 transaction access-set initialization so that the address returned by COINBASE starts warm. This changes the gas charged by the existing warm/cold account-access rules when an operation targets that address, while introducing no new opcode, transaction type, field, or persistent state transition.
- Evaluator
- LLMChecklist v2
- Confidence
- High
- Under-specified at assessment cutoff
- No
- Plausible range
- 6–6 (Low)
- Assessment cutoff
- 2022-03-04 · EIP revision
a6dfa1ed7b(2022-01-30)
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: No
The EIP text available at the assessment cutoff left material behavior unresolved. The affected criteria and the plausible total range record that uncertainty.
The assessor found no material behavior left unresolved by the EIP text at the cutoff.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Cross-EIP interactions | 2 | EIP-3651 directly depends on and modifies EIP-2929's transaction-scoped access-set mechanism. Coordinated regression testing of that mechanism and its account-access gas branches is required, but the interaction is limited to one set-initialization rule, matching score 2. |
Confidence: High Interacting EIPs: EIP-2929 |
| EVM Gas rule changes | 1 | Adding COINBASE to the initially warm set updates the existing EIP-2929 warm/cold gas-accounting mechanism. It does not create a separate gas mechanism, matching score 1. |
Confidence: High |
| Patterns affecting pre-existing tests | 1 | Pre-existing warm/cold gas tests whose target is the block coinbase require updated expected gas or out-of-gas outcomes. That is a narrow subset of the EIP-2929 test space, matching score 1. |
Confidence: High |
| Security risks | 1 | Incorrectly applying the new initial membership would produce divergent gas and out-of-gas outcomes, but the rule is self-contained and can be validated in isolation without changing a broader security invariant. This matches the localized score-1 anchor. |
Confidence: Medium Uncertainty: The EIP states that no security considerations are known; the nonzero score reflects only the implementation-sensitive consensus gas rule, not an identified exploit class. |
| Edge/boundary conditions | 1 | A single boundary-prone mechanism changes: execution at gas thresholds between the cold and warm charges now succeeds for operations targeting COINBASE. This is one localized class of gas-boundary cases, matching score 1 rather than multiple independent mechanisms. |
Confidence: Medium Uncertainty: The EIP does not enumerate boundary tests; the score treats the warm/cold gas threshold as the single introduced boundary mechanism. |
Show 23 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new opcode is added, so score 0 applies. |
|
| Modified opcodes | 0 | No opcode result or non-gas behavior is modified. The affected account operations only receive a different existing gas branch, which this anchor explicitly excludes, so score 0 applies. |
|
| Added precompiles | 0 | No precompile is added, so score 0 applies. |
|
| Modified precompiles | 0 | No existing precompile behavior or gas schedule is modified, so score 0 applies. |
|
| Added system contracts | 0 | No system contract is added, so score 0 applies. |
|
| Modified system contracts | 0 | No pre-existing system contract is modified or affected, so score 0 applies. |
|
| State-access ordering within opcode execution | 0 | Only the initial membership of accessed_addresses changes. No state access or gas charge is moved relative to an access inside any opcode, so score 0 applies. |
|
| Blob gas accounting changes | 0 | No blob gas accounting is introduced or modified, so score 0 applies. |
|
| State gas accounting changes | 0 | The proposal changes execution-gas treatment of an account access, not any state-writing gas cost, budget, reservoir, or spill rule. Score 0 applies. |
|
| New EVM gas refund | 0 | No gas-refund mechanism is introduced, so score 0 applies. |
|
| New transaction types | 0 | No transaction type is introduced, so score 0 applies. |
|
| New or modified transaction validity mechanisms | 0 | Transaction validity and intrinsic gas calculation are unchanged. Different execution gas outcomes do not trigger this validity-specific anchor, so score 0 applies. |
|
| New block / header fields | 0 | No new block or header field is introduced, so score 0 applies. |
|
| Encoding changes (RLP/SSZ) | 0 | No RLP, SSZ, or other interface-level encoding changes are introduced, so score 0 applies. |
|
| Block syncing changes | 0 | No block RLP validation or syncing mechanism changes, so score 0 applies. |
|
| New fork activation mechanism | 0 | The fork applies an ordinary per-transaction rule and requires no special activation-block transition. Score 0 applies. |
|
| Engine API changes | 0 | No Engine API field or endpoint is introduced, so score 0 applies. |
|
| Transition-tool interface changes | 0 | The proposal requires no new transition-tool field or interface mechanism; it only changes how an existing execution-context value initializes an internal set. Score 0 applies. |
|
| New invariant on pre-existing tests | 0 | Relevant gas expectations may change, but pre-existing tests are not required to gain an additional invariant or assertion. Score 0 applies. |
|
| New test-framework primitives | 0 | Existing execution and gas-expectation primitives suffice to target the coinbase address and observe the changed charge. No new expectation, modifier, or framework-level primitive is required, so score 0 applies. |
|
| Performance risks | 0 | Adding one already-available address to an existing initialization set introduces no new workload and, on the proposal's stated rationale, does not underprice an additional account load. No distinct performance validation mechanism is indicated, so score 0 applies. |
Uncertainty: The package provides rationale rather than benchmark data, but it specifies no new processing path whose performance must be validated. |
| Cryptography | 0 | No cryptography is introduced or modified, so score 0 applies. |
|
| Unspecified behavior requiring cross-client consensus | 0 | Read together with its explicit dependency, the EIP determines the warm/cold result for constructible cases without requiring a new cross-client choice. Score 0 applies. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@a6dfa1ed7bEIPS/eip-3651.md committed 2022-01-30 · information cutoff 2022-03-04- 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/shanghai/eip-3651.yaml· sha256d811e6872aa9 - Supporting documents in the sealed package
supporting/eip-2929.md