Unirep
  • 👏Welcome
  • 🧩Introduction
  • 🎮Getting Started
    • Install & build 🛠
    • Start with cli commands 🔌
      • 0. Install and build
      • 1. Spin up the testing chain
      • 2. Deploy Unirep contract
      • 3. User generates semaphore identity
      • 4. User signs up
      • 5. Attester signs up
      • 6. User generates epoch key and epoch key proof
      • 7. Attesters/Users verify epoch key proof
      • 8. Submit epoch key proof to Unirep smart contract
      • 9. Attester attest to epoch key
      • 10. Epoch transition
      • 11. User state transition
      • 12. User generates reputation proof
      • 13. Attesters/ Users verify the reputation proof
      • 14. User generates sign up proof
      • 15. Attesters/ Users verify the sign up proof
    • Start with Typescript 📠
      • 0. Install packages
      • 1. deploy
      • 2. User signs up
      • 3. Attester signs up
      • 4. Epoch key proof
      • 5. Attest
      • 6. Epoch transition
      • 7. User state transition
      • 8. Reputation proof
    • Computation happens off-chain â„šī¸
  • â˜€ī¸Protocol
    • Glossary
      • Users and Attesters
      • Epoch
      • Epoch Key
      • Reputation
      • Trees
      • Nullifiers
      • Epoch Transition
      • User State Transition
    • Circuits
      • Epoch Key Proof
      • Reputation Proof
      • User Sign Up Proof
      • User State Transition Proof
    • Contract
      • Sign up
      • Attestations
      • Epoch transition
      • User state transition
      • Verify proofs
  • 🌈Package usage
    • @unirep/crypto
    • @unirep/circuits
    • @unirep/contracts
    • @unirep/core
    • @unirep/subgraph
    • cli
      • Deploy Unirep Contract
      • User Identity
      • User Sign Up
      • Epoch Key And Proof
      • Attestation
      • Epoch transition
      • User state transition
      • Reputation Proof
      • Airdrop Reputation
      • Spend Reputation
  • đŸŒģApplications
    • Unirep Social
Powered by GitBook
On this page
  • Actors in Unirep
  • User 👤
  • Attester 👑

Was this helpful?

Edit on GitHub
  1. Protocol
  2. Glossary

Users and Attesters

Actors in Unirep

User 👤

There are users who receive reputation and prove received reputation.

  • Users sign up by calling userSignUp in Unirep contract

  • User's identityCommitment is revealed at this time and it will be recorded in the contract to prevent double signup.

  • The identity commitment will not reveal the actual identity of the user but at the same time allow user to prove identity in the circuit.

Attester 👑

There are attesters who give attestations to users and the attestations become the users' reputation.

  • Attesters sign up by calling attesterSignUp in Unirep contract.

  • Attesters would be given attesterId by the order they sign up, attesterId begins with 1.

  • Attester information and attestation history are public and so everyone can see which attester submits which attestation to the Unirep contract.

PreviousGlossaryNextEpoch

Last updated 2 years ago

Was this helpful?

â˜€ī¸