01 — ozky — the pitch
Zero-knowledge money on Stellar.
ozky turns every stablecoin payment into a zero-knowledge proof — amount, sender, and receiver hidden on-chain, yet provable on demand.
01 — ozky — the pitch
ozky turns every stablecoin payment into a zero-knowledge proof — amount, sender, and receiver hidden on-chain, yet provable on demand.
02 — The problem
Every USDC transfer writes the amount, both parties, and the timing to a ledger anyone can read and correlate forever.
03 — The primitive
Funds live as private notes — Poseidon commitments in an append-only Merkle tree (depth 20). You hold secrets, not ledger entries.
04 — The proof
To spend, you prove Merkle membership in zero-knowledge and publish a nullifier — Poseidon(rho, owner_sk).
05 — The stack
Proofs are generated client-side in a native Rust core, then verified by Soroban using Stellar’s BN254 and Poseidon host functions.
06 — The circuits
Every action is its own UltraHonk circuit, all settling into one atomic pool — no public DEX edge, no bridge.
07 — Compliance, in-circuit
Each spend also proves approved-set membership — owner_pk ∈ asp_root — so shielded funds stay provably clean.
08 — Traction
Three Soroban contracts and nine UltraHonk circuits are deployed and exercised on Stellar testnet — real proofs verified on-chain.
09 — The ask
ozky is testnet-first and unaudited by design — a circuit audit is the hard gate to mainnet. We’re looking for auditors, partners, and early users.