Evaluated on: · Spec revision: 2026-08-25 · ac450a4ab2 · Inclusion status at snapshot: SFI
Scope at the cutoff. Execution-layer-only assessment of the draft FOCIL proposal at the sealed snapshot. The scored surface is the post-payload inclusion-list satisfaction check, its payload-construction implications, and its Engine API inputs, endpoint, and status. Committee selection, beacon-state containers, consensus fork choice, validator timing, CL gossip/RPC, and BLS signatures are cross-layer context and are not scored as execution-layer complexity.
- Evaluator
- LLMChecklist v2
- Confidence
- Medium
- Under-specified at assessment cutoff
- Yes — 6 criteria affected
- Plausible range
- 14–23 (Medium–High)
- 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
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 EL details are unresolved: the exact hypothetical transaction validity/affordability predicate, transaction identity and list normalization, and normative Engine API schemas are not defined. The builder timing and optimization are also deferred. These gaps chiefly affect the new side-input/result tooling, boundary matrix, performance/security validation, and cross-client baselining; they are not reused to inflate unrelated gas, opcode, encoding, or transaction-type anchors.
Plausible total
14–23
recorded score 20 · plausible tiers Medium, High
Unresolved questions at the cutoff (5)
- What exact transaction-validity and balance-affordability rules, including fee components and transaction forms, define validly includable at post-state S?
- How are transaction presence, duplicates, ordering, and aggregation across multiple committee ILs normalized before the EL check?
- What are the normative request and response schemas and versioned signatures for getInclusionList, forkchoiceUpdated, and newPayload?
- Is gas_left tested independently for each missing transaction, and what exact transaction gas value is denoted by T.gas?
- Which payload-construction algorithm and timing budget are normative rather than implementation guidance?
Notable ambiguities noted by the assessor (3)
- The text says an unsatisfied block is valid while requiring the EL to return a special status to the CL, leaving the exact Engine API validity/status model unspecified.
- The phrase nonce and balance checks does not fully specify the hypothetical append-validity predicate for all existing transaction forms.
- Consensus-layer SignedInclusionList containers and gossip rules provide context but are intentionally excluded from this execution-only score.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Engine API changes | 3 | A new endpoint is introduced alongside changes to multiple existing Engine API endpoints, exactly matching the score-3 anchor. |
Confidence: High Uncertainty: Concrete types and versioned method signatures are under-specified, but the number and classes of API changes are explicit enough to fix this score. |
| Security risksUnder-specified | 3 | On the EL surface, correctness spans critical payload execution, state-dependent hypothetical validity, builder construction, and the Engine-API result consumed by fork choice; errors can impair liveness or the intended censorship-resistance guarantee and warrant extensive review and fuzzing. |
Confidence: High Uncertainty: Consensus gossip, committee behavior, and attester logic are excluded; the score rests on the EL classification and construction boundary alone. |
| Performance risksUnder-specified | 3 | The mechanism interacts continuously with existing payload construction and state changes, cannot be validated solely as an isolated fixed-cost check, and has an explicit quadratic naive path plus latency sensitivity. |
Confidence: High Uncertainty: The optimized algorithm, maximum effective transaction count, and timing budget are not normatively fixed in the package. |
| Edge/boundary conditionsUnder-specified | 3 | There are multiple boundary-prone mechanisms, and interacting transaction sequences create an elevated combinatorial case set across ordering, validity, state changes, and available gas. |
Confidence: High Uncertainty: Precise validity and list-normalization rules are missing, so the full case matrix is not yet enumerable. |
| Unspecified behavior requiring cross-client consensusUnder-specified | 3 | A newly observable cross-layer status directly controls attestation, while constructible cases affecting that status lack a unique EL answer. Clients must agree on these details before authoritative vectors can be baselined. |
Confidence: High Uncertainty: This score reflects the sealed Draft text only; prohibited implementation, devnet, discussion, and later-revision information was not consulted. |
| Transition-tool interface changesUnder-specified | 2 | Transition testing requires a new side-input mechanism for the IL set and a distinguishable satisfaction result, which is more than a single ordinary field even though the exact tool schema is not specified. |
Confidence: Medium Uncertainty: The EIP specifies Engine API behavior, not the transition-tool mapping, so the exact number and shape of tool fields remain open. |
| Patterns affecting pre-existing tests | 1 | A minor, focused subset of pre-existing Engine API and payload-processing tests must be adapted for the added IL input and response path; the EIP does not rework broad EVM or transaction-test categories. |
Confidence: Medium Uncertainty: Exact endpoint schemas and versioning are absent, so the precise count of pre-existing API vectors needing edits is not determined. |
| New test-framework primitivesUnder-specified | 1 | Existing endpoint and result helpers need minor extension for the new IL input and status, but the package does not establish a reusable permanent framework-level primitive. |
Confidence: Medium Uncertainty: No test-framework design is included, so a dedicated expectation type is possible but not demonstrably required by this snapshot. |
| Cross-EIP interactions | 1 | The identified EIP-7547 relationship is a limited alternative-design interaction requiring compatibility and vector consideration, not a stated dependency. The package also identifies a bounded AA behavior interaction without assigning it an EIP number. |
Confidence: High Uncertainty: The proposal does not state coexistence, replacement, or dependency semantics for EIP-7547, so the interaction is kept at the limited score. Interacting EIPs: EIP-7547 |
Show 19 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No opcode is added. |
Uncertainty: None material in the sealed proposal. |
| Modified opcodes | 0 | No pre-existing opcode behavior is modified. |
Uncertainty: None material in the sealed proposal. |
| Added precompiles | 0 | No precompile is added. |
Uncertainty: None material in the sealed proposal. |
| Modified precompiles | 0 | No pre-existing precompile is modified. |
Uncertainty: None material in the sealed proposal. |
| Added system contracts | 0 | No new system contract is introduced. |
Uncertainty: None material in the sealed proposal. |
| Modified system contracts | 0 | No direct or indirect system-contract modification is specified. |
Uncertainty: None material in the sealed proposal. |
| EVM Gas rule changes | 0 | Comparing a listed transaction's gas against gas_left is a payload satisfaction condition, not a change to EVM gas accounting. |
Uncertainty: No gas-accounting rule change is described in the sealed proposal. |
| State-access ordering within opcode execution | 0 | The new observation is block-level and post-transaction, outside opcode execution, so opcode state-access ordering is unchanged. |
Uncertainty: None material for this anchor within the execution-layer scope. |
| Blob gas accounting changes | 0 | No blob gas accounting mechanism is introduced or modified. |
Uncertainty: None material in the sealed execution-layer specification. |
| State gas accounting changes | 0 | The proposal does not change state gas accounting. |
Uncertainty: None material in the sealed execution-layer specification. |
| New EVM gas refund | 0 | No new EVM gas-refund mechanism is introduced. |
Uncertainty: None material in the sealed execution-layer specification. |
| New transaction types | 0 | No new transaction type is introduced. |
Uncertainty: None material in the sealed proposal. |
| New or modified transaction validity mechanisms | 0 | The EIP uses transaction-validity information as an input to a new inclusion condition but does not modify transaction-type validity rules. |
Uncertainty: The exact subset of validity checks is under-specified; that gap is recorded under cross-client consensus rather than treated as a validity-rule change. |
| New block / header fields | 0 | No execution-layer block or header field is introduced. |
Uncertainty: Consensus-layer IL containers are excluded and are not execution block or header fields. |
| Encoding changes (RLP/SSZ) | 0 | Carrying existing encoded transactions in an IL does not itself introduce an RLP/SSZ encoding change on the execution-layer surface. |
Uncertainty: The new Engine API schemas are absent, but no switch of interface encoding is proposed. |
| Block syncing changes | 0 | No block-RLP validation change requiring execution-client sync testing is introduced. Consensus gossip and availability behavior are outside scope. |
Uncertainty: The supporting EIP's consensus syncing design is not a syncing rule of EIP-7805 and is not attributed to this anchor. |
| New fork activation mechanism | 0 | Fork scheduling alone is not a new fork-activation mechanism. |
Uncertainty: No special execution-layer activation transition is described. |
| New invariant on pre-existing tests | 0 | Tests not exercising FOCIL do not gain a specified additional invariant or universally required assertion. |
Uncertainty: The missing concrete API schema leaves test plumbing open, but no new unrelated-test assertion is stated. |
| Cryptography | 0 | No cryptographic mechanism is introduced or modified on the execution-layer surface; consensus-layer signature work is excluded from scoring. |
Uncertainty: None material after applying the required layer boundary. |
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@ac450a4ab2EIPS/eip-7805.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/extensions/sfi-cfi-2026-08-26/outputs/assessments/eip-7805.yaml· sha256d944ac078c13 - Supporting documents in the sealed package
supporting/eip-7547.md