This thread is for discussion of EIP-8005: Encrypted Transaction Envelope (ETE) Typed Transaction.
ETE defines a new EIP-2718 typed transaction carrying an AEAD-encrypted payload and a zero-knowledge proof, enabling mempool-private transactions with pre-inclusion confidentiality and policy enforcement.
Builders and proposers who opt in can decrypt and verify before inclusion, then convert the payload into a standard EIP-1559 transaction for execution.
Feedback is sought on serialization, proof constraints, mempool policy, and integration with existing client/mempool rules.
Update Log
- 2025-08-14: Discussion thread created for EIP-8005 (ETE).
- 2025-08-14: Initial draft prepared for PR, awaiting number assignment
- 2025-08-15: Initial EIP PR opened
- 2025-08-15: EIP# 8005 assigned
- 2025-08-20: Branch cleaned and pushed to GitHub for EIP editors to review
External Reviews
No formal reviews received yet (as of 2025-08-20)
Outstanding Issues
- 2025-08-14: Normative serialization — finalize exact RLP field ordering, lengths, and error cases for malformed header/ciphertext/proof.
- 2025-08-14: Size caps — propose concrete MAX_CIPHERTEXT_BYTES and MAX_PROOF_BYTES values and rationale (DoS considerations).
- 2025-08-14: Proof constraints — specify minimum required statements (well-formedness, policy binding, nonce uniqueness) and recommended optional statements (anti-spam PRF tag).
- 2025-08-14: Mempool policy — define replacement/conflict rules, TTL, and propagation guidance for opaque payloads (alignment with 1559 mempool rules).
- 2025-08-14: Replay protection — make domain separation over chainId and toCommitment fully normative, with test vectors.
- 2025-08-14: Viewing key discovery — tighten vkLocator format and minimal resolver requirements; consider carving out a companion “VKReg” standard or referencing an existing registry pattern.
- 2025-08-14: Builder/proposer workflow — specify MUST/SHOULD steps for decryption, proof verification, and transformation into a 1559 transaction; clarify failure modes.
- 2025-08-14: Compatibility — document interactions with EIP-2930 access lists (inside ciphertext vs outer envelope), EIP-7702, PBS/MEV-Boost flows, and L2 adoption notes.
- 2025-08-14: Security analysis — expand DoS/censorship/privacy sections and include concrete mitigations and parameter recommendations.
Feedback Requested
- Recommended field ordering and encoding for header and ciphertext
- Optimal size caps for ciphertext and proof to balance DoS resistance and flexibility
- Standardizing vkLocator format and registry patterns
- Alignment with EIP-1559 replacement rules and EIP-2930 access list handling