hackquest logo

Deeproof

Privacy-preserving KYC verification layer for Web3 using Optimistic ZK-TLS

Videos

Description

Deeproof enables users to prove their KYC status from trusted identity providers (like Binance) without revealing personal data. It implements an "Inherited Trust" model where a user's existing KYC verification at a regulated exchange is cryptographically proven via zk-SNARKs and recorded on-chain.

important link:
https://deeproof.vercel.app/

https://deeproof-docs.vercel.app/docs/

Deeproof verifier extension: https://drive.google.com/drive/folders/1N8cksQdHeZn5CMBT2eRZ8zT9GaDR98jr?usp=sharing

Key Principle: Verify once (at Binance/Coinbase etc), use anywhere. No re-KYC, no data storage by RWA platforms.

The Problems We Solve:

  • UX Friction (Redundant KYC): Users are exhausted by the cycle of repetitive verification. Currently, every time a user wants to engage with a new protocol requiring reputation, they are forced to undergo a complex KYC process from scratch (uploading IDs, liveness checks, selfies). This wastes time and creates a high barrier to entry.

  • The Privacy Paradox: Users want to prove they are "Trusted" entities but are reluctant to scatter their sensitive documents (passports/IDs) across dozens of different, potentially insecure dApp databases.

  • Sybil Attacks: Web3 protocols struggle to distinguish between real users and bot farms without sacrificing user privacy through invasive traditional KYC.

Solution & Technology: Optimistic ZK-TLS Deeproof introduces Optimistic ZK-TLS, a hybrid architecture that prioritizes both speed and privacy:

  1. Optimistic Fetch: Utilizes the Browser Extension as a trusted Oracle to instantly retrieve authentication data (session cookies) from Web2 providers (e.g., Binance).

  2. Client-Side ZK: Executes cryptographic circuits (Circom/Groth16) directly on the user's device (client-side). Sensitive data, such as the User ID, is combined with a secret Trapdoor to generate a secure Commitment.

  3. On-Chain Verification: The generated ZK-Proof is submitted to a Smart Contract for mathematical verification.

How It Works (The Flow):

  1. Connect: The user logs into their Binance account and opens the Deeproof verifier Extension.

  2. Prove: The extension verifies the user's KYC level locally and generates a Zero-Knowledge Proof in seconds.

  3. Result: The user gains access to gated dApps and protocols WITHOUT ever needing to upload their ID documents again.

Progress During Hackathon

MVP

Tech Stack

React
Next
Web3
Solidity

Fundraising Status

-

Builders Also Viewed