{
  "id": 7807,
  "title": "EIP-7807: SSZ execution blocks",
  "status": "Draft",
  "type": "Standards Track",
  "category": "Core",
  "summary": "This changes how Ethereum stores and shares block data between its two layers. Instead of converting between multiple formats (JSON, RLP, SSZ), everything uses one binary format. This makes blocks faster to transmit, easier to verify, and enables efficient proofs of specific data without needing entire blocks.",
  "impacts": [
    "No visible change. Internal encoding improvements don't affect how users send or receive transactions.",
    "Smart contracts depending on block header binary format or linear keccak256 hashing must update their verification logic.",
    "Light client proofs become more efficient with SSZ Merkle trees. Forward-compatible proof verification reduces maintenance.",
    "Must update to handle SSZ-encoded blocks, new tree-based roots, and binary API responses instead of JSON.",
    "More efficient data proofs and verification. Simpler integration as CL and EL share unified data structures.",
    "Must run updated clients. CL sync simplifies as it no longer needs RLP/MPT support during EL maintenance.",
    "Major simplification. Can compute block hash autonomously and verify consistency without async EL communication.",
    "Major implementation work: SSZ library, header restructuring, hash changes, database and networking updates.",
    "Binary engine API reduces data exchange ~50%, improving CL-EL latency",
    "CL can verify block hashes autonomously without waiting for EL responses",
    "Individual block header fields become provable without full headers",
    "Forward-compatible proofs via SSZ ProgressiveContainer reduce maintenance"
  ],
  "discussion_url": "https://ethereum-magicians.org/t/eip-7807-ssz-execution-blocks/21580",
  "source_markdown_url": "https://github.com/ethereum/EIPs/blob/master/EIPS/eip-7807.md",
  "canonical_url": "/latest/eips/7807.json",
  "markdown_url": "/latest/eips/7807.md",
  "citations": [
    {
      "recordId": "eip-7807",
      "artifactPath": "normalized/7807.json",
      "url": "/records/proposal/eip-7807/normalized/7807.json",
      "label": "EIP-7807: SSZ execution blocks",
      "snippet": "This changes how Ethereum stores and shares block data between its two layers. Instead of converting between multiple formats (JSON, RLP, SSZ), everything uses one binary format. This makes blocks faster to transmit, eas"
    }
  ]
}
