Skip to main content

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:

  1. User Client (Extension): Intercepts identity data and generates proofs locally.
  2. Verification Layer (Smart Contract): Verifies proofs and records status on-chain.
  3. Application Layer (Frontend/Integration): Interfaces for users and third-party apps.

Architecture Diagram

System Architecture

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 snarkjs inside 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.