For judges

What is ready, what shipped in each phase, and how to test fast.

This page is a short evaluation trail. The scoreboard shows the key signals, the timeline shows how we got here, and the final blocks open a runnable flow in under five minutes.

Devnet proof

Compression is the right scaling path.

A real receipt can be anchored at sub-cent USD cost, and compressed receipts let the model scale to high-volume verification without consuming TVL. The production plan stays pragmatic: use normal PDAs where direct explorer UX matters, and compressed receipts where unit cost dominates.

Hybrid anchoring: direct PDA receipts where explorer UX matters; compressed receipts where unit cost dominates.
Anchor cost
$0.002

A public receipt can be anchored for a fraction of one U.S. cent.

Program
Executable

BPFLoaderUpgradeable program deployed on devnet.

First receipt
217 bytes

Owned by the deployed program and readable as a PDA.

Devnet proof points

Program ID
34JxHdzoKuae4QQSSXXwEoKap9368TinGVKbn71XD6pt

Deployed, executable=true, BPFLoaderUpgradeable.

Deploy signature
2jR3wqZMxc8...Ud3t

Program deploy confirmed.

Registry PDA
Bvu2Hcn7v26UX4QPDDHnUCVnL8im7vtDK4PY2tEhK5fi

Initialized registry for the receipt infrastructure.

Admin
8HXNYtEzNwhGFjZbr5rSY6iDLVH6cUc2iKnvK3mf4df8

Registry authority.

First receipt PDA
GWfmtTqWUBp1M6Qibx1S4Wc9RsLbZQAhXZDxhr1rLHK3

Real proof receipt on devnet.

Scoreboard

Core criteria

Each row describes a criterion and its current state. Signals marked 'ready' are covered by automated tests and a runnable demo.

Market lens

ZK does not sell as a product. ZK sells as invisible infra.

Sismo shut down in 2024 selling privacy to enterprises. The lesson is harsh: a US property manager doesn't buy zero-knowledge proofs, they buy "verify income in 30 seconds with no paper docs and an auditable receipt". The ZK stays hidden behind the outcome.

Sector comparables

CompanyTrajectoryLesson
Nova CreditCross-border credit, 8 years to ~US$ 50M ARRReal thesis, long cycle
PersonaKYC infra, US$ 150M ARR in 5 yearsEnterprise KYC pays well
SnapptIncome verification (rental), US$ 1B in 4 yearsRental vertical works
SismoZK identity privacy-first, shut down in 2024ZK as a product doesn't sell

Revenue scenarios

PhaseCustomersARR
Realistic (12-18 mo)1-3 paid pilotsUS$ 12-72k
Optimistic (24-36 mo)10-25 customersUS$ 120k-1.5M
Outlier (36-60 mo)1 platform dealUS$ 600k-24M
  1. Pre-seed (12-18 months)Prove traction with 1-3 paid pilots and raise US$ 500k-1M pre-seed.
  2. Series A (24-36 months)Defensible Series A with 10-25 customers. Comparable: Nova Credit at year 3-4, today rumored US$ 50M ARR after 8 years.
  3. Outlier (36-60 months)"Series B exit" or sale to a bureau. Probability 5-10%. Capital required: US$ 5-15M seed/A.

Timeline

How each phase shipped

One PR per phase, in chronological order. Each entry links to the matching PR.

  1. Phase 1

    Verifier SDK

    @zk-credit-passport/verifier-sdk package with a typed HTTP client.

    PR #26
  2. Phase 2

    Verifier example app

    Next.js app that integrates the verifier-sdk inside a rental flow.

    PR #27
  3. Phase 3

    Holder SDK

    @zk-credit-passport/holder-sdk package for issuance and revocation.

    PR #28
  4. Phase 4

    Holder wallet example

    Next.js app that closes the issue, bundle, verify, and revoke loop.

    PR #29
  5. Phase 5

    shared-types package

    Types shared across every service and app.

    PR #30
  6. Phase 6

    Storage + ed25519 binding

    Abstract storage (file or memory) and mandatory holder signature.

    PR #32
  7. Phase 7

    Visual system refresh

    Unified premium visual language applied across the product.

    PR #34

Quick test

Three entry points runnable in under five minutes

Pick one of the three paths. None of them require setup.

Holder

Issue a private passport

Go directly to passport generation and bundle sharing.

Open holder workspace

Verifier

Verify and anchor a receipt

Open the decision desk, paste a bundle, and anchor the receipt on devnet.

Open decision desk

Privacy

See unlinkability in action

A short visual demo showing two proofs from the same passport without cross-tracking.

Open the demo