Skip to content

Commit 852a072

Browse files
Gustavojfebitschmidty
authored andcommitted
News307: add notable code section
1 parent c4713a1 commit 852a072

File tree

5 files changed

+87
-21
lines changed

5 files changed

+87
-21
lines changed

_posts/en/newsletters/2024-06-14-newsletter.md

Lines changed: 75 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -124,27 +124,75 @@ Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
124124
[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition
125125
repo], and [BINANAs][binana repo]._
126126

127-
FIXME:Gustavojfe
128-
129-
- [Bitcoin Core #29496][] policy: bump TX_MAX_STANDARD_VERSION to 3
130-
131-
- [Bitcoin Core #28307][] rpc, wallet: fix incorrect segwit redeem script size limit
132-
133-
- [Bitcoin Core #30047][] refactor: Model the bech32 charlimit as an Enum ; mainly just looking for a quick mention that this is being done for silent payments -harding
134-
135-
- [Bitcoin Core #28979][] wallet, rpc: document and update `sendall` behavior around unconfirmed inputs
136-
137-
- [Eclair #2854][] and [LDK #3083][] both related to [BOLTs #1163][]
138-
139-
- [LND #8491][] invoice_cltv_expiry
140-
141-
- [LDK #3080][] Optional compact blinded path creation
142-
143-
- [LDK #3072][] Reintroduce addresses to NodeAnnouncementInfo. ; this
144-
might not be notable - fell free to delete if your research indicates
145-
it's just something minor -harding
146-
147-
- [BIPs #1551][] Add BIP 353: DNS Payment Instructions
127+
- [Bitcoin Core #29496][] bumps `TX_MAX_STANDARD_VERSION` to 3, which makes
128+
Topologically Restricted Until Confirmation ([TRUC][topic v3 transaction
129+
relay]) transactions standard. If a transaction’s version is 3, it will be
130+
treated as a TRUC transaction as defined in the [BIP431][] specification. The
131+
`CURRENT_VERSION` remains 2, meaning the wallet will not create TRUC
132+
transactions yet.
133+
134+
- [Bitcoin Core #28307][] fixes a bug that imposed the 520-byte P2SH maximum
135+
script size limit on SegWit redeem scripts for both P2SH-segwit and bech32.
136+
This fix enables the creation of multisig [output descriptors][topic
137+
descriptors] involving more than 15 keys (now allowing up to the `OP_CHECKMULTISIG` consensus limit of 20), including
138+
signing for these scripts, along with other post-segwit redeem scripts that
139+
exceed the P2SH limit.
140+
141+
- [Bitcoin Core #30047][] refactors the model of the [bech32][topic bech32] encoding scheme
142+
`charlimit` from a constant of 90 to an `Enum`. This change allows for easy
143+
support of new address types that use the bech32 encoding scheme but don't
144+
have the same character limit as [BIP173][] was designed for. For example, to enable
145+
parsing [silent payment][topic silent payments] addresses, which require up to
146+
118 characters.
147+
148+
- [Bitcoin Core #28979][] updates the behavior of the `sendall` RPC
149+
command (see [Newsletter #194][news194 sendall]) to spend unconfirmed
150+
change in addition to its previous behavior of spending confirmed
151+
outputs. If unconfirmed change is spent, it will compensate for any
152+
_fee deficit_ (see [Newsletter #269][news269 deficit]).
153+
154+
- [Eclair #2854][] and [LDK #3083][] implement [BOLTs #1163][] to remove the
155+
requirement of a `channel_update` on an [onion message][topic onion messages]
156+
delivery failure. This requirement facilitated an attack where a relayer node
157+
that generated the delivery failure error status could identify the sender of
158+
the [HTLC][topic htlc] through the `channel_update` field, compromising the
159+
sender’s privacy.
160+
161+
- [LND #8491][] adds a `cltv_expiry` flag on the `lncli` RPC commands
162+
`addinvoice` and `addholdinvoice` to allow users to set the
163+
`min_final_cltv_expiry_delta` (the [CLTV expiry delta][topic cltv expiry delta] for the last hop).
164+
No motivation for the change is described on the pull request, but it
165+
could be in response to LND recently raising its default from 9 blocks
166+
to 18 blocks to follow the [BOLT2][] specification (see [Newsletter
167+
#284][news284 lnd final delta]).
168+
169+
- [LDK #3080][] refactors `MessagerRouter`’s `create_blinded_path` command into
170+
two methods: one for compact [blinded path][topic rv routing] creation, and
171+
one for normal blinded paths. This enables optionality depending on
172+
the caller's context. Compact blinded paths use short channel
173+
identifiers (SCIDs) that reference a funding transaction (or a channel
174+
alias) and are typically 8 bytes; normal blinded paths reference an LN
175+
node by its 33-byte public key. Compact paths may become stale if a
176+
channel is closed or [spliced][topic splicing], so they're best used
177+
for short-term QR codes or payment links where byte space is at a
178+
premium. Normal paths are preferable for long-term uses, including
179+
[onion message][topic onion messages]-based [offers][topic offers]
180+
where the use of node identifiers may allow forwarding a message to a
181+
peer even if the node and the peer no longer share a channel (since
182+
onion messages don't require channels).
183+
`ChannelManager` is updated to use compact blinded paths for short-lived
184+
[offers][topic offers] and refunds, while reply paths are refactored to use
185+
normal (non-compact) blinded paths.
186+
187+
- [BIPs #1551][] adds [BIP353][] with a specification for DNS Payment Instructions,
188+
a protocol to encode [BIP21][] URIs in DNS TXT records, for
189+
human readability and to provide the ability to query such resolutions
190+
privately. For example, `[email protected]` could resolve to a DNS address
191+
such as `example.user._bitcoin-payment.example.com`, which will return a
192+
DNSSEC-signed TXT record containing a BIP21 URI like
193+
`bitcoin:bc1qexampleaddress0123456`. See [Newsletter #290][news290
194+
bip353] for our previous description and [last week's newsletter][news306
195+
dns] for the merge of a related BLIP.
148196

149197
{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %}
150198
{% include snippets/recap-ad.md when=four_days_after_posting %}
@@ -164,3 +212,9 @@ FIXME:Gustavojfe
164212
[gh thecharlatan]: https://github.com/TheCharlatan
165213
[gh b47bd95]: https://github.com/bitcoin/bitcoin/commit/b47bd959207e82555f07e028cc2246943d32d4c3
166214
[reindex flag set]: https://github.com/bitcoin/bitcoin/blob/457e1846d2bf6ef9d54b9ba1a330ba8bbff13091/src/node/blockstorage.cpp#L58
215+
[news198 sendall]: /en/newsletters/2022/04/06/#bitcoin-core-24118
216+
[news290 bip353]: /en/newsletters/2024/02/21/#dns-based-human-readable-bitcoin-payment-instructions
217+
[news194 sendall]: /en/newsletters/2022/04/06/#bitcoin-core-24118
218+
[news269 deficit]: /en/newsletters/2023/09/20/#bitcoin-core-26152
219+
[news284 lnd final delta]: /en/newsletters/2024/01/10/#lnd-8308
220+
[news306 dns]: /en/newsletters/2024/06/07/#blips-32

_topics/en/cltv-expiry-delta.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ optech_mentions:
5656
- title: "Longer CLTV expiry deltas as a mitigation against replacement cycling attacks"
5757
url: /en/newsletters/2023/10/25/#longer-cltv-expiry-deltas
5858

59+
- title: "LND #8491 adds a `cltv_expiry` flag on the lncli RPC commands `addinvoice` and `addholdinvoice`"
60+
url: /en/newsletters/2024/06/14/#lnd-8491
61+
5962
## Optional. Same format as "primary_sources" above
6063
see_also:
6164
- title: HTLCs

_topics/en/onion-messages.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ optech_mentions:
8383
- title: "BLIPs #32 adds BLIP32 describing DNS-based payment instructions with onion messages"
8484
url: /en/newsletters/2024/06/07/#blips-32
8585

86+
- title: "Eclair #2854 and LDK #3083 implement BOLTs #1163 to make message delivery failures more private"
87+
url: /en/newsletters/2024/06/14/#eclair-2854
88+
8689
## Optional. Same format as "primary_sources" above
8790
see_also:
8891
- title: Blinded paths

_topics/en/rendez-vous-routing.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ optech_mentions:
8686
- title: "LND #8159 and #8160 add experimental support for sending payments to blinded routes"
8787
url: /en/newsletters/2024/04/10/#lnd-8159
8888

89+
- title: "LDK #3080 allows creating either compact or regular binded paths"
90+
url: /en/newsletters/2024/06/14/#ldk-3080
91+
8992
## Optional. Same format as "primary_sources" above
9093
see_also:
9194
- title: Unannounced channels

_topics/en/version-3-transaction-relay.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ optech_mentions:
9191
- title: "BIPs #1541 adds BIP431 with a specification of TRUC transactions"
9292
url: /en/newsletters/2024/06/07/#bips-1541
9393

94+
- title: "Bitcoin Core #29496 makes TRUC transactions standard"
95+
url: /en/newsletters/2024/06/14/#bitcoin-core-29496
96+
9497
## Optional. Same format as "primary_sources" above
9598
see_also:
9699
- title: Transaction pinning

0 commit comments

Comments
 (0)