Hello Zcash community, Deborah Olaboye here. I’ve filed a ZCG grant application and wanted to bring it here for community review.
GitHub application: Grant Application - Shielded Compliance Bridge · Issue #379 · ZcashCommunityGrants/zcashcommunitygrants · GitHub
Repository (proof-of-concept, already built): GitHub - DeborahOlaboye/shielded-compliance · GitHub
Technical spec: [SPEC.md]( shielded-compliance/SPEC.md at master · DeborahOlaboye/shielded-compliance · GitHub )
The problem: Zcash’s shielded pool has reached a record adoption of 86.5% of transaction activity and over 31% of circulating supply shielded as of early 2026, but the on/off-ramps that connect it to the regulated economy have not kept pace. Gemini remains the only major regulated exchange offering shielded withdrawals and even there, custodied funds are held on transparent addresses internally for AML monitoring. No exchange currently supports shielded deposits, every other major CEX is transparent-only for ZEC.
No reusable, audited reference implementation exists that lets a VASP’s compliance team ingest a viewing key, reconcile shielded activity against a KYC’d account and produce the beneficiary data required under FATF’s Travel Rule without ever gaining spend authority over user funds.
The absence of this tooling has real, measured consequences, for instance, 73 exchanges delisted at least one privacy coin in 2025 (a 43% increase over 2023), Binance removed ZEC from EU/US markets citing Travel Rule compliance and regulators in Japan and South Korea drove exchanges to drop privacy-coin support entirely. Each of these decisions was made in the absence of any standard compliance path for shielded assets, with VASPs defaulting to delisting or transparent-only support because building compliant shielded infrastructure in-house is prohibitively expensive and unproven.
What I’m proposing: A compact Compliance Reference format, carried in a Zcash memo, that lets a VASP correlate an on-chain shielded transfer with the full IVMS101 Travel Rule record exchanged off-chain through networks it already uses without ever putting PII on-chain and without the VASP ever gaining spend authority over a customer’s funds.
Before filing, I built and verified a working proof-of-concept, UFVK ingestion, live compact-block scanning against a real testnet indexer, the Compliance Reference encode/decode format, a full offline cryptographic round trip and live full-transaction wiring against a real chain. All of it is in the linked repo.
The application requests $17,500 across 4 milestones to take this from proof-of-concept to a production-grade Rust library and TypeScript SDK, extending decryption to Orchard/Ironwood (the proof-of-concept only proved Sapling), checkpointed scanning, a pluggable sanctions-screening interface, IVMS101 record helpers and packaging as a versioned, tested, audited crate plus SDK.
Request for feedback:
- Does the Compliance Reference approach (correlation pointer, not on-chain PII) match what Travel Rule practitioners or exchange compliance teams would actually find usable?
- Is there a cleaner precedent than IVMS101 I should be targeting?
Thank you as I look forward to the community feedback on this proposal.