Discreet log contract is an oracle contract scheme proposed by Tadge in this whitepaper.
Reading
- Introduction to Discreet log contracts
- Discreet log contracts @ MIT
- Discreet Log Contracts: invisible smart contracts on the Bitcoin blockchain
- P2P Protocol Based Crypto Asset Derivative Settled in Bitcoin on Discreet Log Contracts
- Discreet Log Contracts Part 1: What is a Discreet Log Contract?
- Discreet Log Contracts Part 2: How They Work
- Discreet Log Contracts Part 3: Why They Are Great
- Discreet Log Contracts Part 4: Security and Trust Model
- skew. & Crypto Garage trade peer-to-peer Bitcoin-settled S&P500 derivatives
- Crypto Hedging With Discreet Log Contracts
- Discreet Log Contract Demonstration
- DLC by Optech
- Discreet Log Contract by River
- DLC on Lightning
- A Layperson’s Guide to Discreet Log Contracts
- Bitcoin Oracle Contracts: Discreet Log Contracts in Practice
- Oracle-based Conditional payments on Bitcoin
- DLCVM: Generalized, Unboundedly Scalable Computation on Bitcoin
Talks and podcasts
- Tadge Dryja at Dev++ 2017
- Tadge Dryja on MIT OpenCourseWare
- Tadge Dryja at the MIT Bitcoin Expo 2020 (starts at 49:26)
- https://www.youtube.com/watch?v=a3rsFRLUQK0
- DLCs - Programmable Real World Events - Bitcoin 2022
- What you should know about bitcoin DLCs - Stephan Livera podcast
- Discreet Log Contracts - Bitcoin Explained
- Getting to the Bottom of Discreet Log Contracts
- DLCs are on Bitcoin! New Functionality & Potential (Ben Carman)
- Shehzan Maredia on Building Lava, Bitcoin-Native Borrowing, and Improving Self-Custody UX
Specs
Implementations
- NDLC. DLC implementation by Nicolas Dorier
- rust-dlc, Rust library for working with Discreet Log Contracts
- cfd-dlc, Library for creating and managing Discreet Log Contracts (DLC)
- bitcoin-s, Bitcoin Implementation in Scala
- node-dlc, Bitcoin DLC Protocol in Node.js runtime
- ExFacto, Bitcoin DLC Protocol Implementation in Exilir
- Javascript-dlc, Javascript library for working with Discreet Log Contracts and Lighttning Network
- P2P Derivatives-Client, Bitcoin DLC Protocol Implementation in Typescript
- P2P Derivatives DLC, Bitcoin DLC Protocol Implementation in Go
- Maia, A library for CFDs on Bitcoin which uses DLCs
- DLC-Stack, Contains projects for the Bitcoin Oracle and a headless DLC / BTC Wallet for DApps
- Schnorr related examples,Schnorr, BN, MuSig, discreet log contracts in Phyhton
- Dart DLC, A Dart Library for DLCs
- Docker DLC - Docker source for DLCs
- DLC Dev Kit - Application tooling for dlc contracts
Applications
- 10101, lightning and DLC wallet with trading derivatives
- P2PDerivatives client , Infrastructure for DLCs
- Itchy Sats, CFD trading on Bitcoin - non-custodial, peer-to-peer, Bitcoin only enabled by DLCs
- Atomic Finance, Yield on-chain with DLCs
- Lava, Self custody with Bitcoin and DLCs
- Kruut, Hedge against Hype
- DLC Markets - Trustless OTC derivatives trading
Oracles
- suredbits oracle explorer,
- krystal bull, a full featured DLC Oracle
- dlc-oracle-nodejs, A library for making Discreet Log Contracts oracles in NodeJS
- sibyls, an oracle implementation for numerical events based on rust-dlc
- p2pderivatives-oracle, and oracle implementation for numerical event written in golang
- Cassandra (conduition.io oracle)
Community
Contributors
Want to explore what is happening in lightning ecosystem check out Lightning Landscape.
Wanna know what people are building on Nostr? nostr.net to the rescue.
Interested in running your own lightning network node? lightning-network.tech has a list of useful resources.
If you want to submit a link please open a PR
Wiki maintained by @aaaljaz aljaz@nostr