System Architecture
Deeproof operates as a bridge between Web2 identity providers and Web3 applications, ensuring privacy through Zero-Knowledge proofs.
High-Level Architecture
The system consists of three main layers:
- User Client (Extension): Intercepts identity data and generates proofs locally.
- Verification Layer (Smart Contract): Verifies proofs and records status on-chain.
- Application Layer (Frontend/Integration): Interfaces for users and third-party apps.
Architecture Diagram

Component Interaction
1. Browser Extension
This is the core of the client-side operation.
- Injected Script: Passively monitors network requests to trusted providers (e.g., Binance) to capture verification status.
- ZK Prover: Runs
snarkjsinside the browser to generate proofs. Sensitive data (like your User ID) never leaves this environment.
2. Smart Contracts
Deployed on Mantle Sepolia.
- Verifier: A Groth16 verifier contract that checks the mathematical validity of the proof.
- Registry: Stores the commitment of verified users, preventing double-spending while maintaining anonymity.
3. Frontend Dashboard
- Acts as the interface for users to connect wallets and initiate the on-chain submission of their proofs.