* First version of ECDSA adaptor signature spec * Fix typos in ecdsa_adaptor.md * Fix more typos is ecdsa adaptor * Rename ecdsa_adaptor.md => ECDSA-adaptor.md * Add ECDSA adaptor spec tests * s/verification_key/public_signing_key/ * Apply suggestions from @jesseposner Co-authored-by: Jesse Posner <jesse.posner@gmail.com> * Update spec to use "DLEQ" tag - Modify and add new test vectors - Change text a bit * Fix typo ECDSA-adaptor.md Co-authored-by: Jesse Posner <jesse.posner@gmail.com> * Add serialization test vectors * Add warning about leaking DH key * Add references section * Fix references * Make DLEQ proof section less wordy * [ecdsa-adaptor] Make key ordering consistent in test vectors Co-authored-by: Jesse Posner <jesse.posner@gmail.com>
Discreet Log Contract In Progress Specification
The specifications are currently a work-in-progress and currently being drafted.
Pull requests and comments welcome.
Please see our introduction for what a DLC is and a glossary of terms used in DLCs.
For learning more about DLC have a look at the resources page.
Also, check out the dlc-dev mailing list!
Specification Roadmap
Check out our version 0 milestone!
For more information on works in progress and TODOs, see our pull requests and our v0.1 project dashboard
Future Work
- DLC Transfers/Updates
- Option-style DLCs
- Taproot DLCs
- Construction and negotiation of DLCs in Lightning (#3)
Implementations
bitcoin-s
The team at Suredbits is working on a implementation of discreet log contracts in bitcoin-s.
cfd-dlc
The team at CryptoGarage is working on a C++ implementation library. A JavaScript wrapper is also available. This wrapper is currently used as inside the p2pderivatives application.
rust-dlc
@Tibo-lg and others are working on a new Rust DLC implementation
NDLC
@NicolasDorier has created a wip DLC implementation in C# which can be used with BTCPayServer
This work is licensed under a Creative Commons Attribution 4.0 International License.