Gloria Zhao and Mike Schmidt are joined by Tadge Dryja and Anthony Towns to discuss Newsletter #366.
News
● Draft BIPs proposed for Utreexo (1:03)
● Continued discussion about lowering the minimum relay feerate (23:43)
● Peer block template sharing to mitigate problems with divergent mempool policies (52:27)
Bitcoin Core PR Review Club
● Add exportwatchonlywallet RPC to export a watchonly version of a wallet (1:11:41)
Optech recommends (1:15:50)
Releases and release candidates
● LND v0.19.3-beta.rc1 (1:17:04)
● BTCPay Server 2.2.0 (1:17:44)
● Bitcoin Core 29.1rc1 (1:18:13)
Notable code and documentation changes
● Bitcoin Core #32941 (1:21:11)
● Bitcoin Core #31385 (1:24:06)
● Bitcoin Core #31244 (1:26:38)
● Bitcoin Core #30635 (1:29:54)
● Bitcoin Core #28944 (1:32:29)
● Eclair #3133 (1:35:08)
● LND #10097 (1:36:23)
● LND #9625 (1:38:12)
● Rust Bitcoin #4730 (1:38:43)
● BLIPs #55 (1:40:57)
Correction (1:42:03)
Mark “Murch” Erhardt and Mike Schmidt are joined by David Gumberg, Lauren Shareshian, Jameson Lopp, Steven Roose, and Tim Ruffing to discuss Newsletter #365.
News
● Testing compact block prefilling (1:13:00)
● Mempool-based fee estimation library (1:33:53)
Changing consensus
● Migration from quantum-vulnerable outputs (49:17)
● Taproot-native `OP_TEMPLATEHASH` proposal (1:13)
● Proposal to allow longer relative timelocks (12:57)
● Security against quantum computers with taproot as a commitment scheme (23:48)
Releases and release candidates
● Bitcoin Core 29.1rc1 (1:46:55)
Notable code and documentation changes
● Bitcoin Core #29954 (1:48:12)
● Bitcoin Core #33004 (1:49:13)
● LDK #3246 (1:52:37)
● LDK #3892 (1:53:35)
● LDK #3662 (1:54:31)
Mark “Murch” Erhardt and Mike Schmidt are joined by Matt Morehouse and Jesse Posner to discuss Newsletter #364.
News
● LND gossip filter DoS vulnerability (0:53)
● Chain code withholding for multisig scripts (15:16)
● Research indicates common Bitcoin primitives are compatible with quantum-resistant signature algorithms (38:46)
Selected Q&A from Bitcoin Stack Exchange
● How does Bitcoin Core handle reorgs larger than 10 blocks? (57:36)
● Advantages of a signing device over an encrypted drive? (1:01:29)
● Spending a taproot output through the keypath and scriptpath? (1:03:21)
Releases and release candidates
● Libsecp256k1 v0.7.0 (1:04:26)
Notable code and documentation changes
● Bitcoin Core #32521 (1:05:16)
● Bitcoin Core #31829 (1:15:00)
● LDK #3801 (1:19:51)
● LDK #3842 (1:21:11)
● BIPs #1890 (1:21:57)
● BOLTs #1232 (1:23:53)
Mark “Murch” Erhardt and Mike Schmidt are joined by Davidson Souza to discuss Newsletter #363.
Changes to services and client software
● Floresta v0.8.0 released (0:45)
● RGB v0.12 announced (20:38)
● FROST signing device available (25:34)
● Gemini adds taproot support (29:44)
● Electrum 4.6.0 released (38:14)
Releases and release candidates
● LND v0.19.2-beta (38:51)
Notable code and documentation changes
● Bitcoin Core #32604 (39:38)
● Bitcoin Core #32618 (40:55)
● Bitcoin Core #31553 (43:03)
● Core Lightning #7725 (46:53)
● Eclair #2716 (47:23)
● LDK #3628 (52:19)
● LDK #3890 (53:22)
● LND #10001 (54:30)
Mark “Murch” Erhardt and Mike Schmidt are joined by Josh Doman and Gloria Zhao to discuss Newsletter #362.
News
● Compressed descriptors (0:34)
Bitcoin Core PR Review Club
● Improve TxOrphanage denial of service bounds (9:14)
Releases and release candidates
● LND v0.19.2-beta.rc2 (46:22)
Notable code and documentation changes
● Core Lightning #8377 (47:17)
● BDK #1957 (50:41)
● BIPs #1888 (51:18)
Sanket Kanjalkar, Jonas Nick, Tadge Dryja, Steven Roose, and Brandon Black join Mark “Murch” Erhardt and Mike Schmidt to discuss Newsletter #361.
News
● Separating onion message relay from HTLC relay (2:06)
Changing consensus
● CTV+CSFS advantages for PTLCs (5:45)
● Vault output script descriptor (15:21)
● Continued discussion about CTV+CSFS advantages for BitVM (22:57)
● Open letter about CTV and CSFS (27:59)
● OP_CAT enables Winternitz signatures (1:12:27)
● Commit/reveal function for post-quantum recovery (1:22:46)
● OP_TXHASH variant with support for transaction sponsorship (1:53:31)
Notable code and documentation changes
● Bitcoin Core #32540 (2:13:29)
● Bitcoin Core #32638 (2:14:47)
● Bitcoin Core #32819 (2:15:25)
● LDK #3618 (2:17:41)
Mark “Murch” Erhardt and Mike Schmidt are joined by Daniela Brozzoni and Naiyoma to discuss Newsletter #360.
News
● Fingerprinting nodes using `addr` messages (1:00)
● Does any software use `H` in descriptors? (29:36)
Selected Q&A from Bitcoin Stack Exchange
● Is there any way to block Bitcoin Knots nodes as my peers? (33:42)
● What does OP_CAT do with integers? (42:00)
● Async Block Relaying With Compact Block Relay (BIP152) (43:03)
● Why is attacker revenue in selfish mining disproportional to its hash-power? (52:47)
Releases and release candidates
● Bitcoin Core 28.2 (57:51)
Notable code and documentation changes
● Bitcoin Core #31981 (59:21)
● Eclair #3109 (1:00:48)
● LND #9950 (1:01:31)
● LDK #3868 (1:01:56)
● LDK #3873 (1:03:10)
● Libsecp256k1 #1678 (1:04:11)
● BIPs #1803 (1:06:21)
Mark “Murch” Erhardt and Mike Schmidt are joined by Bryan Bishop, Robin Linus, and Rene Pickhardt to discuss Newsletter #359.
News
● Proposal to restrict access to Bitcoin Core Project discussion (1:11)
● Improvements to BitVM-style contracts (21:17)
● Channel rebalancing research (41:57)
Changes to services and client software
● Cove v1.0.0 released (1:03:58)
● Liana v11.0 released (1:04:59)
● Stratum v2 STARK proof demo (1:06:48)
● Breez SDK adds BOLT12 and BIP353 (1:08:41)
Releases and release candidates
● Core Lightning 25.05 (1:09:51)
Notable code and documentation changes
● Eclair #3110 (1:11:32)
● Eclair #3101 (1:12:41)
● LDK #3817 (1:13:35)
● LDK #3623 (1:14:04)
● BTCPay Server #6755 (1:15:11)
● Rust libsecp256k1 #798 (1:15:54)
Mark “Murch” Erhardt and Mike Schmidt are joined by Antoine Poinsot, Peter Todd, Josh Doman, and TheCharlatan to discuss Newsletter #358.
News
● Calculating the selfish mining danger threshold (0:52)
● Relay censorship resistance through top mempool set reconciliation (59:26)
● Updating BIP390 to allow duplicate participant keys in `musig()` expressions (55:50)
● Descriptor encryption library (31:35)
Bitcoin Core PR Review Club
● Separate UTXO set access from validation functions (43:05)
Releases and release candidates
● Core Lightning 25.05rc1 (58:25)
● LND 0.19.1-beta (58:38)
Notable code and documentation changes
● Bitcoin Core #32406 (19:54)
● LDK #3793 (1:14:21)
● LDK #3792 (1:14:59)
● LND #9127 (1:18:38)
● LND #9858 (1:20:04)
● BOLTs #1243 (1:21:49)
Mark “Murch” Erhardt and Mike Schmidt are joined by Jose SK, Clara Shikhelman, Vojtěch Strnad, Robin Linus, and Dan Gould to discuss Newsletter #357.
News
● Syncing full nodes without witnesses (1:30)
Changing consensus
● Quantum computing report (17:38)
● Transaction weight limit with exception to prevent confiscation (41:49)
● Removing outputs from the UTXO set based on value and time (53:47)
Releases and release candidates
● Core Lightning 25.05rc1 (1:07:45)
● LND 0.19.1-beta.rc1 (1:08:02)
Notable code and documentation changes
● Bitcoin Core #32582 (1:09:08)
● Bitcoin Core #31375 (1:07:45)
● BIPs #1483 (1:14:16)
Mark “Murch” Erhardt and Mike Schmidt are joined by Carla Kirk-Cohen, Joost Jager, and Elias Rohrer to discuss Newsletter #356.
News
● Do attributable failures reduce LN privacy? (0:57)
Selected Q&A from Bitcoin Stack Exchange
● Which transactions get into blockreconstructionextratxn? (40:40)
● Why would anyone use OP_RETURN over inscriptions, aside from fees? (46:47)
● Why is my Bitcoin node not receiving incoming connections? (48:25)
● How do I configure my node to filter out transactions larger than 400 bytes? (49:44)
● What does not publicly routable node in Bitcoin Core P2P mean? (52:21)
● Why would a node would ever relay a transaction? (52:46)
● Is selfish mining still an option with compact blocks and FIBRE? (55:00)
Releases and release candidates
● Core Lightning 25.05rc1 (57:25)
● LDK 0.1.3 (57:56)
Notable code and documentation changes
● Bitcoin Core #31622 (1:00:32)
● Eclair #3065 (37:15)
● LDK #3796 (1:03:04)
● BIPs #1760 (1:03:40)
● BIPs #1850 (1:06:13)
● BIPs #1793 (1:09:05)
Dave Harding is joined by Alex Myers and Rodolfo Novak to discuss Newsletter #355.
Changes to services and client software
● Cake Wallet added payjoin v2 support (2:38)
● Sparrow adds pay-to-anchor features (6:37)
● Safe Wallet 1.3.0 released (8:00)
● COLDCARD Q v1.3.2 released (9:15)
● Transaction batching using payjoin (19:07)
● JoinMarket Fidelity Bond Simulator (20:46)
● Bitcoin opcodes documented (26:39)
● Bitkey code open sourced (27:59)
Releases and release candidates
● LND 0.19.0-beta (33:43)
● Core Lightning 25.05rc1 (40:12)
Notable code and documentation changes
● Bitcoin Core #32423 (46:47)
● Bitcoin Core #31444 (49:51)
● Core Lightning #8140 (52:08)
● Core Lightning #8136 (54:16)
● Core Lightning #8266 (55:52)
● Core Lightning #8021 (58:38)
● Core Lightning #8226 (1:01:29)
● LND #9801 (1:02:54)
Mark “Murch” Erhardt and Mike Schmidt are joined by Eugene Siegel, Chris Stewart, Bram Cohen, and Robin Linus to discuss Newsletter #353.
News
● Vulnerability disclosure affecting old versions of Bitcoin Core (1:17)
Changing consensus
● Proposed BIP for 64-bit arithmetic in Script (5:28)
● Proposed opcodes for enabling recursive covenants through quines (23:11)
● Description of benefits to BitVM from `OP_CTV` and `OP_CSFS` (36:39)
Releases and release candidates
● LND 0.19.0-beta.rc4 (1:07:28)
Notable code and documentation changes
● Bitcoin Core #32155 (1:08:27)
● Bitcoin Core #28710 (1:09:38)
● Core Lightning #8272 (1:13:28)
● LND #8330 (1:14:09)
● Rust Bitcoin #4458 (1:14:52)
● BIPs #1848 (1:04:33)
● BIPs #1841 (1:16:25)
● BIPs #1821 (1:16:42)
Mark “Murch” Erhardt and Mike Schmidt are joined by Ruben Somsen, Salvatore Ingala, and Stéphan Vuylsteke to discuss Newsletter #353.
News
● BIP30 consensus failure vulnerability (0:52)
● Avoiding BIP32 path reuse (28:33)
Bitcoin Core PR Review Club
● Add bitcoin wrapper executable (16:38)
Releases and release candidates
● LND 0.19.0-beta.rc4 (45:01)
Notable code and documentation changes
● Core Lightning #8227 (45:18)
● Core Lightning #8162 (46:43)
● Core Lightning #8166 (47:44)
● Core Lightning #8237 (48:49)
● LDK #3700 (49:28)
● Rust Bitcoin #4387 (49:55)
● BIPs #1835 (50:15)
● BIPs #1800 (55:03)
● BOLTs #1245 (56:37)
Mark “Murch” Erhardt and Sjors Provoost discuss Newsletter #352.
News
● Comparison of cluster linearization techniques (0:41)
● Increasing or removing Bitcoin Core's `OP_RETURN` size limit (6:46)
Releases and release candidates
● LND 0.19.0-beta.rc3 (1:01:16)
Notable code and documentation changes
● Bitcoin Core #31250 (1:02:10)
● Eclair #3064 (1:06:02)
● BTCPay Server #6684 (1:07:46)
● BIPs #1555 (1:10:34)
Mark “Murch” Erhardt and Mike Schmidt are joined by Jonas Nick and Salvatore Ingala to discuss Newsletter #351.
News
● Interactive aggregate signatures compatible with secp256k1 (0:50)
● Standardized backup for wallet descriptors (21:34)
Selected Q&A from Bitcoin Stack Exchange
● Practicality of half-aggregated schnorr signatures? (17:16)
● What's the largest size OP_RETURN payload ever created? (41:17)
● Non-LN explanation of pay-to-anchor? (43:29)
● Up-to-date statistics about chain reorganizations? (48:08)
● Are Lightning channels always P2WSH? (52:33)
● Child-pays-for-parent as a defense against a double spend? (53:40)
● What values does CHECKTEMPLATEVERIFY hash? (59:06)
● Why can't Lightning nodes opt to reveal channel balances for better routing efficiency? (59:32)
● Does post-quantum require hard fork or soft fork? (1:02:27)
Releases and release candidates
● LND 0.19.0-beta.rc3 (1:07:39)
Notable code and documentation changes
● Bitcoin Core #31247 (1:07:58)
● LDK #3601 (1:10:14)
Mark “Murch” Erhardt and Mike Schmidt are joined by Niklas Gögge to discuss Newsletter #350.
Changes to services and client software
● Bitcoin Knots version 28.1.knots20250305 released (11:26)
● PSBTv2 explorer announced (13:51)
● LNbits v1.0.0 released (14:38)
● The Mempool Open Source Project® v3.2.0 released (15:22)
● Coinbase MPC library released (17:25)
● Lightning Network liquidity tool released (21:20)
● Versioned Storage Service announced (22:25)
● Fuzz testing tool for Bitcoin nodes (1:17)
● Bitcoin Control Board components open-sourced (23:50)
Releases and release candidates
● Bitcoin Core 29.0 (25:13)
● LND 0.19.0-beta.rc2 (34:41)
Notable code and documentation changes
● LDK #3593 (35:04)
● BOLTs #1242 (35:57)
Correction (37:38)
Mark “Murch” Erhardt and Dave Harding are joined by Sebastian Falbesoner, Ruben Somsen, and Abubakar Sadiq Ismail to discuss Newsletter #349.
News
● SwiftSync speedup for initial block download (0:34)
Bitcoin Core PR Review Club
● Add Fee rate Forecaster Manager (29:33)
Releases and release candidates
● Core Lightning 25.02.1 (46:54)
● Core Lightning 24.11.2 (47:03)
● BTCPay Server 2.1.0 (48:14)
● Bitcoin Core 29.0rc3 (49:25)
● LND 0.19.0-beta.rc2 (51:21)
Notable code and documentation changes
● LDK #2256 (53:52)
● LND #9669 (56:16)
● Rust Bitcoin #4302 (57:24)
Mark “Murch” Erhardt and Mike Schmidt are joined by Jonas Nick, Jameson Lopp, Steven Roose, Gregory Sanders, and Salvatore Ingala to discuss Newsletter #348.
News
● Educational and experimental-based secp256k1 implementation (1:09)
Changing consensus
● Should vulnerable bitcoins be destroyed? (9:17)
● Securely proving UTXO ownership by revealing a SHA256 preimage (34:52)
● Draft BIP for destroying quantum-insecure bitcoins (44:01)
● Criticism of CTV motivation (51:16)
● CTV+CSFS benefits (1:06:02)
● Benefit of CTV to Ark users (1:24:37)
● OP_CHECKCONTRACTVERIFY semantics (1:31:49)
● Draft BIP published for consensus cleanup (1:58:29)
Releases and release candidates
● BDK wallet 1.2.0 (2:06:03)
● LDK v0.1.2 (2:06:48)
● Bitcoin Core 29.0rc3 (2:07:13)
● LND 0.19.0-beta.rc1 (2:08:36)
Notable code and documentation changes
● Bitcoin Core #31363 (2:09:03)
● Bitcoin Core #31278 (2:09:44)
● Eclair #3050 (2:12:41)
● Eclair #2963 (2:13:54)
● Eclair #3045 (2:14:44)
● LDK #3670 (2:15:47)
● LND #9620 (2:16:24)
Mark “Murch” Erhardt and Mike Schmidt are joined by Sjors Provoost and Antoine Poinsot to discuss Newsletter #347.
News
● LN upfront and hold fees using burnable outputs (0:54)
● Discussion of testnets 3 and 4 (5:11)
● Plan to relay certain taproot annexes (19:01)
Selected Q&A from Bitcoin Stack Exchange
● Why is the witness commitment optional? (24:58)
● Can all consensus valid 64 byte transactions be (third party) malleated to change their size? (36:39)
● How long does it take for a transaction to propagate through the network? (47:37)
● Utility of longterm fee estimation (49:31)
● Why are two anchor outputs are used in the LN? (54:34)
● Why are there no BIPs in the 2xx range? (57:19)
● Why doesn't Bech32 use the character b? (59:55)
● Bech32 error detection and correction reference implementation (1:00:23)
● How to safely spend/burn dust? (1:02:48)
● How is the refund transaction in Asymmetric Revocable Commitments constructed? (1:07:34)
● Which applications use ZMQ with Bitcoin Core? (42:15)
Releases and release candidates
● Bitcoin Core 29.0rc2 (1:08:21)
● LND 0.19.0-beta.rc1 (1:08:55)
Notable code and documentation changes
● Bitcoin Core #31603 (45:12)
● Eclair #3044 (1:09:45)
● Eclair #3026 (1:10:38)
● LDK #3649 (1:11:02)
● LDK #3665 (1:11:59)
● LND #8453 (1:14:28)
● BIPs #1792 (1:16:00)
● BIPs #1782 (1:16:40)