Evaluated on: · Spec revision: 2026-10-07 · 6dac5e7491 · EIP-8081 list: CFI
Scope at the cutoff. EIP-8077 is a Networking-category EIP. It defines a new devp2p 'eth' protocol version, eth/XX, that adds two parallel lists to the NewPooledTransactionHashes (0x08) message: each transaction's source address (B_20) and nonce (P), alongside the hash, type and size lists from eth/69. Sender-side changes are limited to the extra data. How receivers use the new fields for scheduling is left to implementations. If an announced <txhash,type,size,address,nonce> tuple does not match the transaction actually received, the announcing peer is treated as having violated the protocol. The EIP explicitly says it does not change EVM consensus rules and does not need a hard fork. It builds on the eth/69 message format from EIP-7642.
- Evaluator
- LLMChecklist v3
- Confidence
- High
- Under-specified at assessment cutoff
- Yes — 4 criteria affected
- Plausible range
- 7–10 (Low)
- Snapshot
- 2026-10-07 · EIP revision
6dac5e7491(2026-10-07)
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: 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: The protocol version number is a placeholder ('eth/XX'). The overhead analysis is marked TBD. The text does not say how to handle list-length inconsistencies across the five parallel lists. The consequence of a tuple mismatch is only described as 'protocol violation'. All of these are p2p-local and not consensus-visible.
Plausible total
7–10
recorded score 8 · plausible tiers Low
Unresolved questions at the cutoff (5)
- What protocol version number does eth/XX take?
- Must announcements with unequal list lengths be rejected or treated as a protocol violation?
- What exact penalty applies to a mismatched announcement (disconnect, deprioritize)? Does it apply when an eagerly pushed transaction contradicts an earlier announcement?
- What is the quantified bandwidth overhead (the Overhead section says 'Details TBD')?
- Do the fee fields discussed under Alternatives become part of the message? The current Specification does not include them.
Notable ambiguities noted by the assessor (4)
- The Specification lists only the source and nonce additions. The fee fields discussed in Rationale/Alternatives are not specified.
- It is not stated whether eth/XX carries over all other eth/69 message definitions unchanged.
- 'Treated as a node that violated the protocol' leaves the enforcement action unspecified.
- This is a Networking EIP with no hard fork. Its relevance to the Hegotá fork assessment is limited to coordinating client releases.
Criterion breakdown
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Encoding changes (RLP/SSZ) | 3 | An execution-client peer message schema (NewPooledTransactionHashes) gains serialized fields, a list of B_20 source addresses and a list of P nonces, under a new protocol version. This is a listed interface. |
Confidence: High |
| New test-framework primitives | 1 | Existing devp2p eth-protocol message primitives need a local extension: a new protocol version, two extra list fields, and the ability to build mismatched announcements. No new shared abstraction is needed. |
Confidence: Medium Uncertainty: No supplied evidence describes the current p2p test tooling, so this level rests on architectural need rather than known tool capabilities. |
| Security risksUnder-specified | 1 | The new security conditions are local to the p2p transaction-fetch handler. Tests need to check that a mismatched announcement is detected and penalized, and that untrusted metadata does not corrupt the mempool view. Consensus or other components' assumptions do not change. |
Confidence: Medium Uncertainty: Receivers may use untrusted nonce and source data for selective fetching. This could open targeted mempool starvation or gap-manipulation vectors, but implementation choices are left open, so no concrete cross-component invariant is established. |
| Performance risksUnder-specified | 1 | Announcement bandwidth increases, and the per-entry message size and encoding cost should be measured. Component or network-level bandwidth measurement is enough. No execution-workload coupling is introduced. |
Confidence: Medium Uncertainty: The overhead analysis is marked TBD. P2p bandwidth is arguably outside EL execution performance, so 0 is also defensible. |
| Cross-EIP interactions | 1 | The only interaction is with EIP-7642's eth/69. Tests need local compatibility checks: version negotiation, eth/69 peers still receiving 3-list announcements, and eth/XX peers receiving 5-list announcements, plus the other eth/69 messages carrying over unchanged. No coordinated multi-EIP scenarios are required. |
Confidence: Medium Uncertainty: The text does not say whether eth/XX inherits every eth/69 message change (Status, Receipts, BlockRangeUpdate) unchanged. Interacting EIPs: EIP-7642 |
| Unspecified behavior requiring cross-client consensusUnder-specified | 1 | There are localized p2p omissions: the version number, the handling of inconsistent list lengths, and the exact penalty for a mismatch. Surrounding eth-protocol conventions point to one intended outcome. Consensus-visible behavior is not affected. |
Confidence: Medium Uncertainty: Whether clients must reject announcements whose list lengths are inconsistent is not stated. |
Show 22 zero-score criteria
| Criterion | Score | Why this score | Evidence / uncertainty |
|---|---|---|---|
| Added opcodes | 0 | No new instructions. |
|
| Modified opcodes | 0 | No instruction semantics change. |
|
| Added precompiles | 0 | None introduced. |
|
| Modified precompiles | 0 | None modified. |
|
| Added system contracts | 0 | None introduced. |
|
| Modified system contracts | 0 | None modified. |
|
| EVM Gas rule changes | 0 | This is a p2p message change only. No execution-gas charging, metering or limits change. |
|
| State-access ordering within opcode execution | 0 | No opcode's state access or gas-charge ordering changes. |
|
| Blob gas accounting changes | 0 | No blob-gas charging, pricing or limit change. |
|
| State gas accounting changes | 0 | No state-gas accounting change. |
|
| New EVM gas refund | 0 | No new refund mechanism. |
|
| New transaction types | 0 | No new EL transaction envelope. |
|
| New or modified transaction validity mechanisms | 0 | Mempool and p2p policy only, which this criterion excludes. |
|
| New block / header fields | 0 | No header fields added. |
|
| Block syncing changes | 0 | Execution-block decoding and structural validation are unchanged. |
|
| New fork activation mechanism | 0 | No activation-specific EL state transition. |
|
| Engine API changes | 0 | No Engine API changes. |
|
| Transition-tool interface changes | 0 | The state-transition tool is not affected. |
|
| Patterns affecting pre-existing tests | 0 | Baseline execution tests and eth/69 message behavior are not reworked. The new message version needs new tests of its own, but those are feature tests, not rework. |
|
| New invariant on pre-existing tests | 0 | Baseline tests need no additional assertion. |
|
| Edge/boundary conditionsUnder-specified | 0 | No new or changed rule with a boundary-sensitive outcome affects EL execution. Mismatch detection is a binary equality check. |
Uncertainty: Behavior for list-length inconsistencies is not specified. If clients treated it as a validation rule, it could be counted as one boundary-type check. |
| Cryptography | 0 | Unchanged cryptographic primitives are reused. No cryptographic rule changes. |
|
Assessment provenance
- Assessed EIP revision
ethereum/EIPs@6dac5e7491EIPS/eip-8077.md committed 2026-10-07 · information cutoff 2026-10-07T22:23:55Z- 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/prospective/outputs/assessments/hegota-2026-10-08/eip-8077.yaml· sha2568c8ee433cbce - Supporting documents supplied with the EIP
supporting/eip-7642.md