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
  • description: What is UniRep?
  • 👏 Welcome

Was this helpful?

Edit on GitHub

Welcome

NextIntroduction

Last updated 2 years ago

Was this helpful?

Update Jan 21, 2023.

The documentation has moved, please refer https://github.com/Unirep/Unirep/tree/main/packages/docs for latest update. https://developer.unirep.io/docs/welcome


description: What is UniRep?

👏 Welcome

Overview

UniRep (Universal Reputation) is a private and non-repudiable reputation system. Users can

  1. Receive positive and negative reputation from attesters.

  2. Voluntarily prove that they have at least certain amount of reputation without revealing the exact amount.

  3. Moreover, users cannot refuse to receive reputation from an attester.

The high-level goal for UniRep is to be a base layer on top of which anyone can easily build custom, yet interoperable, reputation systems, For instance, users could create combined zero-knowledge proofs of reputation across different social media platforms, consumer apps, or financial applications, in order to provide holistic, private, and trustworthy information about themselves to others.

Quick Links

UniRep is originally proposed by BarryWhiteHat in

👏
this ethresear.ch post
Protocol introduction
Getting started
UniRep: Privacy & provable reputation
UniRep: Privacy & provable reputation