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 libsemaphore 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.
This function does not require users connect to an Ethereum provider.
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
-h, --help Show this help message and exit.