Skip to content

bytemare/frost

Repository files navigation

❄️ FROST

frost Go Reference codecov

  import "github.com/bytemare/frost"

This package implements FROST Flexible Round-Optimized Schnorr Threshold and the FROST Distributed Key Generation protocols. FROST provides Two-Round Threshold Schnorr Signatures.

What is frost?

FROST reduces network overhead during threshold signing operations while employing a novel technique to protect against forgery attacks applicable to prior Schnorr-based threshold signature constructions. FROST signatures can be issued after a threshold number of entities cooperate to compute a signature, allowing for improved distribution of trust and redundancy with respect to a secret key.

Supported Ciphersuites

ID Name Backend
1 Edwards25519 filippo.io/edwards25519
2 Ristretto255 github.com/gtank/ristretto255
3 Edwards448 not yet supported
4 P-256 filippo.io/nistec
5 Secp256k1 github.com/bytemare/crypto

References

Documentation Go Reference

You can find the documentation and usage examples in the package doc.

Versioning

SemVer is used for versioning. For the versions available, see the tags on the repository.

Contributing

Please read CONTRIBUTING.md for details on the code of conduct, and the process for submitting pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Go implementation of the FROST (Flexible Round-Optimized Schnorr Threshold) signing protocol.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages