Reputation proofs

by Dmitry Khovratovich (Evernym, Inc.)

Reputation is a well known concept historically applied to humans, organizations, and goods. The Internet made possible to make a reputational statement by anyone on almost every object in the web, from people (Linkedin) to hotels (TripAdvisor).

Whereas it is tempting to implement reputation on top of any identity system, a number of issues arise. The privacy problem is a major one: I may not want to disclose my recommendations in public, nor I want to show everyone who endorsed me, unless in private.

In this article we explore possible ways to create and present proofs of reputation, which provide limited and owner-controlled information about reputation. We restrict to human beings only as we are primarily concerned with linkage between reputation and identity. First we identify some properties of reputation that are relevant to our study.

Reputation privacy requirements

Given the reputation properties, the following privacy requirements may arise:

Reputation proofs

Given these requirements we envision the following proofs to be valuable to the users.

Examples

  1. Bob proves that he has been recommended as a cooker by at least 10 people.
  2. Alice proves that she has been recommended as a software developer in the last 6 months.
  3. Carol proves that the weighted aggregated reputation over the last 6 months is at least 100.

All the examples are zero-knowledge proofs in the sense that nothing more than truthness of a statement is revealed during the proof presentation to the verifier (and thus to an external observer).

Proof format

We suggest the following approach to create proof schemas. A proof schema should include the following details to encompass the examples above:

Certain mathematical techniques admit quite powerful predicate proofs, but they are usually limited to a conjunction of simple arithmetic statements. To support more advanced predicates, we propose a two-layer tree format, where

A pair (subject, predicate, signature_of_A) certifies that A knows an injective mapping from the set of all grades given to or by the proof subject -- to the leaves of the tree such that the root function returns TRUE.

Proof construction

Various techniques have been proposed over the last 20 years to create a reputation accumulation system with some privacy support. These include:

Future work

We are looking for feedback from RWoT attendees on the following topics: