The protocol to bring global proof of personhood to the internet.
World ID is a digital passport that lets a user prove they are a unique and real person while remaining anonymous. This happens through Zero-knowledge Proofs and other privacy-preserving cryptographic mechanisms.
You can easily integrate World ID in your app and smart contract or backend. World ID holders can easily and anonymously verify they are a unique human through a compatible identity wallet, like the World App.
How it works
In broad strokes, this is how World ID works.
User gets their World ID in a compatible wallet (e.g. the World App).
User receives credentials in their World ID. The flagship credential is biometric verification, currently available by using the Orb. The user can also verify their phone number to obtain the respective credential.
Project integrates with World ID.
User connects their World ID to authenticate, and optionally prove they are a unique human doing something only once. The user's wallet will generate a Zero-Knowledge Proof to accomplish this.
Project verifies the Zero-knowledge Proof, either by using the API or by verifying on-chain.
World ID unlocks a vast number of applications and use cases. You can find a list of community-curated ideas here.
Spot an error in these docs? Worldcoin docs are open source (same as the protocol) too and contributions are highly welcomed. Open a PR in GitHub.