Skip to content

theBeardA/eigen-trust

 
 

Repository files navigation

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 run the tests:

./scripts/test.sh

To run the simulation:

./scripts/run-simulations.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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.7%
  • Other 0.3%