Lloyd Fournier fcc9619f35 Introduce first version of ECDSA adaptor signature spec (#114)
* 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>
2021-05-07 15:28:45 -05:00
2019-12-09 12:23:36 -07:00

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.

  1. Documentation
  2. Github branch
  3. Interactive DLC Demo

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


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Description
No description provided
Readme 2.9 MiB
Languages
Markdown 100%