SSZ
  • Home
  • Documentation
    • Specs
    • Merkle Proofs
  • Overview
    • Introduction
    • Typing
    • Serialization
    • Deserialization
    • Merkleization
    • Merkle Proofs
  • Implementations
    • Python
    • TypeScript
    • Go
    • Dafny
    • Java
    • Nim
    • C#
    • Zig
    • Rust
    • Swift
  • Fork me on GitHub
Site Map
  • Home
  • Documentation
    • Specs
    • Merkle Proofs
  • Overview
    • Introduction
      • Development
      • SSZ in Eth2
    • Typing
      • Basic Types
      • Composite Types
      • Bitfields
    • Serialization
      • Simple Objects
      • Composite Objects
    • Deserialization
      • Fixed-Size Objects
      • Variable-Size Objects
    • Merkleization
      • Hashing
      • Merkleize
      • Merkleize Helper Functions
      • hash_tree_root
    • Merkle Proofs
      • Helper Functions
      • Generalized Merkle Tree Indices
      • SSZ object to index
      • Helpers for generalized_indices
      • Merkle Multiproofs
      • Summaries and Expansions
  • Implementations
    • Python
    • TypeScript
    • Go
    • Dafny
    • Java
    • Nim
    • C#
    • Zig
    • Rust
    • Swift
ethereum building blocks

SSZ

Exists officially as a pair of documents in the Eth2.0 specs

SimpleSerialize.md

Defines Constants, Types, Serialization, Deserialization, and Merkleization

MerkleProofs.md

Specifies Merkle Proof formats, including merkle multiproofs and sevral helper functions


Simple Serialize (SSZ) is a standard for the encoding and merkleization of structured data
Designed for ETH 2.0