ZecHub 2026 Hackathon — Track 4: Zcash Login

Sign in with Zcash.
Your identity, your privacy.

ZecPass lets any web app add “Sign in with Zcash” — users prove ownership of a shielded address without ever exposing it. A ZK proof hash serves as the stable, address-free user identifier.

// User sends shielded memo to ZecPass

ZECPASS:v1:challenge_id:nonce:timestamp

// ZecPass returns address-free identity

zk_proof_hash = SHA256(challenge:tx:nonce:app)

No Address Exposure

Your Zcash address is never stored or shared with any app. ZK proof hashes are app-scoped — no cross-app tracking.

Drop-in SDK

Add <ZecPassButton /> to your React app and integrate in under 10 minutes. Node.js SDK for server-side verification.

ZK Identity Badges

Issue and verify privacy-preserving credentials. Prove memberships, contributions, and achievements without revealing identity.

How it works

01

App requests challenge

Your app calls ZecPass API with app_id and requested scopes.

02

User sends shielded memo

User scans QR code with Zcash wallet — sends challenge memo to ZecPass address.

03

ZecPass verifies

Memo watcher detects the memo, verifies nonce, timing, and replay protection.

04

App receives JWT

A signed JWT with zk_proof_hash is issued. The user's address is never stored.