Skip to content

Commit d55adfa

Browse files
committed
Podcast: add 398 recap
1 parent 289e287 commit d55adfa

2 files changed

Lines changed: 40 additions & 7 deletions

File tree

_posts/en/newsletters/2026-03-27-newsletter.md

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,28 @@ answers posted since our last update.*
3131
Pieter Wuille distinguishes encryption for purposes concealing data from
3232
unauthorized parties (which Bitcoin's ECDSA cannot be used for) from the
3333
digital signatures Bitcoin uses for verification and authentication.
34+
{% assign timestamp="28:44" %}
3435

3536
- [When and why did Bitcoin Script shift to a commit–reveal structure?]({{bse}}130580)
3637
User bca-0353f40e explains the evolution from Bitcoin's original approach of
3738
users paying directly to public keys toward P2PKH and then to P2SH, [segwit][topic
3839
segwit] and [taproot][topic taproot] approaches, where spending conditions are
3940
committed to in the output and only revealed when spent.
41+
{% assign timestamp="30:26" %}
4042

4143
- [Does P2TR-MS (Taproot M-of-N multisig) leak public keys?]({{bse}}130574)
4244
Murch confirms that a single-leaf taproot scriptpath multisig exposes all
4345
eligible public keys on spend since OP_CHECKSIG and OP_CHECKSIGADD both
4446
require that the public key corresponding to the signature is present.
47+
{% assign timestamp="31:50" %}
4548

4649
- [Does OP_CHECKSIGFROMSTACK intentionally allow cross-UTXO signature reuse?]({{bse}}130598)
4750
User bca-0353f40e explains that [OP_CHECKSIGFROMSTACK][topic
4851
op_checksigfromstack] ([BIP348][]) deliberately does not bind signatures to
4952
specific inputs which allows CSFS to be combined with other [convenant][topic
5053
covenants] opcodes to enable re-bindable signatures, the mechanism
5154
underlying [LN-Symmetry][topic eltoo].
55+
{% assign timestamp="33:24" %}
5256

5357
## Releases and release candidates
5458

@@ -59,10 +63,11 @@ release candidates._
5963
- [Bitcoin Core 28.4][] is a maintenance release for a previous major release
6064
series of the predominant full node implementation. It primarily contains
6165
wallet migration fixes and removal of an unreliable DNS seed. See the [release
62-
notes][bcc 28.4 rn] for details.
66+
notes][bcc 28.4 rn] for details. {% assign timestamp="35:05" %}
6367

6468
- [Core Lightning 26.04rc1][] is a release candidate for the next major version
6569
of this popular LN node which includes many splicing updates and bug fixes.
70+
{% assign timestamp="36:19" %}
6671

6772
## Notable code and documentation changes
6873

@@ -81,15 +86,15 @@ repo], and [BINANAs][binana repo]._
8186
block height and hash for background validation, median time, chainwork, and
8287
verification progress. Previously, `getblockchaininfo`'s response would simply
8388
indicate that verification and IBD were complete with no information on the
84-
background validation.
89+
background validation. {% assign timestamp="37:51" %}
8590

