UniRep logo

UniRep

UniRep is a zero-knowledge protocol for anonymous user data and reputation management, built and maintained as a public good under the Privacy & Scaling Explorations (PSE) team supported by the Ethereum Foundation. It provides developers with a pre-built, audited system to create applications that attest to and manage user data through short-lived anonymous identifiers called epoch keys, without compromising user privacy.
Distributed

Description

UniRep is a zero-knowledge protocol that securely manages user data through anonymous identifiers ("epoch keys"), enabling trustless interactions and enhanced privacy in applications. It expands the notion of reputation to include preferences, activity, alignments, and ownership data, allowing non-custodial applications that don't hold user data directly, reducing data breach risk. The protocol is 100% open source, MIT licensed, and free to use, and is developed as a public good within the Privacy & Scaling Explorations (PSE) team supported by the Ethereum Foundation. UniRep provides tooling such as the create-unirep-app CLI package to bootstrap attester applications (circuits, contracts, relay, and frontend), and the UniRep Explorer for discovering apps built on the protocol and inspecting attestations and user data changes on-chain. Developers ("attesters") use UniRep to build applications such as anonymous social platforms, reputation-based lending, anonymous GitHub-style credentialing, journalism/whistleblower badge systems, and multi-attester ecosystems like interoperable medical records. The protocol has undergone audits by PSE and Veridise, and its core contributors have built demo applications including Unirep.social (since sunset), ZKETH, Canon Party, and Voteathon. UniRep primarily serves Web3 developers and application builders seeking privacy-preserving, zero-knowledge-based reputation and data-attestation infrastructure.