/ home / newsletters /
Bitcoin Optech Newsletter #337
This week’s newsletter summarizes continued discussion about rewarding pool miners with tradeable ecash shares and describes a new proposal for enabling offchain resolution of DLCs. Also included are our regular sections announcing new releases and release candidates and describing notable changes to popular Bitcoin infrastructure software.
News
-
● Offchain DLCs: developer conduition posted to the DLC-dev mailing list about a contract protocol that allows an offchain spend of the funding transaction signed by both parties to create multiple DLCs. After the offchain DLC has settled (e.g., all required oracle signatures have been obtained), a new offchain spend can be signed by both parties to reallocate funds according to the contract resolution. A third alternative spend can then allocate the funds to new DLCs.
Replies by Kulpreet Singh and Philipp Hoenisch linked to previous research and development of this basic idea, including approaches that allow the same pool of funds to be used for both offchain DLCs and LN (see Newsletters #174 and #260). A reply from conduition described his proposal’s major difference from previous proposals.
Releases and release candidates
New releases and release candidates for popular Bitcoin infrastructure projects. Please consider upgrading to new releases or helping to test release candidates.
- ● LDK v0.1 is a milestone release of this library for building LN-enabled wallets and applications. New features include “support for both sides of the LSPS channel open negotiation protocols, […] includes support for BIP353 Human Readable Names resolution, [and a reduction in] on-chain fee costs when resolving multiple HTLCs for a single channel force-closure.”
Notable code and documentation changes
Notable recent changes in Bitcoin Core, Core Lightning, Eclair, LDK, LND, libsecp256k1, Hardware Wallet Interface (HWI), Rust Bitcoin, BTCPay Server, BDK, Bitcoin Improvement Proposals (BIPs), Lightning BOLTs, Lightning BLIPs, Bitcoin Inquisition, and BINANAs.
-
● Eclair #2936 introduces a 12-block delay before marking a channel as closed after its funding output has been spent to allow for the propagation of a splice update (see Newsletter #214 and an Eclair developer’s description of the motivation). Spent channels are temporarily tracked in a new
spentChannels
map, where they are either removed after 12 blocks or updated as spliced channels. When a splice occurs, the parent channel’s short channel identifier (SCID), capacity, and balance bounds are updated instead of creating a new channel. -
● Rust Bitcoin #3792 adds ability to encode and decode BIP324’s v2 P2P transport messages (see Newsletter #306). This is achieved by adding a
V2NetworkMessage
struct, which wraps the originalNetworkMessage
enum and provides v2 encoding and decoding. -
● BDK #1789 updates the default transaction version from 1 to 2 to improve wallet privacy. Prior to this, BDK wallets were more identifiable due to only 15% of the network using version 1. In addition, version 2 is required for a future implementation of BIP326’s nSequence-based anti fee sniping mechanism for taproot transactions.
-
● BIPs #1687 merges BIP375 to specify sending silent payments using PSBTs. If there are multiple independent signers, a DLEQ proof is required to allow all signers to prove to co-signers that their signature doesn’t misspend funds, without revealing their private key (see Newsletter #335 and Recap #327).
-
● BIPs #1396 updates BIP78’s payjoin specification to align with BIP174’s PSBT specification, resolving a previous conflict. In BIP78, a receiver previously deleted UTXO data after completing its inputs, even if the sender needed the data. With this update, UTXO data is now retained.
Want more?
For more discussion about the topics mentioned in this newsletter, join us for the weekly Bitcoin Optech Recap on Riverside.fm at 15:30 UTC on January 21. The discussion is also recorded and will be available from our podcasts page.