Page cover

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.

All you need for building on Self

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

Last updated