Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: PFI
Scope at the cutoff. Execution-layer assessment of the Draft EIP-7666 snapshot. The proposal removes identity-precompile treatment at address 0x04 on the activation block and installs fixed stateless EVM bytecode there, preserving calldata echo functionality while changing gas behavior. Only eip.md, rubric.md, and supporting/eip-3855.md were used as scoring evidence.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- No
- Plausible range
- 15–15 (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
- New fork activation mechanism3
- Modified precompiles2
- New invariant on pre-existing tests2
- Edge/boundary conditions2
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 package does not describe the test inventory or transition-tool plumbing, limiting confidence in test-breadth and interface scores without creating a textual consensus gap.
- The normative instruction to set code does not separately enumerate unchanged account fields; the assessment reads it as a code-only update and does not multiply that ordinary reading across state-gas or system-contract anchors.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| New fork activation mechanism | 3 | The proposal explicitly mandates a state modification at the fork-activation block, exactly matching the score-3 anchor. |
Confidence: High Uncertainty: Precompile classification also changes at the same boundary, but score 3 is already the permitted non-exceptional maximum. |
| Modified precompiles | 2 | One pre-existing precompile has its behavior modified through removal of precompile handling and replacement by contract execution. It is the simple identity operation, so the complex-single-precompile score does not apply. |
Confidence: High Uncertainty: Functional output is intended to remain equal, but execution classification and gas behavior change unambiguously. |
| New invariant on pre-existing tests | 2 | Activation-spanning post-state tests form a broad category that mechanically gains an assertion about code at 0x04. The text does not support the stronger claim that every fork test gains a dedicated assertion or that pre-fork vectors are re-derived. |
Confidence: Medium Uncertainty: The exact breadth depends on how existing tests represent fork-transition post-state, which is not described in the package. |
| Edge/boundary conditions | 2 | Testing has at least two boundary-prone dimensions: before/at/after activation and calldata/memory/gas thresholds for equivalent output versus out-of-gas behavior. Neither is shown to require an elevated case count. |
Confidence: High Uncertainty: The EIP gives no explicit boundary test matrix, so only boundaries directly implied by the activation rule and bytecode are counted. |
| Added system contracts | 1 | One stateless protocol-installed contract is introduced, and it triggers no new system action. |
Confidence: High Uncertainty: The contract occupies a former precompile address, but after activation it is ordinary EVM code and fits the rubric's non-stateful system-contract anchor. |
| EVM Gas rule changes | 1 | Existing identity-precompile metering is replaced by ordinary opcode, copy, and memory-expansion metering. This updates an existing gas-accounting path without introducing a new gas-accounting mechanism. |
Confidence: High Uncertainty: The text does not enumerate the exact gas deltas, but the fixed bytecode determines the post-activation execution path under existing EVM rules. |
| Patterns affecting pre-existing tests | 1 | A minor, localized subset of existing tests covering identity-precompile calls, their gas thresholds, or the activation boundary must be reworked. No diverse or major test category is changed by the package evidence. |
Confidence: Medium Uncertainty: The package contains no test inventory, so the size classification follows only the proposal's single-address scope. |
| Security risks | 1 | Correct code installation, precompile deactivation, and output equivalence are consensus-sensitive, but the mechanism is self-contained, isolatable, and does not state a change to existing security invariants. |
Confidence: Medium Uncertainty: The package assertion of no security concern is not implementation evidence, so a minimal self-contained review burden remains. |
| Performance risks | 1 | The replacement execution path warrants isolated benchmarking across input sizes, but it is self-contained and does not alter general EVM performance behavior. |
Confidence: Medium Uncertainty: The package gives no benchmark results or usage profile that would support a broader impact score. |
| Cross-EIP interactions | 1 | EIP-7666 has one narrow dependency on EIP-3855 for execution of the embedded PUSH0 instructions. The interaction is limited and most replacement behavior can be tested independently, so coordinated testing is non-critical. |
Confidence: High Uncertainty: EIP-5656 appears only as motivation and is neither required nor used by the specified replacement bytecode, so it is not counted as an interacting EIP. Interacting EIPs: EIP-3855 |
Show 18 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is introduced by EIP-7666. |
Uncertainty: PUSH0 is a dependency defined by EIP-3855, not an opcode newly introduced by this proposal. |
| Modified opcodes | 0 | No pre-existing opcode behavior is modified or deprecated. |
Uncertainty: Different gas and callee execution at address 0x04 do not constitute a specified result change to an opcode under this anchor. |
| Added precompiles | 0 | No new precompile is introduced. |
Uncertainty: The replacement is explicitly EVM code, not another precompile. |
| Modified system contracts | 0 | No pre-existing system contract is modified; the precompile change is scored in its dedicated anchor and the replacement contract in the added-contract anchor. |
Uncertainty: The package does not classify the identity precompile as a system contract. |
| State-access ordering within opcode execution | 0 | No opcode's internal state-access or gas-charge ordering is changed. The activation write is a block-boundary transition and is outside this anchor. |
Uncertainty: Calls to 0x04 take a different callee execution path, but the package does not change the within-opcode ordering measured by this anchor. |
| Blob gas accounting changes | 0 | No blob-gas rule or mechanism is introduced or modified. |
Uncertainty: No blob-related behavior appears anywhere in the proposal. |
| State gas accounting changes | 0 | The irregular activation state change does not introduce a state-gas charging site or alter state-gas accounting; its complexity is scored under fork activation. |
Uncertainty: The EIP does not discuss charging the protocol-directed activation write, so no state-gas mechanism can be scored from the sealed text. |
| New EVM gas refund | 0 | No gas-refund mechanism is added or modified. |
Uncertainty: The proposal contains no refund behavior. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: Transactions may call 0x04, but their type is unchanged. |
| New or modified transaction validity mechanisms | 0 | No transaction validity mechanism or intrinsic gas rule is changed. |
Uncertainty: Runtime out-of-gas outcomes are covered by EVM gas behavior, not validity. |
| New block / header fields | 0 | No new block or block-header field is introduced. |
Uncertainty: Activation at a block boundary does not itself add a field. |
| Encoding changes (RLP/SSZ) | 0 | The proposal introduces no RLP, SSZ, or other interface-level encoding change. |
Uncertainty: The literal EVM bytecode value is contract code, not an interface encoding. |
| Block syncing changes | 0 | No block-RLP validation mechanism is introduced. |
Uncertainty: The activation state transition is not a block-encoding change. |
| Engine API changes | 0 | No Engine API field or communication mechanism is introduced. |
Uncertainty: No Engine API surface is present in the package evidence. |
| Transition-tool interface changes | 0 | No transition-tool interface modification is specified or required by the text. |
Uncertainty: A tool must apply the rule at the activation block, but any implementation-specific plumbing cannot be inferred as a new interface field from this package. |
| New test-framework primitives | 0 | The package provides no requirement for a new expectation type, modifier, helper, or other test-framework abstraction. |
Uncertainty: Fork-transition tests may need ordinary setup, but the sealed evidence does not show that existing primitives are insufficient. |
| Cryptography | 0 | No cryptographic mechanism is introduced or modified. |
Uncertainty: No cryptographic operation appears in the specified bytecode. |
| Unspecified behavior requiring cross-client consensus | 0 | For the specified execution-layer surface, constructible outcomes follow from the exact code and existing EVM execution semantics; no unresolved consensus choice is exposed by the sealed text. |
Uncertainty: External implementation, devnet, and discussion status are prohibited and unavailable; confidence is therefore limited to the textual completeness of the snapshot. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-7666.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-7666.yaml· sha2563bc02ad8f419 - Supporting documents in the sealed package
supporting/eip-3855.md