Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/isislovecruft/frost-dalek
An Rust implementation of FROST: Flexible Round-Optimised Schnorr Threshold signatures using the Ristretto group
https://github.com/isislovecruft/frost-dalek
Last synced: 10 days ago
JSON representation
An Rust implementation of FROST: Flexible Round-Optimised Schnorr Threshold signatures using the Ristretto group
- Host: GitHub
- URL: https://github.com/isislovecruft/frost-dalek
- Owner: isislovecruft
- License: bsd-3-clause
- Created: 2020-09-23T02:30:08.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-11-30T16:42:33.000Z (about 3 years ago)
- Last Synced: 2024-05-02T00:03:25.510Z (8 months ago)
- Language: Rust
- Size: 310 KB
- Stars: 65
- Watchers: 8
- Forks: 23
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-tss - frost-dalek (Isis Lovecruft) - Optimised Schnorr Threshold signatures using the Ristretto group (TSS list)
README
# FROST [![](https://img.shields.io/crates/v/frost-dalek.svg)](https://crates.io/crates/frost-dalek) [![](https://docs.rs/frost-dalek/badge.svg)](https://docs.rs/frost-dalek) [![](https://travis-ci.com/github/isislovecruft/frost-dalek.svg?branch=master)](https://travis-ci.org/isislovecruft/frost-dalek)
A Rust implementation of
[FROST: Flexible Round-Optimised Schnorr Threshold signatures](https://eprint.iacr.org/2020/852)
by Chelsea Komlo and Ian Goldberg.## Usage
Please see [the documentation](https://docs.rs/frost-dalek) for usage examples.
## Note on `no_std` usage
Most of this crate is `no_std` compliant, however, the current
implementation uses `HashMap`s for the signature creation and aggregation
protocols, and thus requires the standard library.## WARNING
This code is likely not stable. The author is working with the paper authors on
an RFC which, if/when adopted, will allow us to stabilise this codebase. Until
then, the structure and construction of these signatures, as well as wireformats
for several types which must be sent between signing parties, may change in
incompatible ways.