Mithril is an research project to provide Stake-based Threshold Multisignatures on top of Cardano network. It's essentially a protocol that allows stakeholders in a Proof-of-Stake blockchain network to individually sign messages and aggregate those signatures in a certificate or proof in such a way that it guarantees stakeholders represent a "random" fraction (the threshold) of total stake. In other words, a malicious participant with less than this fraction won't be able to tamper with the produced certificate.
This repository aims at hosting the various artefacts produced as part of the prototyping phase: Documentation, PoCs and prototype code...
-
Mithril Aggregator - the server runtime that creates certified blockchain snapshots using Mithril signatures.
-
Mithril Signer - the signer runtime that participates to Mithril signatures.
-
Mithril Client - a client runtime that checks and restores blockchain certified snapshots.
-
Mithril Common - shared library
-
Mithril Core - the Mithril cryptographic library
In a shell with a Cargo toolkit in the PATH, just enter
make
It should build the whole project.