POD2

  • Name: POD2 / Provable Object Datatype
  • URL: https://pod.org/pod/introduction
  • Category: cryptographic-data standard / proof-carrying-data substrate / programmable-credential middleware
  • Summary: POD2 is best understood not as just another credential app, but as a lower-layer standard for packaging signed data into reusable proof-friendly objects and then proving statements about that data through configurable zero-knowledge circuits. Its core mechanism is the split between POD objects as signed Merkleized key-value data, GPCs (General Purpose Circuits) as a human-readable proof-configuration layer, and a recursive architecture that can incorporate external signature systems through Introduction PODs. That makes POD2 a strong comparison point for Zupass, Sismo, Sign Protocol, and other credential stacks: those systems decide wallet UX, issuer policy, or app-facing semantics, while POD2 exposes the substrate that decides how portable cryptographic data is structured, composed, transformed, and privately proven.
  • What it does:
    • Defines PODs as signed, Merkleized key-value objects whose entries can be selectively revealed or referenced in later proofs
    • Uses GPCs so developers can prove many statements about POD data with human-readable configuration rather than custom circuit engineering
    • Supports proving across one or more PODs, including ownership checks and constraints like equality, membership, and ranges
    • Introduces an architecture split among frontend compilation, middleware statement/operation types, and backend proving/signing
    • Uses Introduction PODs to bring external cryptographic systems such as Ed25519 and ECDSA attestations into the recursive proof system
    • Positions the stack as usable inside Zupass but also in standalone applications through SDKs and libraries
  • Key claims:
    • The main analytical value is the explicit separation between credential container and proof logic. A POD stores attested data; a GPC decides what can be proven about it; applications then decide how to interpret the result. That decomposition is more useful than filing the system as one more identity or passport app.
    • The pod.org docs make clear that POD wants to generalize what Zupass did for tickets into a broader cryptographic-data standard. That makes it a useful substrate-level comparison point rather than only a feature of one wallet.
    • The use of human-readable proof configuration plus pre-compiled circuit families is especially important. It shifts practical control away from custom circuit authorship and toward config languages, artifact distribution, and library defaults.
    • The architecture docs are revealing because they show where abstraction boundaries sit: frontend compilation, middleware representations of statements/operations, and backend proving. Those boundaries are likely future chokepoints for portability, compatibility, and alternative prover implementations.
    • Introduction PODs are the most distinctive design move in this scouting pass. They let the system absorb external cryptographic primitives into the recursive verification chain, which makes POD2 more analytically useful than a closed credential format.
    • The custom-predicate docs also matter because they show the system is not merely issuing signed blobs; it is building a deduction language over statements. Even without arbitrary computation, that logic layer is the real reusable mechanism.
    • POD2 belongs in the active corpus because it gives a cleaner lower-layer comparison point for Zupass, proof wallets, and programmable credentials. Without it, those projects are easier to flatten into generic identity or generic zk app labels.
  • Whitepaper: No standalone POD2 whitepaper surfaced in this pass. The strongest primary materials were the pod.org POD and GPC introductions, the evolving POD2 specification book, the architecture and Introduction POD pages, the repository README, and PSE project page gathered in ../whitepapers/pod2-primary-sources-2026-05-11.md.
  • Sources:
  • Last reviewed: 2026-05-11 UTC