94 proposals across 95 fork–EIP relationships and 126 assessments. Every assessment is one row, whether the evaluator was the LLM or a STEEL reviewer (37 Human checklists). Filter by evaluator, open an EIP for its complete assessment, or select rows from any evaluator to compare them.
0 selectedCompare selectedUp to 6 assessments, from any evaluator.
Every complexity assessment in the study, one row per evaluator. LLM totals are the study scores; Human rows are STEEL checklists and do not enter fork totals. Click an EIP for its complete assessment.
0 selectedCompare selectedUp to 6 assessments, from any evaluator.
Criterion legend and glossary
Every stacked bar, comparison matrix, and criterion table on this site uses the same criterion colours, abbreviations, and order. Colour marks the criterion group; the abbreviation and name identify the criterion. Scores are 0–3 per criterion (4 is exceptional; cross-EIP interactions is uncapped).
EVM surface
Opcodes, precompiles, and system contracts that are added or modified.
OP+
Added opcodes
Introduces new opcodes
OP~
Modified opcodes
Modifies pre-existing opcodes
PC+
Added precompiles
Introduces new precompiles
PC~
Modified precompiles
Modifies pre-existing precompiles logic or gas-accounting
SC+
Added system contracts
Introduces new system contract, stateful or not
SC~
Modified system contracts
Modifies pre-existing system contracts
Gas and accounting
Execution, blob, and state gas rules, refunds, and where charges happen inside opcodes.
GAS
EVM Gas rule changes
New EVM gas accounting rules
ORD
State-access ordering within opcode execution · Checklist revision 2 only
Changes *where inside an opcode's execution* state is accessed, or where gas is charged relative to that access. Because a state access is recorded in the block-level access list only if execution had enough gas to reach it, this ordering is consensus-critical: moving it changes the BAL at every gas boundary of every affected opcode.
BLOB
Blob gas accounting changes
New Blob gas accounting rules which potentially affect pre-existing tests
SGAS
State gas accounting changes · Checklist revision 2 only
New state gas accounting rules. State gas is the cost of *writing* state, as opposed to accessing or executing it: `StateGasCosts`, `COST_PER_STATE_BYTE`, the block-level state gas budget, and the spill path into execution gas.
RFND
New EVM gas refund
New gas-refund mechanism
Blocks, transactions, and encoding
Transaction types and validity, block and header fields, encodings, syncing, and activation-time changes.
TX+
New transaction types
Introduces a new transaction type
TXV
New or modified transaction validity mechanisms
Creates new or modifies pre-existing transaction types' validation mechanisms
HDR
New block / header fields
Introduces new block or block header fields
ENC
Encoding changes (RLP/SSZ)
Introduces encoding changes at the transaction/block/interfaces level
SYNC
Block syncing changes
Modifies block RLP validation mechanisms that require test client syncing.
ACT
New fork activation mechanism
Modifies state, internal variables, or similar, at the fork activation block
Client interfaces
Engine API and transition-tool interface changes.
ENG
Engine API changes
Introduces new fields to the Engine API directives
ENGE
Engine API encoding changes · Checklist revision 1 only
Engine API encoding changes (the revision-1 template defines no anchor text for this row).
T8N
Transition-tool interface changes
Modifies or adds new fields to the transition tool interface.
Testing impact
Rework, new invariants, and new primitives required in the test framework.
TEST
Patterns affecting pre-existing tests
Implements a new validation mechanism or rule that translates in reworking pre-existing tests
INV
New invariant on pre-existing tests · Checklist revision 2 only
Tests that are **not about this EIP** must nonetheless assert something this EIP produces. Their logic does not change; they gain a new thing to check.
PRIM
New test-framework primitives · Checklist revision 2 only
Requires new abstractions in the test framework itself — expectation types, modifiers, helpers — beyond writing test functions with what already exists.
Risk and validation
Security, performance, boundary conditions, and cryptography that need validation.
SEC
Security risks
Introduces or modifies mechanisms that could compromise the security of the chain, users, validators, or other stakeholders, if not implemented properly.
PERF
Performance risks
Introduces or modifies mechanisms and requires performance validation.
EDGE
Edge/boundary conditions
Feature contains edge/boundary conditions.
CRYP
Cryptography
Introduces new cryptography mechanisms or modifies existing functionality that involves cryptography
Coordination
Cross-EIP interactions and behavior that clients must agree on before tests exist.
XEIP
Cross-EIP interactions
Introduces or modifies mechanisms that affect other EIPs in either the same or past forks.
UNSP
Unspecified behavior requiring cross-client consensus · Checklist revision 2 only
The EIP text does not determine the answer for cases a test can construct. Clients must agree on a previously unspecified detail before tests can be baselined. The cost here is coordination and re-baselining, not test writing.