Evaluated on: · Spec revision: 2022-12-20 · 7c8e7e6eb5
Scope at the cutoff. EIP-6049 is a Meta EIP that formally deprecates the SELFDESTRUCT opcode and discourages its use. It warns that a breaking change to SELFDESTRUCT is likely in the future. Its only specified action is to update documentation, which the EIP describes as non-normative Yellow Paper text, to warn against using the opcode. The EIP says no client changes apply, so SELFDESTRUCT's execution semantics, gas, availability and all other protocol rules stay as they were in Paris.
- Evaluator
- LLMChecklist v3
- Confidence
- High
- Under-specified at assessment cutoff
- No
- Plausible range
- 3–3 (Low)
- Assessment cutoff
- 2023-01-19 · EIP revision
7c8e7e6eb5(2022-12-20)
Score bands · Checklist revision 3
- 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.
Notable ambiguities noted by the assessor (2)
- The template's Modified opcodes (~OP) level 3 explicitly includes deprecating an existing instruction. However, this EIP's deprecation is non-normative and the EIP says no client changes apply. ~OP is scored 3 on the literal template wording; under a reading limited to deprecations that change behavior or availability, it would be 0.
- The EIP warns of a likely future breaking change to SELFDESTRUCT but does not specify it. That future change is not part of this assessment.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 3 | The template's level 3 explicitly covers the deprecation of an existing instruction, and this EIP deprecates SELFDESTRUCT. Read literally, that meets level 3, even though the EIP states the opcode's semantics and availability are unchanged. In practice, little or no new execution testing follows from this beyond confirming that SELFDESTRUCT behaves as it did in Paris. |
Confidence: Medium Uncertainty: The deprecation is documentation-only and needs no client change. If the template's deprecation clause is meant only for deprecations that change behavior or availability, the correct level would be 0. |
Show 27 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
|
| Added precompiles | 0 | No precompile is added. |
|
| Modified precompiles | 0 | No precompile changes. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No existing system contract changes. |
|
| EVM Gas rule changes | 0 | The EIP changes no execution-gas charging, metering, limit or settlement rule. |
|
| State-access ordering within opcode execution | 0 | No instruction's state-access or gas-charge ordering changes. |
|
| Blob gas accounting changes | 0 | Blob gas is not affected. |
|
| State gas accounting changes | 0 | No state-gas accounting rule is introduced or changed. |
|
| New EVM gas refund | 0 | No new refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction type. |
|
| New or modified transaction validity mechanisms | 0 | No transaction-validity or intrinsic-gas rule changes. |
|
| New block / header fields | 0 | No header member is added. |
|
| Encoding changes (RLP/SSZ) | 0 | No schema or codec changes. |
|
| Block syncing changes | 0 | No block RLP decoding or structural validation change. |
|
| New fork activation mechanism | 0 | No activation-specific state transition. |
|
| Engine API changes | 0 | No Engine API field or endpoint changes. |
|
| Transition-tool interface changes | 0 | The transition-tool interface does not change. |
|
| Patterns affecting pre-existing tests | 0 | No baseline test needs changed inputs, steps or expected results. |
|
| New invariant on pre-existing tests | 0 | Baseline tests need no new assertion. |
|
| New test-framework primitives | 0 | No new framework abstraction is required. |
|
| Security risks | 0 | No security-sensitive rule or validation boundary changes. |
|
| Performance risks | 0 | No performance validation is required. |
|
| Edge/boundary conditions | 0 | No new or changed boundary-sensitive rule. |
|
| Cryptography | 0 | No cryptographic mechanism changes. |
|
| Cross-EIP interactions | 0 | No additional cross-EIP interaction tests are required, and no candidate interacting EIPs were supplied. |
|
| Unspecified behavior requiring cross-client consensus | 0 | No unresolved observable protocol outcome. The possible future change to SELFDESTRUCT that the EIP warns about is out of scope. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@7c8e7e6eb5EIPS/eip-6049.md committed 2022-12-20 · information cutoff 2023-01-19- Rubric
- Checklist revision 3 ·
ethspecs/pm@fe2f793b03 - Evaluator
- Opus 5.5 (
claude-opus-5-5) at high effort, one tool-less call per EIP · isolationbubblewrap_claude_p_no_tools_v1 - Source record
- Frozen research record
research/tasks/10-opus-v3-reassessment/retrospective/outputs/assessments/shanghai/eip-6049.yaml· sha2568cfdf487f591