Skip to content

Latest commit

 

History

History
47 lines (34 loc) · 1.44 KB

README.md

File metadata and controls

47 lines (34 loc) · 1.44 KB

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.