8691
- [Bitcoin Core #33414][] enables Tor [proof of work defenses][tor pow] for
8792
automatically created onion services when supported by the connected Tor
8893
daemon. When a Tor daemon has an accessible control port and Bitcoin Core's
8994
`listenonion` setting is on (default), it will automatically create a hidden
9095
service. This doesn't apply to manually created onion services, but it's
9196
suggested that users add `HiddenServicePoWDefensesEnabled 1` to enable proof
92-
of work defenses.
97+
of work defenses. {% assign timestamp="39:49" %}
9398

9499
- [Bitcoin Core #34846][] adds the functions `btck_transaction_get_locktime` and
95100
`btck_transaction_input_get_sequence` to the `libbitcoinkernel` C API (see
@@ -98,47 +103,51 @@ repo], and [BINANAs][binana repo]._
98103
checking [BIP54][] ([consensus cleanup][topic consensus cleanup]) rules such
99104
as coinbase `nLockTime` constraints without manually deserializing the
100105
transaction (other BIP54 rules, such as sigops limits, still require separate
101-
handling).
106+
handling). {% assign timestamp="41:38" %}
102107

103108
- [Core Lightning #8450][] extends CLN's [splice][topic splicing] scripting
104109
engine to handle cross-channel splices, multi-channel splices (more than
105110
three), and dynamic fee calculation. A key problem this solves is the circular
106111
dependency in fee estimation: adding wallet inputs increases transaction
107112
weight and therefore the required fee, which may in turn require additional
108113
inputs. This infrastructure underlies the new `splicein` and `spliceout` RPCs.
114+
{% assign timestamp="13:39" %}
109115

110116
- [Core Lightning #8856][] and [#8857][core lightning #8857] add `splicein` and
111117
`spliceout` RPC commands for adding funds from the internal wallet into a
112118
channel and for removing funds from a channel to the internal wallet, a
113119
Bitcoin address, or another channel (effectively a cross-splice). The new
114120
commands avoid operators having to construct [splicing][topic splicing]
115121
transactions manually with the experimental `dev-splice` RPC.
122+
{% assign timestamp="22:08" %}
116123

117124
- [Eclair #3247][] adds an optional peer-scoring system that tracks per-peer
118125
forwarding revenue and payment volume over time. When enabled, it periodically
119126
ranks peers by profitability and can optionally auto-fund channels to
120127
top-earning peers, auto-close unproductive channels to reclaim liquidity, and
121128
auto-adjust relay fees based on volume, all within configurable bounds.
122129
Operators can start with visibility only before opting into automation.
130+
{% assign timestamp="44:21" %}
123131

124132
- [LDK #4472][] fixes a potential funds-loss scenario during channel funding and
125133
[splicing][topic splicing] where `tx_signatures` could be sent before the
126134
counterparty's commitment signature was durably persisted. If the transaction
127135
confirms and the node then crashes, it would lose the ability to enforce its
128136
channel state. The fix defers releasing `tx_signatures` until the
129-
corresponding monitor update completes.
137+
corresponding monitor update completes. {% assign timestamp="25:00" %}
130138

131139
- [LND #10602][] adds a `DeleteAttempts` RPC to the experimental `switchrpc`
132140
subsystem (see [Newsletter #386][news386 sendonion]) to allow external
133141
controllers to explicitly delete completed (succeeded or failed, not pending)
134142
[HTLC][topic htlc] attempt records from LND's attempt store.
143+
{% assign timestamp="47:25" %}
135144

136145
- [LND #10481][] adds a `bitcoind` miner backend to LND's integration test
137146
framework. Previously, `lntest` assumed a `btcd`-based miner even when using
138147
`bitcoind` as the chain backend. This change allows tests to exercise behavior
139148
that depends on Bitcoin Core's mempool and mining policy, including [v3
140149
transaction relay][topic v3 transaction relay] and [package relay][topic
141-
package relay].
150+
package relay]. {% assign timestamp="49:38" %}
142151

143152
- [BOLTs #1160][] merges the [splicing][topic splicing] protocol into the
144153
Lightning specification, replacing the draft in [BOLTs #863][] with updated
@@ -150,7 +159,7 @@ repo], and [BINANAs][binana repo]._
150159
interactive construction of the splice transaction, continuing to operate the
151160
channel while a splice is unconfirmed, [RBF][topic rbf] of pending splices,
152161
reconnect behavior, `splice_locked` after sufficient depth, and updated
153-
[channel announcements][topic channel announcements].
162+
[channel announcements][topic channel announcements]. {% assign timestamp="0:51" %}
154163

155164
{% include snippets/recap-ad.md when="2026-03-31 16:30" %}
156165
{% include references.md %}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
title: 'Bitcoin Optech Newsletter #398 Recap Podcast'
3+
permalink: /en/podcast/2026/03/31/
4+
reference: /en/newsletters/2026/03/27/
5+
name: 2026-03-31-recap
6+
slug: 2026-03-31-recap
7+
type: podcast
8+
layout: podcast-episode
9+
lang: en
10+
---
11+
Mike Schmidt and Gustavo Flores Echaiz are joined by Dusty Daemon to discuss [Newsletter
12+
#398]({{page.reference}}).
13+
14+
{% include functions/podcast-links.md %}
15+
16+
{% include functions/podcast-player.md url="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2026-2-31/421144992-44100-2-cbf3924088c47.m4a" %}
17+
18+
{% include newsletter-references.md %}
19+
20+
## Transcription
21+
22+
_transcription coming soon_
23+
24+
{% include references.md %}

0 commit comments

Comments
 (0)