This crate provides an implementation of Throback, an auditable hot-cold threshold backup system based on BLS signatures.
Compile and run the benchmarks with cargo run -r --example bench [t] [n] [samples], where t is the threshold number of parties (maximum the total number of parties n) required to produce a signature. The default setting is 3 out of 5. Use samples to set the number of iterations to average over for the runtimes. This will write the benchmarks into a file called benchmarks.txt.
The paper contains benchmarks obtained with the following commands:
# small setting
cargo run -r --example bench 3 5 1000
# medium
cargo run -r --example bench 5 20 1000
# large
cargo run -r --example bench 67 100 1000
To run the tests:
# specify test name
cargo test --test [test name]
# all tests
cargo test
One can also compile the code (without running anything) with cargo build.
Licensed under Apache License, Version 2.0, (LICENSE or http://www.apache.org/licenses/LICENSE-2.0)