cipherself / protocol

Eigen Trust - A distributed reputation system

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZK Eigen Trust

A library for managing trust in a distributed network with zero-knowledge features.

Main characteristics:

Self-policing - the shared ethics of the user population is defined and enforced by the peers themselves and not by some central authority.

Minimal - computation, infrastructure, storage, and message complexity are reduced to a minimum.

Incorruptible - Reputation should be obtained by consistent good behavior through several transactions. This is enforced for all users, so no one can cheat the system and obtain a higher reputation. It is also resistant to malicious collectives.

Development Guidelines

The following document explains the development process and our values:

Development Process

Usage

To build the project:

./scripts/build.sh

To build the documentation:

./scripts/build-docs.sh

# Open the documentation in the browser
cargo doc --no-deps --open

License

This library is licensed under the following license:

Acknowledgements

This project is developed under the Ethereum Foundation grant.

The library is implemented according to the original Eigen Trust paper.

About

Eigen Trust - A distributed reputation system

License:MIT License


Languages

Language:Rust 89.6%Language:Yul 10.2%Language:Solidity 0.1%Language:Shell 0.0%