Discover
Bitcoin Optech Podcast

162 Episodes
Reverse
Mark “Murch” Erhardt and Mike Schmidt are joined by Bruno Garcia and Liam Eagen to discuss Newsletter #369.News● Update on differential fuzzing of Bitcoin and LN implementations (24:56) ● Garbled locks for accountable computing contracts (0:58) Selected Q&A from Bitcoin Stack Exchange● Is it possible to recover a private key from an aggregate public key under strong assumptions? (39:45) ● Are all taproot addresses vulnerable to quantum computing? (41:24) ● Why cant we set the chainstate obfuscation key? (45:20) ● Is it possible to revoke a spending branch after a block height? (52:09) ● Configure Bitcoin Core to use onion nodes in addition to IPv4 and IPv6 nodes? (53:45) Releases and release candidates● Bitcoin Core 29.1rc2 (54:22) ● Core Lightning v25.09rc4 (56:45) Notable code and documentation changes● Bitcoin Core #31802 (57:37) ● LDK #3979 (1:04:46) ● LND #10102 (1:06:19) ● Rust Bitcoin #4907 (1:07:04)
Mark “Murch” Erhardt and Mike Schmidt discuss Newsletter #367.Releases and release candidates● LND v0.19.3-beta.rc1 (0:19) ● Bitcoin Core 29.1rc1 (0:46) Notable code and documentation changes● Bitcoin Core #33050 (2:38) ● Bitcoin Core #32473 (11:04)● Bitcoin Core #33077 (17:57) ● Core Lightning #8389 (22:03)
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)
Comments