Sybil resistance, finally.

Anonymously verify your users are real humans, and ensure they can only perform an action once.


Getting started

World ID is a way to anonymously verify someone is an actual person performing an action, and that they have performed that action only once (without revealing anything about themselves). This happens through .

You can easily integrate World ID in your app and smart contract or backend. End user can easily and anonymously verify they are a unique human through the .


The lightweight is added to your dapp.
handles connection to Worldcoin app and provides instructions to the user.
User verifies they are a unique human with a .

How it works

In broad strokes, this is how World ID works.

Render of World ID widget
  1. End user verifies themself at a Worldcoin orb (). User proves they are a unique human without requiring to store any PII (more on ).

  2. Project .

  3. Whenever performing a specific , user proves they are a unique human by submitting a from the Worldcoin app.

  4. Project validates the and executes the action (e.g. token airdrop, NFT minting, account creation, ...).

Read more about how World ID works in the section.

Use cases

World ID prevents sybil attacks both on-chain and off-chain. Some use cases:

  • Receiving airdrops. Reward early users of your project without abuse from bots, users creating multiple accounts, etc. For example, democratic airdrops like .
  • Democratic voting. Ensure one person equals one vote; e.g. governance, proposal voting, etc.
  • Quadratic funding. Funding where the number of contributors matter more than the sheer number of dollars provided (to democratize the process). Ensure a single person only funds a project once. An example of quadratic funding is .
  • Person-bound NFTs. Enables the possibility of blockchain-based records (e.g. university degrees, vaccination records, citizenship confirmation, ...). Without World ID you could transfer those NFTs to a third party which would make the records useless.