@@ -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 %}
0 commit comments