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:
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