Skip to content

0xCarbon/DKLs23

Overview

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.

Crates

Crate Description
dkls23-core Curve-generic core protocol crates.io
dkls23-secp256k1 secp256k1 — Ethereum, Bitcoin, Cosmos, TRON crates.io
dkls23-secp256r1 NIST P-256 — NEO3, Sui crates.io

libtss

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.

Getting Started

  1. Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. Add a dependency (pick your curve)
cargo add dkls23-secp256k1   # or dkls23-secp256r1
  1. Clone for development
git clone https://github.com/0xCarbon/DKLs23
cd DKLs23
cargo test

Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.

Security

For information on how to report security vulnerabilities, please see our SECURITY.md.

Code of Conduct

This project is released with a Contributor Code of Conduct. By participating you agree to abide by its terms.

License

Licensed under either of

at your option.

Authors

See the list of contributors who participated in this project.

About

DKLs23 is an advanced open-source implementation of the Threshold ECDSA method for TSS in 3 rounds.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors