awesome-tss
A curated list of distributed key generation and threshold signatures implementations
DKG list
- torus-node (Torus): Torus's Distributed Key Generation & Storage & Management protocol
- dkg in kyber (DEDIS): EPFL's pedersen & rabin DKG implementations in golang
- aggregatable-dkg (Kobi Gurkan): Aggregatable DKG and VUF
- EthDKG (Philipp Schindler): An Ethereum-based Distributed Key Generation Protocol in python
- dkg-on-evm (Orbs Network): DKG for BLS threshold signature scheme on the EVM using solidity
- Tip (Mixin): Throttled Identity Protocol
TSS list
- multi-party-ecdsa (ZenGo X): Rust implementation of {t,n}-threshold ECDSA
- multi-party-bls (ZenGo X): Threshold BLS signatures in Rust
- kryptology (Coinbase): Coinbase's advanced cryptography library (in Go), including Threshold ECDSA and Distributed key generation
- libBLS (SKALE Network): skalenetwork's BLS signatures, threshold encryption, distributed key generation library in modern C++
- celo-threshold-bls-rs (Celo): celo's Threshold BLS Signatures and DKG in Rust
- NuBLS (NuCypher): Rust implementation of BLS-based threshold protocols such as threshold encryption and threshold proxy encryption
- bls-signatures (Chia-Network): BLS signatures with aggregation in C++, using the relic toolkit BLS12-381
- drand ([1], [2]): Distributed randomness beacon, written in Go, based on threshold BLS
- tss-lib (Binance): Go code for Multiparty ECDSA and EdDSA
- blockchain-crypto-mpc (Unbound Tech): 2-party ECDSA and EdDSA in c++
- threshold-ecdsa (Cardinals): Cardinals' Threshold ECDSA
- consensus-go (Aleph Zero): Aleph consensus using threshold BLS signature for randomness
- threshold-ed25519 (Polychain): polychainlabs' Threshold Ed25519 in golang
- tendermint-validator (Polychain): A multi-party-computation signing service for Tendermint nodes using threshold Ed25519 signatures
- dss in kyber (DEDIS): EPFL's implementation of "Provably Secure Distributed Schnorr Signatures and a (t, n) Threshold Scheme for Implicit Certificates
- tss (THORChain): TSS Repositories for THORChain
- protect (Jason Kresch): A Platform for Robust Threshold Cryptography based on Asynchronous Publicly Verifiable Secret Sharing with Tunable Security
- threshold-signatures (ING Bank): Threshold Signature Scheme for ECDSA (Rust)
- frost-dalek (Isis Lovecruft) A Rust implementation of FROST: Flexible Round-Optimised Schnorr Threshold signatures using the Ristretto group
- threshold_crypto (PoA network): A Rust pairing-based threshold cryptosystem for collaborative decryption and signatures used in HoneybadgerBFT implementation
- frost-ed25519 (Taurus): A Go implementation of FROST threshold signatures for Ed25519
- multi-party-sig (Taurus): A Go implementation of threshold signing for ECDSA (CMP protocol), Schnorr/Taproot (FROST protocol) and DKLS
- tss-lib (SwingBy Protocol): A Go implementation of GG20 threshold ECDSA
- tofn (Axelar Network) : A threshold cryptography library in Rust, implementing GG20
- tss-wasm: A hardware friendly multi-party-ecdsa (ZenGo X), only implementing GG18.
- Open TSS: A Rust implementation of multi-party {t,n}-threshold signature scheme (TSS).
- mpecdsa (Jack Doerner) : 2-of-n and t-of-n threshold ECDSA implementations (Rust)