User Identity

Create a user identity with libsemaphore

  • Semaphore is a zero-knowledge gadget which allows users to prove their membership of a set without revealing their original identity.

  • We use libsemaphorearrow-up-right here to generate users' identity and users can send their identity commitment instead of their semaphore identity to sign up.

  • Only a user has the semaphore identity and the identity commitment has signed up, the user can perform actions on Unirep contract.

circle-info

This function does not require users connect to an Ethereum provider.

genUnirepIdentity

npx ts-node cli/index.ts genUnirepIdentity [-h]
  • base64url encoded identity and identity commitment will be printed

  • A string with Unirep.identity prefix is user's semaphore identity

  • A string with Unirep.identityCommitment prefix is user's semaphore identity commitment

Options inherited from parent commands

  -h, --help            Show this help message and exit.

Last updated

Was this helpful?