mirror of
https://github.com/aljazceru/dlcspecs.git
synced 2025-12-17 06:14:23 +01:00
* Added Febuary 2nd 2021 meeting doc * A few minor additions to the agenda * Added ecdsa adaptor sig PR * Updated v0 milestone outline * added link to v0 milestone document * Added notes from meeting
5.9 KiB
5.9 KiB
February 2nd (7 PM CST)/3rd (9 AM JST) Meeting 2021
Individual Updates (Sync)
- #Query(Nadav)
- v0 milestone draft
- Work on numeric outcome and multi-oracle specs
- multi-oracle implementation in bitcoin-s
- refactors
- #Query(Ben)
- Reviewing open spec PRs
- oracle attestation TLVs
- DLC wallet stuff for multi-oracle and numeric stuff in bitcoin-s
- #Query(Tibo)
- rust-dlc progress and initial merges
- numeric outcome and multi-oracle progress
- spec review
- cfd-dlc cleanup
- #Query(Lloyd)
- Test vectors for ECDSA adaptor sigs
- Reviewed Jesse's implementation
- Oracle Attestation and other DLC security work (proofs)
- #Query(Chris)
- Recruiting oracles
- exchanges
- bitcoin-s documentation work
- Recruiting oracles
- #Query(Jesse)
- ECDSA Adaptor Signature Implementation (PR)
- Ready for and under review!
- ECDSA Adaptor Signature Implementation (PR)
- #Query(Matt)
- Finalizing diagrams for the spec this weekend
- Working on numeric outcome-based options application
- #Query(Maxim)
- Working on RGB which is inter-operable with DLCs
- Created a Lightning Node in rust that is extensible
- Possibility of adding DLCs to channels
- Created a Lightning Node in rust that is extensible
- Working on RGB which is inter-operable with DLCs
- #Query(all)
Secp256k1 Progress
#Query(Jesse, Lloyd)
- ECDSA adaptor signatures PR is ready for review!
Good Newcomer Issues
Same as last time, only cover if there's interest.
#Query(all)
- Dust Limit Computation Algorithm
- Ordering of Inputs and Outputs
- Restrictions on Funding Change ScriptPubKeys
- Linking Between Specification Files
- Pretty Pictures!
- Linter and CI
- Making prev_tx Optional During Contract Negotiation
v0 Milestone
#Status_Update_Interrupt
Here is the formal document: https://github.com/nkohen/dlcspecs-1/blob/v0-milestone/v0Milestone.md
Here is an outline:
- phase 1
- phase 1.5
- Multiple Oracles (128)
- Enum
- Exact (unsigned) numeric
- (unsigned) Numeric with differences
- In all cases, oracles are assumed to have (1-1) corresponding outcome sets
- Multiple Oracles (128)
- phase 2
- Updated ECDSA Adaptor Signatures (114) (117)
- Oracle Interface Stability
- Oracle TLVs/Interface
- Announcements
- Attestations (113 or Lloyd's proposal)
- Solidify (numerical) base requirements
- Oracle TLVs/Interface
- Signed numeric outcomes
- Multi-oracle support for non-corresponding outcome sets
- Disjoint union DLCs
- Simple fraud proofs
- Minor Changes
- Not included in v0
- DLC transfers
- One-sided signing with atomic payment (option-style) DLCs
- Compound outcome DLCs (other than disjoint union)
- Segwit v1 (Taproot) DLCs
- Lightning DLCs
Specification Writing
#Status_Update_Interrupt
- ECDSA Adaptor Signature Specification
- And corresponding secp256k1-zkp implementation
- Query(Lloyd, Jesse)
- Updated and generalized contract_info
- Needs review and merge (phase 1)
- Numeric Outcome DLCs
- Needs review and merge (phase 1)
- Multi-Oracle DLCs
- Needs review and merge (phase 1.5)
- Preliminary Test Vector update
- These have become the de facto test vectors in place of what is currently on the repo.
- Good to merge? (part of phase 1)
- #Query(Tibo)
- P2P Updates?
- #Query(Lloyd)
- Documenting loss-of-funds vectors
Oracle Specifications
#Status_Update
- Exact serialization algorithm for oracle signing merged!
- Oracle Attestation TLV
- Good for merge?
- Oracle Attestation Computation Change Proposal
- #Query(Lloyd)
- #Discussion
- What other work is left to do to solidify oracle specifications for v0?
- Specifically from the oracle's perspective, so not including things like fraud proofs.
- Base requirements for numeric signing
- #Query(Ben, Lloyd, Tibo, all)