Skip to content

Commit 624fc55

Browse files
Gustavojfebitschmidty
authored andcommitted
all merge summaries
1 parent 66dc34b commit 624fc55

8 files changed

Lines changed: 101 additions & 29 deletions

File tree

_posts/en/newsletters/2024-08-09-newsletter.md

Lines changed: 80 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -306,35 +306,76 @@ Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo],
306306
[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition
307307
repo], and [BINANAs][binana repo]._
308308

309-
FIXME:Gustavojfe
310-
311-
- [Bitcoin Core #30493][] policy: enable full-rbf by default
312-
313-
- [Bitcoin Core #30285][] Merge bitcoin/bitcoin#30285: cluster mempool: merging & postprocessing of linearizations <!-- just a quick mention to let readers know that cluster mempool progress is being made quickly -->
314-
315-
- [Bitcoin Core #30352][] and [#30562][bitcoin core #30562] policy: Add PayToAnchor(P2A), `OP_1 <0x4e73>` as a standard output script for spending Also #30562
316-
317-
- [Bitcoin Core #29775][] adds a `testnet4` configuration option that
318-
will set the network to [testnet4][topic testnet] as specified in
319-
[BIP94][]. Testnet4 includes fixes several problems with the previous
320-
testnet3 (see [Newsletter #306][news306 testnet]). The existing
321-
Bitcoin Core `testnet` configuration option that uses testnet3 remains
322-
available but is expected to be deprecated and removed in subsequent
323-
releases.
324-
325-
- [Core Lightning #7476][]
326-
- common/bolt12: allow missing offer_issuer_id.
327-
- BOLT12: reject zero-length blinded paths.
328-
329-
- [Eclair #2884][] Add HTLC endorsement/confidence
330-
Implements https://github.com/lightning/blips/pull/27
331-
332-
333-
- [LND #8952][] ProofOfKeags/refactor/lnwallet-channel-typed-list <!-- quick mention to let people know that https://bitcoinops.org/en/topics/channel-commitment-upgrades/ is being worked on -->
334-
335-
- [LND #8735][] and [#8764][lnd #8764] Route Blinding
336-
337-
- [BIPs #1601][] Add BIP94: Testnet 4
309+
- [Bitcoin Core #30493][] enables [full RBF][topic rbf] as the default setting,
310+
while leaving the option for node operators to revert to opt-in RBF. Full RBF
311+
allows for the replacement of any unconfirmed transaction, regardless of
312+
[BIP125][bip125 github] signaling. It has been an option in Bitcoin Core since
313+
July 2022 (see Newsletter [#208][news208 fullrbf]), but was previously
314+
disabled by default. For the discussions about making full RBF the default,
315+
see Newsletter [#263][news263 fullrbf].
316+
317+
- [Bitcoin Core #30285][] adds two key [cluster linearization][wuille cluster]
318+
algorithms to the [cluster mempool][topic cluster mempool] project:
319+
`MergeLinearizations` for combining two existing linearizations, and
320+
`PostLinearize` for improving linearizations by additional processing. This PR
321+
builds on work discussed in last week’s Newsletter [#314][news314 cluster].
322+
323+
- [Bitcoin Core #30352][] introduces a new output type, Pay-To-Anchor (P2A), and
324+
makes its spending standard. This output type is keyless (allowing anyone to spend it) and enables compact
325+
anchors for [CPFP][topic cpfp] fee bumping that are resistant to
326+
txid malleability (see [Newsletter #277][news277 p2a]). Combined with
327+
[TRUC][topic v3 transaction relay] transactions, this advances the
328+
implementation of [ephemeral anchors][topic ephemeral anchors] to replace
329+
LN [anchor outputs][topic anchor outputs] that are based on the [CPFP carve-out][topic
330+
cpfp carve out] relay rule.
331+
332+
- [Bitcoin Core #29775][] adds a `testnet4` configuration option that will set
333+
the network to [testnet4][topic testnet] as specified in [BIP94][]. Testnet4
334+
includes fixes several problems with the previous testnet3 (see [Newsletter
335+
#306][news306 testnet]). The existing Bitcoin Core `testnet` configuration
336+
option that uses testnet3 remains available but is expected to be deprecated
337+
and removed in subsequent releases.
338+
339+
- [Core Lightning #7476][] catches up to the latest proposed [BOLT12
340+
specification][bolt12 spec] updates by adding the rejection of zero-length
341+
[blinded paths][topic rv routing] in [offers][topic offers] and invoice
342+
requests. Additionally, it allows `offer_issuer_id` to be missing in offers
343+
with a provided blinded path. In such cases, the key used to sign the invoice
344+
is used as the final blinded path key, since it's safe to assume that the
345+
offer issuer has access to this key.
346+
347+
- [Eclair #2884][] implements [BLIP4][] for [HTLC
348+
endorsement][topic htlc endorsement], becoming the first LN implementation to
349+
do so, to partially mitigate [channel jamming attacks][topic channel jamming
350+
attacks] on the network. This PR enables the optional relaying of incoming endorsement
351+
values, with relaying nodes using their local determination of the
352+
inbound peer's reputation to decide whether they should include an
353+
endorsement when forwarding an [HTLC][topic htlc] to the next hop.
354+
If widely adopted by the network, endorsed HTLCs could receive preferential
355+
access to scarce network resources such as liquidity and HTLC slots. This
356+
implementation builds on previous Eclair work discussed in Newsletter
357+
[#257][news257 eclair].
358+
359+
360+
- [LND #8952][] refactors the `channel` component in `lnwallet` to use the typed
361+
`List`, as part of a series of PRs implementing dynamic commitments, a
362+
type of [channel commitment upgrade][topic channel commitment upgrades].
363+
364+
- [LND #8735][] adds the ability to generate invoices with [blinded paths][topic
365+
rv routing] using the `-blind` flag in the `addinvoice` command. It also
366+
allows payment of such invoices. Note that this is only implemented for [BOLT11][]
367+
invoices, as [BOLT12][topic offers] is not yet implemented in LND. [LND
368+
#8764][] extends the previous PR by allowing the use of multiple blinded paths
369+
when paying an invoice, specifically to perform multipath payments
370+
([MPP][topic multipath payments]).
371+
372+
- [BIPs #1601][] merges [BIP94][] to introduce testnet4, a new version of
373+
[testnet][topic testnet] that includes consensus rule improvements aimed at
374+
preventing easy-to-perform network attacks. All previous mainnet soft forks are
375+
enabled from the genesis block in testnet4, and the port used is `48333` by
376+
default. See Newsletters [#306][news306 testnet4] and [#311][news311 testnet4]
377+
for more details on how testnet4 fixes the issues that led to problematic behavior with
378+
testnet3.
338379

339380
{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %}
340381
{% include snippets/recap-ad.md when=four_days_after_posting %}
@@ -358,3 +399,13 @@ FIXME:Gustavojfe
358399
[elftrace]: https://github.com/halseth/elftrace
359400
[news306 testnet]: /en/newsletters/2024/06/07/#bip-and-experimental-implementation-of-testnet4
360401
[news312 chilldkg]: /en/newsletters/2024/07/19/#distributed-key-generation-protocol-for-frost
402+
[bip125 github]: https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
403+
[news208 fullrbf]: /en/newsletters/2022/07/13/#bitcoin-core-25353
404+
[news263 fullrbf]: /en/newsletters/2023/08/09/#full-rbf-by-default
405+
[wuille cluster]: https://delvingbitcoin.org/t/introduction-to-cluster-linearization/1032
406+
[news314 cluster]: /en/newsletters/2024/08/02/#bitcoin-core-30126
407+
[bolt12 spec]: https://github.com/lightning/bolts/pull/798
408+
[news257 eclair]: /en/newsletters/2023/06/28/#eclair-2701
409+
[news306 testnet4]: /en/newsletters/2024/07/12/#bitcoin-core-pr-review-club
410+
[news311 testnet4]: /en/newsletters/2024/06/07/#bip-and-experimental-implementation-of-testnet4
411+
[news277 p2a]: /en/newsletters/2023/11/15/#eliminating-malleability-from-ephemeral-anchor-spends

_topics/en/channel-commitment-upgrades.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ optech_mentions:
4141
- title: "BOLTs #869 introduces a new channel quiescence protocol, in part for channel upgrades"
4242
url: /en/newsletters/2024/06/28/#bolts-869
4343

44+
- title: "LND #8952 refactors code to make it easier to implement dynamic commitments"
45+
url: /en/newsletters/2024/08/09/#lnd-8952
46+
4447
## Optional. Same format as "primary_sources" above
4548
see_also:
4649
- title: Anchor outputs

_topics/en/cluster-mempool.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,9 @@ optech_mentions:
7979
- title: "Bitcoin Core #30126 introduces a cluster linearization function for eventual use by cluster mempool"
8080
url: /en/newsletters/2024/08/02/#bitcoin-core-30126
8181

82+
- title: "Bitcoin Core #30285 adds two key cluster linearization algorithms"
83+
url: /en/newsletters/2024/08/09/#bitcoin-core-30285
84+
8285
## Optional. Same format as "primary_sources" above
8386
see_also:
8487
- title: Package relay

_topics/en/ephemeral-anchors.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,9 @@ optech_mentions:
6363
- title: Description of a replacement cycling attack against transactions using P2A
6464
url: /en/newsletters/2024/08/09/#replacement-cycle-attack-against-pay-to-anchor
6565

66+
- title: "Bitcoin Core #30352 introduces a new standard output type, Pay-To-Anchor (P2A)"
67+
url: /en/newsletters/2024/08/09/#bitcoin-core-30352
68+
6669
## Optional. Same format as "primary_sources" above
6770
see_also:
6871
- title: V3 Transaction Relay

_topics/en/htlc-endorsement.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ optech_mentions:
5050
- title: "HTLC endorsement testing and data collection"
5151
url: /en/newsletters/2023/08/09/#htlc-endorsement-testing-and-data-collection
5252

53+
- title: "Eclair #2884 implements BLIP4 for HTLC endorsement"
54+
url: /en/newsletters/2024/08/09/#eclair-2884
55+
5356
## Optional. Same format as "primary_sources" above
5457
see_also:
5558
- title: Channel jamming attacks

_topics/en/rendez-vous-routing.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ optech_mentions:
9595
- title: "Proposed BLIP for adding a blinded path field to BOLT11 invoices"
9696
url: /en/newsletters/2024/07/05/#adding-a-bolt11-invoice-field-for-blinded-paths
9797

98+
- title: "LND #8735 and #8764 improve LND's support for blinded paths, including for multipath"
99+
url: /en/newsletters/2024/08/09/#lnd-8735
100+
98101
## Optional. Same format as "primary_sources" above
99102
see_also:
100103
- title: Unannounced channels

_topics/en/replace-by-fee.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ optech_mentions:
195195
- title: "Nodes with full-RBF successfully reconstructing more compact blocks than nodes with only opt-in RBF"
196196
url: /en/newsletters/2024/08/09/#replacement-cycle-attack-against-pay-to-anchor
197197

198+
- title: "Bitcoin Core #30493 enables full RBF by default"
199+
url: /en/newsletters/2024/08/09/#bitcoin-core-30493
200+
198201
## Optional. Same format as "primary_sources" above
199202
see_also:
200203
- title: Transaction pinning

_topics/en/testnet.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,9 @@ optech_mentions:
9797
- title: "Bitcoin Core #29775 adds a `testnet4` configuration option"
9898
url: /en/newsletters/2024/08/09/#bitcoin-core-29775
9999

100+
- title: "BIPs #1601 adds BIP94 specifying testnet4"
101+
url: /en/newsletters/2024/08/09/#bips-1601
102+
100103
## Optional. Same format as "primary_sources" above
101104
see_also:
102105
- title: Signet

0 commit comments

Comments
 (0)