Discover
Bitcoin Optech Podcast
![Bitcoin Optech Podcast Bitcoin Optech Podcast](https://is1-ssl.mzstatic.com/image/thumb/Podcasts126/v4/41/ef/4f/41ef4fa2-2113-92b9-194c-3a239274d2ab/mza_11264644619174819276.jpg/400x400bb.jpg)
103 Episodes
Reverse
Mark “Murch” Erhardt and Mike Schmidt are joined by Jonas Nick and Pieter Wuille to discuss Newsletter #312.
News
Distributed key generation protocol for FROST (1:37)
Introduction to cluster linearization (28:45)
Changes to services and client software
ZEUS adds BOLT12 offers and BIP353 support (56:15)
Phoenix adds BOLT12 offers and BIP353 support (57:02)
Stack Wallet adds RBF and CPFP support (57:42)
BlueWallet adds silent payment send support (57:59)
BOLT12 Playground announced (59:10)
Moosig testing repository announced (59:56)
Real-time Stratum visualization tool released (1:01:01)
BMM 100 Mini Miner announced (1:01:57)
Coldcard publishes URL-based transaction broadcast specification (1:02:32)
Notable code and documentation changes
Bitcoin Core #26596 (1:09:38)
Core Lightning #7455 (1:11:27)
Eclair #2878 (1:11:58)
Rust Bitcoin #2646 (1:13:03)
BDK #1489 (1:13:55)
BIPs #1599 (1:15:22)
BOLTs #1173 (1:17:50)
BLIPs #25 (1:18:50)
Mark “Murch” Erhardt and Mike Schmidt are joined by Vojtěch Strnad and Fabian Jahr to discuss Newsletter #311.
News (1:00)
Bitcoin Core PR Review Club
Testnet4 including PoW difficulty adjustment fix (15:14)
Releases and release candidates
Bitcoin Core 26.2 (37:23)
LND v0.18.2-beta (37:42)
Notable code and documentation changes
Rust Bitcoin #2949 (40:04)
BDK #1487 (41:20)
Mark “Murch” Erhardt and Mike Schmidt are joined by Antoine Poinsot and Elle Mouton to discuss Newsletter #310.
News
Disclosure of vulnerabilities affecting Bitcoin Core versions before 0.21.0 (0:59)
Adding a BOLT11 invoice field for blinded paths (22:17)
Releases and release candidates
Bitcoin Core 26.2rc1 (36:43)
Notable code and documentation changes
Bitcoin Core #28167 (37:48)
Bitcoin Core #30007 (39:07)
Bitcoin Core #30200 (40:37)
Core Lightning #7342 (41:33)
LND #8796 (42:55)
LDK #3125 (45:26)
BIPs #1610 (46:21)
BIPs #1540 (49:07)
Mark “Murch” Erhardt and Mike Schmidt are joined by René Pickhardt to discuss Newsletter #309.
News
Estimating the likelihood that an LN payment is feasible (1:04)
Selected Q&A from Bitcoin Stack Exchange
How is the progress of Initial Block Download (IBD) calculated? (31:25)
What is `progress increase per hour` during synchronization? (33:50)
Should an even Y coordinate be enforced after every key-tweak operation, or only at the end? (34:45)
Signet mobile phone wallets? (37:28)
What block had the most transaction fees? Why? (39:01)
bitcoin-cli listtransactions fee amount is way off, why? (41:48)
Did uncompressed public keys use the `04` prefix before compressed public keys were used? (44:57)
What happens if an HTLC's value is below the dust limit? (46:34)
How does subtractfeefrom work? (47:11)
What's the difference between the 3 index directories blocks/index/, bitcoin/indexes and chainstate? (51:19)
Releases and release candidates
LND v0.18.1-beta (52:18)
Bitcoin Core 26.2rc1 (53:02)
Notable code and documentation changes
Bitcoin Core #29575 (53:29)
Bitcoin Core #28984 (56:38)
Core Lightning #7388 (1:00:28)
LND #8734 (1:03:24)
LDK #3127 (1:03:59)
Rust Bitcoin #2794 (1:05:39)
BDK #1395 (1:07:05)
BIPs #1620 (1:08:55)
BOLTs #869 (1:11:57)
Mark “Murch” Erhardt and Mike Schmidt are joined by Jameson Lopp and Valentine Wallace to discuss Newsletter #308.
News
Disclosure of vulnerability affecting old versions of LND (0:54)
Continued discussion of PSBTs for silent payments (7:32)
Changes to services and client software
Casa adds descriptor support (10:55)
Specter-DIY v1.9.0 released (40:52)
Constant-time analysis tool cargo-checkct announced (41:26)
Jade adds miniscript support (43:15)
Ark implementation announced (45:32)
Volt Wallet beta announced (46:42)
Joinstr adds electrum support (47:20)
Bitkit v1.0.1 released (47:50)
Civkit alpha announced (48:20)
Releases and release candidates
Bitcoin Core 26.2rc1 (49:01)
Notable code and documentation changes
Bitcoin Core #29325 (50:11)
Eclair #2867 (52:04)
LND #8730 (52:33)
LDK #3098 (28:14)
LDK #3078 (32:35)
LDK #3082 (33:53)
LDK #3103 (35:18)
LDK #3037 (38:07)
Mark “Murch” Erhardt and Mike Schmidt are joined by Hunter Beast and TheCharlatan to discuss Newsletter #307.
Mark “Murch” Erhardt and Dave Harding are joined by Fabian Jahr, Anthony Towns, and Matt Corallo to discuss Newsletter #306.
News
Upcoming disclosure of vulnerabilities affecting old versions of Bitcoin Core (1:02)
BIP and experimental implementation of testnet4 (10:17)
Functional encryption covenants (24:58)
Updates to proposed soft fork for 64-bit arithmetic (31:27)
`OP_CAT` script to validate proof of work (33:32)
Proposed update to BIP21 (42:12)
Releases and release candidates
Core Lightning 24.05rc2 (54:53)
Bitcoin Core 27.1rc1 (55:51)
Notable code and documentation changes
Core Lightning #7252 (56:50)
LDK #2931 (1:02:19)
Rust Bitcoin #2644 (1:04:11)
BIPs #1541 (1:05:19)
BIPs #1556 (1:07:34)
BLIPs #32 (1:09:28)
Mark “Murch” Erhardt and Dave Harding are joined by Setor Blagogee, Oghenovo Usiwoma, Pierre Rochard, and Alex Bosworth to discuss Newsletter #305.
News
Light client protocol for silent payments (1:52)
Raw taproot descriptors (14:56)
Should overlapping soft fork proposals be considered mutually exclusive? (28:02)
Selected Q&A from Bitcoin Stack Exchange
What's the smallest possible coinbase transaction / block size? (1:13:32)
Understanding Script's number encoding, CScriptNum (1:14:18)
Is there a way to make a BTC wallet address public but hide how many BTC it contains? (1:16:04)
Testing increased feerates in regtest (1:18:05)
Why is my P2P_V2 peer connected over a v1 connection? (1:20:41)
Does a P2PKH transaction send to the hash of the uncompressed key or the compressed key? (1:21:58)
What are different ways to broadcast a block to the Bitcoin network? (1:23:20)
Releases and release candidates
LND v0.18.0-beta (43:23)
Core Lightning 24.05rc2 (1:12:21)
Notable code and documentation changes
Bitcoin Core #29612 (1:27:11)
Bitcoin Core #27064 (1:29:59)
Bitcoin Core #29873 (1:30:55)
Bitcoin Core #30062 (1:34:15)
Bitcoin Core #26606 (1:38:17)
BOLTs #1092 (1:41:41)
Mark “Murch” Erhardt and Mike Schmidt are joined by Andrew Toth, Antoine Poinsot, and Tony Klausing to discuss Newsletter #304.
News
Upgrading existing LN channels (1:27)
Challenges in rewarding pool miners (6:58)
Spending previously received SP outputs (12:40)
Proposed miniscript BIP (21:32)
Channel value pegging (31:42)
Changes to services and client software
Silent payment resources (43:50)
Cake Wallet adds silent payments (46:14)
Coordinator-less coinjoin PoC (46:26)
OCEAN adds BOLT12 support (47:10)
Coinbase adds Lightning support (48:57)
Bitcoin escrow tooling announced (49:20)
Block's call for mining community feedback (49:48)
Sentrum wallet tracker released (50:34)
Stack Wallet adds FROST support (51:19)
Transaction broadcast tool announced (53:41)
Releases and release candidates
Bitcoin Inquisition 27.0 (56:30)
LND v0.18.0-beta.rc2 (1:00:10)
Notable code and documentation changes
Bitcoin Core #27101 (1:00:30)
Bitcoin Core #30000 (1:01:27)
Bitcoin Core #28233 (1:02:42)
Core Lightning #7304 (1:09:41)
Core Lightning #7063 (1:10:18)
Rust Bitcoin #2740 (1:17:54)
Mark “Murch” Erhardt and Mike Schmidt are joined by Adam Gibson to discuss Newsletter #303.
News
Anonymous usage tokens (1:58)
BIP39 seed phrase splitting (31:48)
Alternative to BitVM (38:05)
Continued discussion about updating BIP2 (40:41)
Releases and release candidates
LND v0.18.0-beta.rc2 (44:25)
Notable code and documentation changes
Core Lightning #7190 (44:51)
LDK #2973 (46:18)
LDK #2907 (48:21)
BDK #1403 (48:59)
BIPs #1458 (50:57)
Mark “Murch” Erhardt and Dave Harding are joined by Calvin Kim to discuss Newsletter #302.
News
Release of utreexod beta (0:56)
BIP119 extensions for smaller hashes and arbitrary data commitments (20:15)
Releases and release candidates
LDK v0.0.123 (25:16)
LND v0.18.0-beta.rc2 (26:08)
Notable code and documentation changes
Bitcoin Core #29845 (28:16)
Core Lightning #7111 (29:34)
Libsecp256k1 #1518 (32:04)
Rust Bitcoin #2707 (34:30)
BIPs #1389 (37:29)
BIPs #1567 (42:21)
BIPs #1525 (44:08)
Mark “Murch” Erhardt and Mike Schmidt are joined by Ethan Heilman and Gloria Zhao to discuss Newsletter #301.
News
Consensus-enforced lamport signatures on top of ECDSA signatures (1:00)
Bitcoin Core PR Review Club
Index TxOrphanage by wtxid, allow entries with same txid (31:04)
Releases and release candidates
Libsecp256k1 v0.5.0 (51:15)
LND v0.18.0-beta.rc1 (52:12)
Notable code and documentation changes
Bitcoin Core #28970 (26:33)
Bitcoin Core #28016 (53:05)
Bitcoin Core #29623 (57:00)
Mark “Murch” Erhardt and Mike Schmidt are joined by Tadge Dryja to discuss Newsletter #300.
News
CTV-like exploding keys proposal (0:59)
Analyzing a contract protocol with Alloy (13:07)
Arrests of Bitcoin developers (22:37)
CoreDev.tech Berlin event (28:53)
Releases and release candidates
Bitcoin Inquisition 25.2 (31:35)
LND v0.18.0-beta.rc1 (35:59)
Notable code and documentation changes
Bitcoin Core #27679 (36:48)
Core Lightning #7240 (39:39)
Eclair #2851 (44:02)
LND #8147 (45:49)
LND #8627 (47:37)
Libsecp256k1 #1058 (1:00:01)
BIPs #1382 (1:02:01)
BIPs #1068 (1:03:35)
Mark “Murch” Erhardt and Mike Schmidt are joined by Gregory Sanders to discuss Newsletter #299.
News
Weak blocks proof-of-concept implementation (0:56)
BIP editors update (20:08)
Selected Q&A from Bitcoin Stack Exchange
Where exactly is the off-by-one difficulty bug? (26:44)
How is P2TR different than P2PKH using opcodes from a developer perspective? (32:10)
Are replacement transactions larger in size than their predecessors and than non-RBF transactions? (34:15)
Are Bitcoin signatures still vulnerable to nonce reuse? (36:59)
How do miners manually add transactions to a block template? (39:48)
Releases and release candidates
LND v0.17.5-beta (41:40)
Notable code and documentation changes
Bitcoin Core #29850 (46:35)
Mark “Murch” Erhardt and Mike Schmidt discuss Newsletter #298.
News
What would have happened if cluster mempool had been deployed a year ago? (0:42)
Changes to services and client software
Phoenix for server announced (19:26)
Mercury Layer adds Lightning swaps (21:32)
Stratum V2 Reference Implementation v1.0.0 released (22:46)
Teleport Transactions update (25:09)
Bitcoin Keeper v1.2.1 released (28:10)
BIP-329 label management software (29:02)
Key agent Sigbash launches (31:37)
Releases and release candidates
Bitcoin Core 27.0 (35:19)
BTCPay Server 1.13.1 (41:50)
LDK 0.0.122 (42:55)
Notable code and documentation changes
LDK #2704 (44:40)
Dave Harding and Mike Schmidt are joined by Kulpreet Singh, Chris Stewart, Jameson Lopp, and Joost Jager to discuss Newsletter #297.
News
DSL for experimenting with contracts (1:24)
Updating BIP2 (15:50)
Discussion about resetting and modifying testnet (21:00)
Bitcoin Core PR Review Club
Implement 64 bit arithmetic op codes in the Script interpreter (37:19)
Releases and release candidates
HWI 3.0.0 (46:17)
Core Lightning 24.02.2 (48:06)
Bitcoin Core 27.0rc1 (49:41)
Notable code and documentation changes
Bitcoin Core #29648 (50:25)
Bitcoin Core #29130 (21:00)
Mark “Murch” Erhardt and Mike Schmidt are joined by Antoine Poinsot to discuss Newsletter #296.
News
Revisiting consensus cleanup (0:46)
Choosing new BIP editors (27:21)
Releases and release candidates
Bitcoin Core 26.1 (37:22)
Bitcoin Core 27.0rc1 (39:09)
HWI 3.0.0-rc1 (39:40)
Notable code and documentation changes
Bitcoin Core #27307 (40:59)
Bitcoin Core #29242 (43:50)
Core Lightning #7094 (52:59)
BDK #1351 (54:41)
Mark “Murch” Erhardt and Mike Schmidt are joined by Dave Harding, Peter Todd, Abubakar Sadiq Ismail, David Gumberg, and Jeffrey Czyz to discuss Newsletter #295.
News
Disclosure of free relay attack (1:22)
Transaction fee sponsorship improvements (9:55)
Mempool-based feerate estimation (34:49)
Selected Q&A from Bitcoin Stack Exchange
What are the risks of running a pre-SegWit node (0.12.1)? (50:30)
When is OP_RETURN cheaper than OP_FALSE OP_IF? (55:51)
Why does BIP-340 use secp256k1? (56:33)
What criteria does Bitcoin Core use to create block templates? (58:08)
How does the initialblockdownload field in the getblockchaininfo RPC work? (1:04:45)
Releases and release candidates
Bitcoin Core 26.1rc2 (1:07:34)
Bitcoin Core 27.0rc1 (1:07:55)
Notable code and documentation changes
Bitcoin Core #28950 (1:17:13)
LND #8418 (1:19:07)
LDK #2756 (1:23:44)
LDK #2935 (1:25:55)
LDK #2419 (1:27:39)
Rust Bitcoin #2549 (1:32:54)
BTCPay Server #5852 (1:33:36)
Mark “Murch” Erhardt and Mike Schmidt are joined by Sebastian Falbesoner, Anthony Towns, and Russell O’Connor to discuss Newsletter #294.
News
BIP324 proxy for light clients (1:20)
Overview of BTC Lisp (10:44)
Changes to services and client software
BitGo adds RBF support (38:59)
Phoenix Wallet v2.2.0 released (40:11)
Bitkey hardware signing device released (44:19)
Envoy v1.6.0 released (47:49)
VLS v0.11.0 released (49:22)
Portal hardware signing device announced (50:54)
Braiins mining pool adds Lightning support (51:44)
Ledger Bitcoin App 2.2.0 released (54:14)
Releases and release candidates
Bitcoin Core 26.1rc2 (55:51)
Bitcoin Core 27.0rc1 (56:48)
Notable code and documentation changes
Bitcoin Core #27375 (57:43)
Bitcoin Core #27114 (58:59)
Bitcoin Core #29306 (1:02:19)
LND #8310 (1:09:04)
Rust Bitcoin #2458 (1:10:12)
Mark “Murch” Erhardt and Mike Schmidt are joined by ZmnSCPxj, Anthony Towns, and Armin Sabouri to discuss Newsletter #293.
News
Trustless onchain betting on potential soft forks (1:11)
Overview of Chia Lisp for Bitcoiners (14:06)
Bitcoin Core PR Review Club
Re enable `OP_CAT` (35:48)
Releases and release candidates
Core Lightning v24.02.1 (50:33)
Bitcoin Core 26.1rc1 (51:03)
Bitcoin Core 27.0rc1 (52:11)
Notable code and documentation changes
LND #8136 (54:58)
LND #8499 (57:26)
LDK #2916 (58:31)
Comments