nameishua / threshold-lib

Threshold Signature Scheme, 2-of-n, for ECDSA and Ed25519

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

threshold-lib

This library is a Golang implementation of {2,n}-threshold ECDSA and Ed25519.

This library supports the following functions:

  • 2-party ECDSA signature, using Feldman's VSS generate key shares and Lindell 17 protocol for 2-party signature.

  • 2-party Ed25519 signature.

  • Bip32 key derivation, support key share unhardened derivation, chaincode is generated by n parties.

  • Key share refresh, when one party key share is lost or a new participant comes in, support refresh.

See the Threshold Signature Scheme for more detailed information about the library.

License

Apache-2.0 license

About

Threshold Signature Scheme, 2-of-n, for ECDSA and Ed25519

License:Apache License 2.0


Languages

Language:Go 100.0%