Evaluated on: · Spec revision: 2021-09-22 · 6caab461df
Scope at the cutoff. At the recorded cutoff, EIP-3855 proposed activating a single new EVM opcode, PUSH0 (0x5f), at the fork boundary. The opcode has no immediate data, pops no stack items, pushes the value zero, and costs 2 gas under the existing verylow cost class. The proposal aimed to reduce bytecode size and reliance on context-sensitive zero-producing instructions, while noting that deployed code containing the formerly unavailable opcode could change behavior.
- Evaluator
- LLMChecklist v2
- Confidence
- High
- Under-specified at assessment cutoff
- No
- Plausible range
- 6–6 (Low)
- Assessment cutoff
- 2022-02-04 · EIP revision
6caab461df(2021-09-22)
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.
Notable ambiguities noted by the assessor (1)
- The proposal cites EIP-2733 as motivation rather than as a dependency; this assessment records the explicit relationship as a limited, non-critical cross-EIP interaction.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 1 | This exactly matches one new simple opcode with no data portion, simple stack mechanics, and constant gas. |
Confidence: High |
| EVM Gas rule changes | 1 | The gas schedule gains one opcode entry, but it reuses the existing constant-cost verylow mechanism; this is an update to existing gas accounting rather than a new mechanism. |
Confidence: High |
| Patterns affecting pre-existing tests | 1 | A minor, localized subset of pre-existing invalid-opcode or bytecode-execution cases involving 0x5f must be updated across the activation boundary. |
Confidence: Medium Uncertainty: The package does not enumerate the pre-existing test corpus, so the affected subset is inferred from the specified change in 0x5f behavior. |
| Security risks | 1 | The consensus behavior change has a limited implementation and compatibility risk, but it is self-contained, isolatable, and does not introduce complex security interactions. |
Confidence: Medium Uncertainty: The document reports no known security impact; the nonzero score reflects the explicit deployed-code behavior change if the opcode is implemented or activated incorrectly. |
| Edge/boundary conditions | 1 | The new opcode exposes one clear boundary-prone mechanism at the EVM stack-depth limit. |
Confidence: High |
| Cross-EIP interactions | 1 | The relationship to EIP-2733 is explicit but limited and non-critical; PUSH0 can be specified and tested independently. |
Confidence: Medium Uncertainty: EIP-2733 is cited as motivation rather than as a dependency, so the interaction does not warrant coordinated-mechanism complexity above score 1. Interacting EIPs: EIP-2733 |
Show 22 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Modified opcodes | 0 | No pre-existing opcode's behavior is modified or deprecated. |
|
| Added precompiles | 0 | No precompile is introduced. |
|
| Modified precompiles | 0 | No existing precompile is modified. |
|
| Added system contracts | 0 | No system contract is added. |
|
| Modified system contracts | 0 | No pre-existing system contract is directly or indirectly modified by the specified mechanism. |
|
| State-access ordering within opcode execution | 0 | PUSH0 neither accesses state nor changes gas charging relative to a state access, so no opcode state-access ordering changes. |
|
| Blob gas accounting changes | 0 | No blob gas accounting is introduced or modified. |
|
| State gas accounting changes | 0 | The proposal has no state-gas cost, charging site, budget, reservoir, or spill-path change. |
|
| New EVM gas refund | 0 | No new gas-refund mechanism is introduced. |
|
| New transaction types | 0 | No new transaction type is introduced. |
|
| New or modified transaction validity mechanisms | 0 | Existing transaction validity mechanisms and intrinsic gas calculation are unchanged. |
|
| New block / header fields | 0 | No new block or block-header field is introduced. |
|
| Encoding changes (RLP/SSZ) | 0 | Opcode-byte assignment is outside this anchor's transaction, block, and interface encoding scope. |
|
| Block syncing changes | 0 | No block RLP validation mechanism requiring syncing tests is introduced. |
|
| New fork activation mechanism | 0 | Standard fork gating of a new opcode is not a new activation mechanism and requires no activation-block state or internal-variable modification. |
|
| Engine API changes | 0 | No Engine API change is required. |
|
| Transition-tool interface changes | 0 | The change requires no transition-tool interface modification or new field. |
|
| New invariant on pre-existing tests | 0 | Pre-existing tests unrelated to PUSH0 gain no new invariant to assert. |
|
| New test-framework primitives | 0 | Existing execution, stack, and exceptional-halt test primitives suffice; no new framework abstraction is required. |
|
| Performance risks | 0 | The proposal introduces no mechanism whose performance needs validation beyond the isolated constant-time opcode behavior. |
|
| Cryptography | 0 | No cryptographic mechanism is introduced or modified. |
|
| Unspecified behavior requiring cross-client consensus | 0 | The historical text determines the constructible PUSH0 behaviors using ordinary EVM execution rules; no localized detail requires new cross-client agreement. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@6caab461dfEIPS/eip-3855.md committed 2021-09-22 · information cutoff 2022-02-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-3855.yaml· sha2568ff8b9cbf299