Self Docs
  • Self Protocol
  • Use Self
    • Quickstart
    • Disclosures
    • Use deeplinking
    • Using mock passports
  • SDK Reference
    • SelfAppBuilder
    • SelfBackendVerifier
    • SelfQRcodeWrapper
  • Contract Integration
    • Basic Integration
    • Frontend Configuration
    • Deployed Contracts
    • Airdrop Example
    • Happy Birthday Example
    • Utilize Passport Attributes
  • Verification in the IdentityVerificationHub
  • Technical Docs
    • Overview
    • Architecture
Powered by GitBook
On this page
  • Overview
  • How it Works
  • Common use cases for Self:

Self Protocol

Verify real users while preserving privacy.

Overview

Self is a privacy-first, open-source identity protocol that uses zero-knowledge proofs for secure identity verification.

It enables Sybil resistance and selective disclosure using real-world attestations like passports. With a few lines of code, developers can easily check if their users are humans, while preserving their privacy.

How it Works

Self Protocol simplifies digital identity verification with zero-knowledge proofs in three steps:

  1. Scan Your Passport: Scan your passport using the NFC reader of your phone.

  2. Generate a Proof: Generate a zk proof over your passport, selecting only what you want to disclose.

  3. Share Your Proof: Share your zk proof with the selected application.

Common use cases for Self:

  • Airdrop protection: Protect a token distribution from bots

  • Social media: Add humanity checks to user's profiles

  • Quadratic funding: Prevent farmers from skewing rewards

  • Wallet recovery: Safeguard assets using IDs as recovery sources

  • Sanction list checking: Check users are not on sanctioned entity lists

NextQuickstart

Last updated 3 months ago

Page cover image