DKLs23 is an open-source implementation of the DKLs23 Threshold ECDSA protocol. It computes ECDSA signatures across multiple parties, each holding a key share, without ever reconstructing the secret key in a single location.
| Crate | Description | |
|---|---|---|
dkls23-core |
Curve-generic core protocol | |
dkls23-secp256k1 |
secp256k1 — Ethereum, Bitcoin, Cosmos, TRON | |
dkls23-secp256r1 |
NIST P-256 — NEO3, Sui |
For session orchestration, transport, and resumable protocol flows, see libtss — a higher-level library built on top of DKLs23 that handles multi-party communication and state management.
- Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh- Add a dependency (pick your curve)
cargo add dkls23-secp256k1 # or dkls23-secp256r1- Clone for development
git clone https://github.com/0xCarbon/DKLs23
cd DKLs23
cargo testWe welcome contributions! Please see CONTRIBUTING.md for details on how to get started.
For information on how to report security vulnerabilities, please see our SECURITY.md.
This project is released with a Contributor Code of Conduct. By participating you agree to abide by its terms.
Licensed under either of
at your option.
See the list of contributors who participated in this project.