Identity infrastructure for Web3
Polygon ID gives you the power to build trusted and secure relationships between users and dApps, following the principles of self sovereign identity and privacy by default.
Polygon ID Ecosystem
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
First trustless implementation of verifiable credentials
in Web3
Don't trust, verify
- Your application can require users to show their verifiable credentials or to generate Zero Knowledge proofs using these credentials - e.g. proof that you are a human without disclosing personal information.
- You can create elaborated queries, like "proof that your are older than 18 and citizen of UK" using our unique ZK-Query language.
Verifiable credentials meet Web3
- Take real world data (e.g., your diploma in the form of credentials) - stored in your wallet, and verify that data on-chain by generating a proof out of your data to interact with smart contracts.
- Polygon ID is the first identity solution that allows users to use zero-knowledge proofs to interact with smart contracts, based on rich Verifiable Credential documents issued off-chain.
- Polygon ID meets "Verifiable Credentials" (VC) and "Decentralized Identifiers" (DID) W3C standards, allowing you to increase interoperability of your dApp.
Improved user experience
- Passwordless login: Hackers don't break in, they simply use credentials obtained through illicit means. Secure your systems and improve user experience by eliminating the need for passwords and implementing passwordless authentication.
- Easily onboard: Verifiable Credentials are reusable. Once users receive a KYC credential, they can reuse that credential on each service they sign up for.
- Composable reputation: Users can build reputation across multiple apps that can be collated, and accessed by new services on sign up.
Compliance without sacrificing privacy
- Compliance is a primary concern for many as regulatory pressure increases
- Polygon ID offers a solution to help with compliance use cases by using zero-knowledge (ZK) technology, which enables users to prove their identity without necessarily disclosing personal information to third parties.
- Polygon ID can be used by developers to help in compliance processes while preserving privacy, without having to choose between the two.
Privacy by default
Polygon ID enables trust issuers to connect with trust verifiers. Individuals receive and store claims like a KYC check in a personal wallet, and use zero-knowledge (ZK) proofs to privately verify the statements made about them. Polygon ID can securely interact with smart contracts and other identities without revealing personal information.
Resources
Ecosystem
See how teams are using Polygon ID
Tutorials
Polygon ID Documentation tutorials
Github
View Polygon ID's codebase.
Learn ID
Learn about Polygon ID's fundamentals and architecture
Iden 3
A next-generation private access control based on self-sovereign identity.
Get in touch
Are you a builder and want to reach out to our team?
In the news
Other scaling solutions

Polygon PoS
Support the most widely used Ethereum scaling ecosystem that offers EVM compatibility and an ultimate user experience with fast transactions at near-zero gas fees today.

Polygon zkEVM
Unlock Ethereum scalability while maintaining security with the first zk-Rollup that offers EVM equivalence with fast transactions at near-zero gas cost today.

Polygon Miden
Build advanced dApps with client-side proving with the first decentralized rollup that leverages execution proofs of concurrent, local transactions.

