* Initial outline for multi-oracle doc * Finished specifying the small CET cases * Finished specifying the 2-of-2 with differences case * Finished analysis of n-of-n with bounded differences algos * Added table of contents * Wrote introduction * Completed introductory sections and design section for numeric outcome with differences * Finished non-diagram initial TODOs * Added comment about client-side nature of proposal * Added rationale to table of contents * Responded to some review * Renamed everything with the word CET in it to be more descriptive including algorithm variable names * Added diagram illustrating minSupport and maxError usage * Added some initial diagrams * some clean-up * Added (end - maxError, start + maxError) rationale * Added white-background versions of pngs
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.