{
  "id": 6466,
  "title": "EIP-6466: SSZ receipts",
  "status": "Draft",
  "type": "Standards Track",
  "category": "Core",
  "summary": "Ethereum receipts, which record each transaction's outcome, currently use RLP and are hard to prove or verify. This proposal moves receipts to SSZ, enabling easier proofs, removing bloated logs bloom, and adding data to verify common receipt information.",
  "impacts": [
    "The EIP does not describe direct end-user changes or new behavior, only internal receipt encoding.",
    "Enables client applications to prove specific receipt parts, like logs, without the full receipt, improving log verification.",
    "Adds on-chain data needed to verify from, gasUsed, and contractAddress fields that wallets and JSON-RPC currently expose.",
    "Defines a universal SSZ receipt format, deprecates cumulativeGasUsed, logIndex, and logs bloom, simplifying parallel execution analysis and proof tooling.",
    "Allows L2 fraud proofs to efficiently prove individual receipt parts, such as logs, instead of providing full receipts.",
    "The EIP does not describe specific changes for validators or node operators beyond adopting the new SSZ receipt format.",
    "No consensus-layer client changes are described; required code changes or complexity for consensus clients are not specified.",
    "Execution-layer clients must migrate receipts from EIP-2718 RLP to SSZ and implement the new universal SSZ receipt format.",
    "Supports efficient proofs of individual receipt parts, like logs, without sending full receipts.",
    "Removes stateful fields such as cumulativeGasUsed and logIndex to aid parallel execution.",
    "Includes data to verify from, gasUsed, and contractAddress directly from the receipt.",
    "Eliminates the inefficient logs bloom, reducing storage overhead."
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip-6466-ssz-receipts/12884",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-6466.md",
  "canonical_url": "/latest/eips/6466.json",
  "markdown_url": "/latest/eips/6466.md",
  "citations": [
    {
      "recordId": "eip-6466",
      "artifactPath": "normalized/6466.json",
      "url": "/records/proposal/eip-6466/normalized/6466.json",
      "label": "EIP-6466: SSZ receipts",
      "snippet": "Ethereum receipts, which record each transaction's outcome, currently use RLP and are hard to prove or verify. This proposal moves receipts to SSZ, enabling easier proofs, removing bloated logs bloom, and adding data to "
    }
  ]
}
