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:
Scan Your Passport: Scan your passport using the NFC reader of your phone.
Generate a Proof: Generate a zk proof over your passport, selecting only what you want to disclose.
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