What is Sismo?
Sovereign identity aggregator and crypto-native SSO
Last updated
Sovereign identity aggregator and crypto-native SSO
Last updated
Sismo leverages zero-knowledge proofs (ZKPs) and privacy-preserving technologies to enable users to aggregate their identities and selectively disclose personal data to applications.
By using Sismo Connect, an easy-to-integrate single sign-on (SSO), applications can now obtain personal data that was previously inaccessible, while respecting user privacy.
Sismo Connect aims to replace non-sovereign SSOs such as Google Connect and improve limited SSOs such as Wallet Connect.
Users aggregate their identity by adding Data Sources to their private, local and sovereign Data Vault.
The Data Vault currently supports the following types of Data Sources: Ethereum wallets, GitHub, Twitter or Telegram accounts. Users can generate ZK proofs from their Data Sources, enabling them to reveal data to applications in a sovereign way.
You can create your own Data Vault and start aggregating your identity here.
Sismo Connect is a crypto-native single sign-on (SSO) for onchain and offchain apps. Sismo Connect makes it easy for developers to access personal data without infringing on user privacy by requesting and verifying ZK proofs.
Experience Sismo Connect on the Demo App Store!
Integration is simple with just a few lines of code: import the front-end package or React button to make Sismo Connect requests, and verify proofs in your back end/smart contracts using Sismo’s Solidity or TypeScript package.
With Sismo Connect, applications can request data from multiple sources at once. There are two types of requests that can be made:
Authentication: ZK proof of Data Source ownership (e.g. Ethereum wallets, GitHub, Twitter or Telegram accounts).
Disclosure of anonymized personal data: ZK proofs of Data Source inclusion in a specific Data Group (e.g. GR15 contributor).
Data Groups are sets of Data Sources in which each Data Source has an associated value.
Examples of Data Groups:
Data Group Examples | Members (Data Sources) | Value for each Data Source |
---|---|---|
Wallets of minters | Number of NFT minted | |
Wallets of Gitcoin Passport holders | Sybil-resistant score | |
GitHub accounts of contributors to sismo-core/sismo-hub repo | Number of contributions | |
Wallets of voters in ENS DAO | Number of votes | |
Wallets, GitHub, Telegram and Twitter accounts of all people that helped Sismo | Level of their contributions (1, 2 or 3) |
Anyone can create a new Data Group.
SafeDrop is a Sybil-resistant and privacy-preserving ERC20 airdrop that distributes $AIR tokens to users proportionally based on their reputation, aggregated from diverse sources of data (EVM wallets, Telegram, Twitter and GitHub accounts).
By integrating Sismo Connect, SafeDrop users can generate a ZK proof to establish ownership of the data that makes them eligible for the airdrop. No connection between these accounts and the airdrop destination address is ever made.
Read the full case study here.
Learn how to build the Sybil-resistant airdrop here. Alternatively, check out the onchain boilerplate.