Nadav Kohen b9ac02c5aa Numeric Outcome DLCs (#110)
* Began work on Numeric Multi-Nonce Outcome spec, wrote compression algorithm

* More progress, specifically on curve serialization and polynomial interpolation

* Separated precision from function points and added note about polynomial evaluation optimizations when precision is not 1

* Wrote section for putting everything together into a CET set computation

* Wrote CET signature validation section

* Filled in all remaining holes!

* Added table of contents

* Added clarification about why base 2 is best, removed some first person

* Added concrete example

* Added subsections to general example

* Added note on non-generality of concrete example

* Clarified optimizations

* Fixed optimizations

* Fixed algorithm typos

* Responded to review, renamed precision_range -> rounding_interval

* Replaced paragraph about accepter's payout_function with new recommendation

* Split NumericOutcome.md into three files and added some design discussion/intentions

* Added extra precision to interpolation points in general payout functions

* Responded to Ben's review
2021-02-05 02:13:59 -06:00
2021-01-12 15:36:28 -06:00
2021-02-05 02:13:59 -06:00
2020-12-04 13:38:24 -06:00
2019-12-09 12:23:36 -07:00
2021-02-05 02:13:59 -06:00
2021-02-05 02:13:59 -06:00
2020-12-17 01:37:14 -06:00
2020-12-04 13:38:24 -06:00
2020-03-11 11:41:40 +09: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.

Specification Roadmap

Works in Progress

TODO

Future Work

  • 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%