Supernets
Build app-chains powered by an industry-leading technology and ecosystem around Polygon
FAQ
Polygon ID is a set of tools for developers that can be used to facilitate trusted and secure relationships between apps and users. Developers can use Polygon ID to enable the exchange of verifiable credentials secured by cryptography and the blockchain. Polygon ID is designed for developers with a strong focus on privacy, decentralization and user data self-sovereignty.
Verifiable credentials are issued according to the W3C standards and signed cryptographically to guarantee they are tamper-proof. This is performed by Issuers, which are trusted organizations or companies. In the real world, this could include your government, university, or bank. In Web3, this could include KYC providers, oracles, DAOs, reputation services, etc.
For these Issuers, Polygon ID includes the Issuer Node, a self hosted API capable of creating these credentials.
Credentials are not created in the void. They are created when a user requests them to prove something. The user then has to request, collect and store the credential. This is done through an identity wallet. In the same way a crypto wallet holds your crypto private keys, an identity wallet holds your identity keys and your credentials.
For these identity wallets (and for crypto wallets willing to expand to hold identity keys and credentials), Polygon ID includes the Wallet SDK. The Wallet SDK can be used to develop mobile wallets that request, store and present credentials or proof of credentials (using zero-knowledge proofs). Polygon ID also includes a JavaScript SDK for developing web-based wallets, browser extensions and dApps.
Last but not least, these credentials are meant to give the user some “power” - the power to prove something about him/herself to a dApp or SmartContract (the Verifers of the credential).
The process is like a “question-answer” dialog. A dApp needs to verify that I’m older than 18 to give me access to some content, or a SmartContract needs to verify that I’m human and unique before giving me an airdrop. These Verifiers can “ask” my wallet these questions and my wallet will produce a valid answer using my credentials.
The entire process is highly resistant to tampering - thanks to the use of PKI (public key infrastructure) and blockchain, and privacy preserving - thanks to the use of zero knowledge proofs.
For the verification part of the process, Polygon ID includes the Verifier SDK and smart contracts for off-chain and on-chain verification. These libraries allow the Verifier to compose different queries (questions) without having to deal with the complexity of reconfiguring the underlying cryptography.
For further information please see this playlist.
Although technically speaking Polygon ID is a set of tools - it’s value is much more than that - it’s all about the ecosystem.
Polygon ID tooling is continuously being integrated by new Issuers, Verifiers and Wallet providers (you can see the growing Polygon ID ecosystem here https://ecosystem.polygon.technology/PolygonID/), creating a positive network effect where everyone benefits from the addition of new builders.
As a Web3 developer, your users will soon have access to a big market of credentials (from Issuers in the broader Polygon ID ecosystem). Your users will be able to reuse their credentials across multiple Verifiers, using different wallets.
The Polygon ID team is committed to creating an open, interoperable and decentralized space for the community to exchange verifiable credentials for Web3. That’s why Polygon ID follows the industry standards (W3C, DIF), offers all of the tools under open source licenses and makes the tooling work with any EVM-compatible blockchain.
The core Polygon ID technology stack is available under an open source license in a self-service/self-hosted fashion with support for DID and verifiable credentials.
The following tools help developers integrate decentralized identity solutions into their applications:
• Polygon ID Wallet SDK
Allows builders to create identity wallets or to incorporate identity solutions into their existing crypto wallet offerings. As a reference implementation of an identity wallet, you can find the Polygon ID Wallet App, which has been created by the Polygon ID team to help builders understand one way to incorporate the Wallet SDK into their wallets.
• Polygon ID Issuer Node
The Issuer Node is an application that Issuers can host themselves to keep control of their data. It exposes API methods that can be used by Issuers to issue Verifiable Credentials and a user interface.
• Polygon ID Verifier SDK
Allows developers, for example dApps, to set verification criteria and construct queries for users.
• Polygon ID JS SDK (Beta Version)
Java Script Libraries to create client applications as browser extensions, which allows users to issue credentials about themselves, to store credentials and a key, and then to generate proofs of having those credentials.
Moreover you have two additional tools created to facilitate the work of Polygn ID developers:
• Schema Builder
Schema Builder is an indispensable tool for developers looking to streamline the creation and management of credential schemas. The schema builder not only makes it easier for developers but also empowers them to create schemas as public goods, contributing to the standardization and interoperability of credentials in our ecosystem. The Schema Builder is accessible here.
• Query Builder
If you're developing a dApp and need to verify user credentials, our Query Builder is here to assist you. The Query Builder eliminates the need for developers to have in-depth knowledge of de zkQuery language, providing a more intuitive and user-friendly way to create queries. The Query Builder is accesible here.
For further information please see this video.
The main two uses of zero-knowledge technology used in Polygon ID are:
1. Preserve privacy: the user (Identity Holder) can send a proof of any information inside a credential to the Verifier (dApp) without revealing the information inside the credential. In the Selective Disclosure mode, the user can also select which information inside the credential he wants to share (without having to select the whole credential). While sharing this information, he also sends a proof about this information so the Verifier can check its correctness.
2. Verification of computation: zero-knowledge proofs can be used to prove that a computation has been performed correctly without the Verifier having to recompute it. For example, within Polygon ID, it is used to prove that an identity is performing a state transition correctly.
For further information please see this video.
There are three main uses of the blockchain for Polygon ID.
1. Issuing a Merkle Tree Proof (MTP) signature to a credential: The Issuer can issue a credential with an MTP which holds information about the Issuer state tree published on-chain.
2. On-chain verification: The Verifier can use an on-chain smart contract to verify credentials.
3. On-chain issuer: The issuer can use an on-chain smart contract to issue credentials.
In the future, additional uses of blockchain will be built for Polygon ID, such as to enable revocation of credentials, where the Issuer publishes the revocation tree on-chain so the user (Identity Holder) can include the revocation (or non-revocation) information inside the zero-knowledge proof they send to the Verifier.
For further information please see this video.
Different actors within the triangle of trust store credential information as follows:
1. Issuer: the Issuer of credentials can decide where to store the credentials. Usually Issuers store credentials in a local database. However the Issuer could also choose to store the credentials in other repositories such as in a public database.
2. User Wallet: users (Identity Holders) store credentials in their wallets. The wallet determines if the credentials are stored locally or in an external vault.
3. Verifier: Verifiers (dApps) will only store credential information if Selective Disclosure is used, where the user (Identity Holder) decides to share specific selected information with the Verifier. In the case of an on-chain Verifier, the disclosed information (or a hashed version of it) will be stored on-chain.
It is important to highlight that the full credentials are NOT stored on the blockchain.
An identity is represented by its identifier and a set of attributes. For example, your identifier could be your wallet address and your attributes could be non-fungible tokens (NFTs) or soulbound tokens (SBTs). Or your identifier could be your DID (decentralized identifier) and your attributes could be verifiable credentials (VC), the W3C standard used in Polygon ID.
• Non-Fungible Tokens (NFTs): are unique representations of an asset on a blockchain. NFTs have frequently been speculative “assets” used to represent community memberships, profile pictures, art, metaverse land, and more. In digital identity, NFTs are used primarily as a form of purchasable membership pass or as a certificate. Some characteristics of NFTs are:
- Identifier is a wallet address: NFTs are associated with static, public wallet addresses.
- Transferable: NFT can be transferred to another address therefore to another user.
- Tradable: NFTs facilitate the seamless buying and selling of digital assets.
- Traceable: Anyone can see on the blockchain how an NFT has been transferred.
- Blockchain specific: An NFT is tied to a specific blockchain.
- Public: NFTs are public on the blockchain; anyone can see them.
- Costs: If you were to issue an NFT, you would have to pay blockchain minting fees.
• Soulbound Tokens (SBTs): are NFTs that can't be transferred and are permanently tied to an individual owner. They are designed to store personalized data in a secure and non-transferable, non-tradable way. Although SBTs have more potential than NFTs to digitize identities, they still have the downside of being public on the blockchain and therefore are not suitable to hold sensitive data.
• Verifier Credentials (VC): are a type of credential that an Issuer cryptographically signs about a user. These credentials (e.g., KYC, credit score, master’s degree, etc.) are stored in the user’s identity wallet and not on the blockchain. These credentials are therefore private by default and are proven upon request, and in the case of Polygon ID, thanks to zero-knowledge technology, they can be proven without revealing any information, unless the user decides to do so via Selective Disclosure. Verifiable credentials can be programmed to be verifiable for specific durations of time or revocable by the Issuer. Some characteristics of VCs are:
- Identifier is a DID: The identifier is not a wallet address, but a DID (decentralized identifier). The VCs are owned by the DID.
- Non-transferable: VCs are issued to a specific identity (i.e. the user/Identity Holder) and cannot be transferred.
- Non-tradable: As the VCs cannot be transferred, they cannot be traded. You cannot sell your credentials. They are part of who you are.
- Not traceable: With the profiles anti-tracking feature of Polygon ID, you can interact with different vendors via multiple DIDs generated from the main DID.
- Interoperable: VCs standardize the format of information allowing Identity Holders to own their data and selectively share it with relevant parties across the internet, including between different blockchains. For example, once you have your KYC credentials, you can reuse them to authenticate you in different applications.
- Private by default: VCs are not publicly viewable as they are stored in the user’s digital wallet (you own your data), and will only be shared upon user consent and without necessarily revealing any information, thanks to zero-knowledge proofs.
- Costs: as the VC is not transferable and is not stored on the blockchain, there are no minting or transfer costs as withNFTs. For more details about the costs of running Polygon ID, see the question “What is the cost of Polygon ID?”.
Verifiable credentials, the W3C standard implemented in Polygon ID, are the most practical technology to digitize our identities and finally allow people to prove who they are on the internet. The challenge is user adoption, and Polygon ID is leading the way in the Web3 space. Join the ecosystem of projects already implementing Polygon ID!
Polygon ID can run on any EVM-compatible chain. At the moment, the necessary smart contracts are deployed onto Polygon Testnet (Mumbai) and Polygon PoS Mainnet, but they could be deployed to any other EVM-compatible chain.
The core Polygon ID technology stack is available under an open source license, free of charge.
The costs of using Polygon ID occur while writing on the blockchain, which currently happens only when an Issuer updates the state in the blockchain or when an on-chain Verifier performs a verification. In the rest of the cases, the blockchain is used in read-only mode, and therefore there are no or very low costs involved.
Here’s a rough estimate of costs, which depends on fluctuating factors such as gas price and the price of crypto currencies*:
• State transition: on Ethereum $45 and on Polygon POS $0.20.
• On-chain verification: on Ethereum $18 and on Polygon POS $0.08.
*costs calculated on the 27th of February,2023, based on:
• Ethereum: gas price of 18 gwei, price of Ether $1,658.
• Polygon POS: gas price of 102 gwei, price of MATIC $1.24.