atms 0.1.0

An Ad-hoc Threshold MultiSignature primitive on Bls12-381.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#![warn(missing_docs, rust_2018_idioms)]
//! Ad-Hoc Threshold MultiSignatures (ATMS) implementation using
//! [Boldyreva](https://link.springer.com/chapter/10.1007%2F3-540-36288-6_3)
//! multi signature scheme as described in Section 5.2 of the
//! [Proof-of-Stake Sidechains](https://cointhinktank.com/upload/Proof-of-Stake%20Sidechains.pdf)
//! by Gazi, Kiayias and Zindros. Elliptic curve cryptography, and basic
//! signature procedures are performed using the [`blst`](https://github.com/supranational/blst)
//! library by supranational which implements BLS signatures over curve
//! BLS12-381.

pub mod aggregation;
mod c_api;
mod error;
pub mod merkle_tree;
pub mod multi_sig;

pub use crate::error::AtmsError;