Discover
Bitcoin Optech Podcast

166 Episodes
Reverse
Mark “Murch” Erhardt and Mike Schmidt are joined by ZmnSCPxj and Constantine Doumanidis to discuss Newsletter #372.News● LSP-funded redundant overpayments (16:24) ● Partitioning and eclipse attacks using BGP interception (1:02) Changes to services and client software● Zero-knowledge proof of reserve tool (13:49) ● Alternative submarine swap protocol proof of concept (15:12) Releases and release candidates● Bitcoin Core 30.0rc1 (39:14) ● BDK Chain 0.23.2 (1:16:28) Notable code and documentation changes● Bitcoin Core #33268 (1:17:19) ● Eclair #3157 (1:18:56) ● LND #9975 (1:19:52) ● LND #9677 (1:20:21) ● LDK #4045 (1:20:41) ● LDK #4049 (1:20:32) ● BDK #1582 (1:22:18) ● BDK #2000 (1:23:13) ● BDK #2028 (1:24:17)
Mark “Murch” Erhardt and Mike Schmidt are joined by Jonas Nick and Bastien Teinturier to discuss Newsletter #370.News● Provable Cryptography Workbook (0:48) Releases and release candidates● Bitcoin Core 29.1 (10:48) ● Eclair v0.13.0 (11:17) ● Bitcoin Core 30.0rc1 (25:27) Notable code and documentation changes● Bitcoin Core #30469 (33:18) ● Eclair #3163 (33:18) ● Eclair #2308 (40:27) ● Eclair #3021 (45:18) ● Eclair #3142 (48:08) ● LDK #4053 (50:30) ● LDK #3886 (58:12)
Mark “Murch” Erhardt and Mike Schmidt are joined by Russell O’Connor, Olaoluwa Osuntokun, and Jeremy Rubin to discuss Newsletter #370.Changing consensus● Details about the design of Simplicity (37:56) ● Draft BIP for adding elliptic curve operations to tapscript (1:52) ● Draft BIP for OP_TWEAKADD (19:23) Releases and release candidates● Core Lightning v25.09 (59:40) ● Bitcoin Core 29.1rc2 (1:00:24) Notable code and documentation changes● LDK #3726 (1:00:55) ● LDK #4019 (1:02:24) ● LND #9455 (1:03:09) ● LND #10103 (1:04:00) ● HWI #795 (1:05:20)
Mark “Murch” Erhardt and Mike Schmidt discuss Newsletter #368.News● Draft BIP for block template sharing (0:30) ● Trusted delegation of script evaluation (28:07) Changes to services and client software● ZEUS v0.11.3 released (33:07) ● Rust Utreexo resources (33:25) ● Peer-observer tooling and call to action (34:11) ● Bitcoin Core Kernel-based node announced (37:22) ● SimplicityHL released (38:23) ● LSP plugin for BTCPay Server (39:17) ● Proto mining hardware and software announced (39:42) ● Oracle resolution demo using CSFS (40:46) ● Relai adds taproot support (41:11) Releases and release candidates● LND v0.19.3-beta (43:09) ● Bitcoin Core 29.1rc1 (43:29) ● Core Lightning v25.09rc2 (43:55) Notable code and documentation changes● Bitcoin Core #32896 (44:33) ● Bitcoin Core #33106 (46:57) ● Core Lightning #8467 (1:02:49) ● Core Lightning #8354 (1:03:26) ● Eclair #3103 (1:04:07) ● Eclair #3134 (1:04:43) ● LDK #3897 (1:05:56)
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)