Compliance
Zero-knowledge attestations
Prove a fact about your account, such as balance above X or a position held N months, without revealing the account. For lenders, counterparties and proof of funds.
Status: pre-launch. Noirpay is being built. This page describes the design as specified in the whitepaper; nothing on it is live on Robinhood Chain yet, and details can change before launch. See What's live today.
Sometimes the other side doesn't need to see anything; they need a yes. An attestation is a zero-knowledge proof of one statement about your notes.
Statements you can prove
| Statement | Used for |
|---|---|
| Balance ≥ X USDG right now | Proof of funds |
| Balance ≥ X for the last N months | Lending, tenancy, visa applications |
| Holds ≥ N units of a tokenized stock for M months | Collateral, shareholder verification |
| Withdrawal descends from a clean association set | Bank or issuer acceptance (screening) |
| Total received from a handle in a period ≥ X | Income verification |
The verifier learns the statement is true and nothing else: not the balance, not the notes, not the account.
Collateral attestation
A lending protocol can accept a proof of shielded holdings in place of a visible wallet balance. The loan is over-collateralised against an attested amount; the attestation is re-issued on a schedule (or on demand) and the loan enforces its terms if a renewal fails. Your position never appears on-chain.
Proof of funds
Generate a proof, share it as a file or a link, and the verifier checks it against the pool's public state. Proofs are bound to a verifier and a validity window so they can't be replayed elsewhere.
Attestations versus viewing keys
Use a viewing key when someone needs the detail (an accountant). Use an attestation when someone needs a fact (a lender). Both are issued by you and only you.