Evaluated on: · Spec revision: 2025-04-13 · 7466599174
Scope at the cutoff. At the information cutoff, EIP-7708 proposed automatically emitting an existing-style log for every nonzero-value transaction, CALL, and value-transferring SELFDESTRUCT. Each generated log would carry a MAGIC topic, sender and recipient topics, and a 32-byte transfer value, with the transaction log ordered before EVM-created logs and the other logs emitted when their transfers execute. The MAGIC value, treatment of withdrawals and fees, and test cases remained unresolved.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 8 criteria affected
- Plausible range
- 13–25 (Medium–High)
- Assessment cutoff
- 2025-10-22 · EIP revision
7466599174(2025-04-13)
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
- Modified opcodes3
- Patterns affecting pre-existing tests3
- Edge/boundary conditions3
- Unspecified behavior requiring cross-client consensus3
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: Material consensus-visible behavior is unresolved: MAGIC is TBD; fee and withdrawal coverage is open; the withdrawal sender is unspecified; and the generated log's emitter, gas treatment, and detailed success, failure, rollback, and creation semantics are not determined. Depending on those choices, the breadth of affected tests, invariants, edge cases, transaction validity, performance, and security review could shift, and charging LOG3-equivalent gas could introduce an EVM gas-rule score.
Plausible total
13–25
recorded score 19 · plausible tiers Medium, High
Affected criteria (8)
Unresolved questions at the cutoff (7)
- What concrete value is assigned to MAGIC?
- Do withdrawals emit logs, and what address is their sender topic?
- Do fee payments emit logs?
- Which account is the emitter/address of each generated log?
- Are generated logs and any associated charge reverted on failed or reverted execution exactly like opcode-created logs?
- Does "identical to a LOG3" imply a gas charge, and if so how is it charged for each of the three trigger paths?
- How are creation transactions and other cases without an ordinary recipient address represented?
Notable ambiguities noted by the assessor (3)
- "Identical to a LOG3" fixes topics and data in the next clause but does not identify the generated log's emitting address or say whether LOG3 gas is charged.
- "At the time that the value transfer executes" does not fully define success, failure, and rollback behavior or exact ordering against surrounding opcode effects.
- The stated goal of all ETH transfers conflicts with expressly unresolved fee and withdrawal coverage and leaves creation-recipient handling unstated.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 3 | At least two pre-existing opcodes acquire a non-gas behavioral side effect. The rubric assigns score 3 whenever any pre-existing opcode behavior is modified. |
Confidence: High |
| Patterns affecting pre-existing testsUnder-specified | 3 | Existing tests spanning transactions, CALL, and SELFDESTRUCT with nonzero value must have expected logs, ordering, blooms, or receipt commitments reworked. This is a major and diverse rather than contrived subset, meeting the score-3 anchor. |
Confidence: Medium Uncertainty: The EIP supplies no test cases, so the exact fraction of the pre-existing corpus affected cannot be established from the package. |
| Edge/boundary conditionsUnder-specified | 3 | Transactions, CALL, and SELFDESTRUCT each introduce success, rollback, sender/recipient, value-boundary, and ordering cases. Their combined matrix requires an elevated number of cases, meeting the score-3 anchor. |
Confidence: High Uncertainty: The unresolved scope and absent tests obscure the exact case matrix, but they do not remove the multiple discernible boundary-prone mechanisms. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | Previously absent automatic transfer records become consensus-committed outputs while their selector, scope, identity, and edge semantics remain unsettled. Constructible cases cannot be baselined until clients agree, and amendments can change expected receipts, meeting the score-3 anchor. |
Confidence: High Uncertainty: Some missing execution details may have an obvious intended reading from ordinary log semantics, but MAGIC and transfer scope are expressly open. |
| New invariant on pre-existing testsUnder-specified | 2 | Tests not principally about this EIP but containing a covered value transfer gain a mechanically checkable log invariant. The category is broad, but zero-value tests and tests without these transfers do not gain it, so score 2 applies rather than score 3. |
Confidence: Medium Uncertainty: Unresolved fee and withdrawal scope prevents an exact boundary for the set of pre-existing tests that would gain the assertion. |
| Security risksUnder-specified | 2 | Correctness matters across the transaction, CALL, and SELFDESTRUCT paths because users may treat these consensus-committed records as transfer evidence. This touches a limited set of existing components and warrants targeted review and fuzzing, fitting score 2 rather than an extensive multi-component score 3. |
Confidence: Medium Uncertainty: The Security Considerations discuss capacity but not spoofing, rollback, emitter identity, or inconsistent-log risks, leaving the precise review surface uncertain. |
| Performance risksUnder-specified | 2 | Average receipt/log construction, commitment, storage, and indexing impact depends on workload and cannot be fully benchmarked as an isolated opcode, but the text bounds worst-case log throughput and characterizes the average increase as limited. This matches score 2. |
Confidence: Medium Uncertainty: Whether fees and withdrawals are included could materially change log volume, and no benchmark results are packaged. |
| Cross-EIP interactions | 1 | Compatibility with EIP-20 is an identified but limited interaction: the new ETH log can be tested mostly independently and does not modify or depend on EIP-20 behavior. This meets score 1. |
Confidence: High Uncertainty: The packaged EIP-20 file contains only a move notice, but EIP-7708 itself clearly identifies the intended compatibility relationship. Interacting EIPs: EIP-20 |
Show 20 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added, matching score 0. |
|
| Added precompiles | 0 | No precompile is introduced, matching score 0. |
|
| Modified precompiles | 0 | No pre-existing precompile is modified. |
|
| Added system contracts | 0 | No system contract is introduced. |
|
| Modified system contracts | 0 | No direct or package-established indirect system-contract modification is introduced, so score 0 applies. |
|
| EVM Gas rule changesUnder-specified | 0 | No gas-accounting change is specified, so the score follows the zero anchor rather than inferring a charge for the generated log. |
Uncertainty: The phrase "identical to a LOG3" and the gas-cost comparison do not say whether any LOG3 gas is charged; a future clarification could change this score. |
| State-access ordering within opcode execution | 0 | Log placement alone is not a change to state-access or gas-charge ordering inside an opcode, satisfying the zero anchor. |
Uncertainty: Exact failure and rollback timing is not specified, but the text still proposes no change to when state is accessed. |
| Blob gas accounting changes | 0 | No blob gas accounting changes are introduced, matching score 0. |
|
| State gas accounting changes | 0 | No state gas accounting mechanism or charging site is changed. |
|
| New EVM gas refund | 0 | No new EVM gas-refund mechanism is introduced, matching score 0. |
|
| New transaction types | 0 | No transaction type is introduced. |
|
| New or modified transaction validity mechanismsUnder-specified | 0 | Receipt behavior changes without any specified transaction-validity or intrinsic-gas change, so the score is 0. |
Uncertainty: Gas treatment for the generated transaction log is unstated, but the text does not establish a change to intrinsic gas or validity. |
| New block / header fields | 0 | No block or block-header field is introduced. |
|
| Encoding changes (RLP/SSZ) | 0 | New log contents within the existing log representation are not an RLP/SSZ encoding change at the rubric's transaction, block, or interface levels. |
|
| Block syncing changes | 0 | No RLP validation mechanism requiring client syncing is introduced. |
|
| New fork activation mechanism | 0 | No new fork-activation mechanism is specified, matching score 0. |
|
| Engine API changes | 0 | No Engine API communication change is specified, matching score 0. |
|
| Transition-tool interface changes | 0 | No transition-tool interface modification is required by the text. |
|
| New test-framework primitives | 0 | The described outputs can be checked with existing log expectations; the text does not require a new framework-level expectation or modifier. |
Uncertainty: With no test cases, the package cannot demonstrate whether convenience helpers would later be desirable, though no new primitive is required by the specification. |
| Cryptography | 0 | No cryptography mechanism is introduced, matching score 0. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@7466599174EIPS/eip-7708.md committed 2025-04-13 · information cutoff 2025-10-22T20:52:23Z- 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/amsterdam/eip-7708.yaml· sha2560151b8078c38 - Supporting documents in the sealed package
supporting/eip-20.md