@@ -124,27 +124,75 @@ Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
124124[ Lightning BLIPs] [ blips repo ] , [ Bitcoin Inquisition] [ bitcoin inquisition
125125repo] , 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
0 commit comments