A library for managing trust in a distributed network with zero-knowledge features.
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.
The following document explains the development process and our values:
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
This library is licensed under the following license:
- MIT license (LICENSE or opensource.org license link)
This project is developed under the Ethereum Foundation grant.
The library is implemented according to the original Eigen Trust paper.