From b2d19df0ddd5117cf08fc1cea8575438312dd6a4 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 20 Sep 2024 04:49:18 -0500 Subject: [PATCH 1/6] News319: topics --- _topics/en/async-payments.md | 3 +++ _topics/en/consensus-cleanup-soft-fork.md | 3 +++ _topics/en/fee-estimation.md | 3 +++ _topics/en/merkle-tree-vulnerabilities.md | 3 +++ _topics/en/onion-messages.md | 3 +++ _topics/en/op_cat.md | 3 +++ _topics/en/output-script-descriptors.md | 3 +++ _topics/en/pooled-mining.md | 3 +++ _topics/en/psbt.md | 3 +++ _topics/en/sidechains.md | 3 +++ _topics/en/uneconomical-outputs.md | 3 +++ 11 files changed, 33 insertions(+) diff --git a/_topics/en/async-payments.md b/_topics/en/async-payments.md index cb333eaaaa..cf3211f7b3 100644 --- a/_topics/en/async-payments.md +++ b/_topics/en/async-payments.md @@ -54,6 +54,9 @@ optech_mentions: - title: "LDK #3125 introduces support for encoding and parsing messages needed for async payments" url: /en/newsletters/2024/07/05/#ldk-3125 + - title: "Eclair #2865 enables waking up a disconnected mobile peer for async payments or onion messages" + url: /en/newsletters/2024/09/06/#eclair-2865 + ## Optional. Same format as "primary_sources" above see_also: - title: Trampoline payments diff --git a/_topics/en/consensus-cleanup-soft-fork.md b/_topics/en/consensus-cleanup-soft-fork.md index 545e3ec530..95ecbfc65b 100644 --- a/_topics/en/consensus-cleanup-soft-fork.md +++ b/_topics/en/consensus-cleanup-soft-fork.md @@ -50,6 +50,9 @@ optech_mentions: - title: Notes from Bitcoin developer discussion about consensus cleanup url: /en/newsletters/2024/05/01/#coredev-tech-berlin-event + - title: "Discussion about mitigating merkle tree vulnerabilities in the proposed consensus cleanup soft fork" + url: /en/newsletters/2024/09/06/#mitigating-merkle-tree-vulnerabilities + ## Optional. Same format as "primary_sources" above see_also: - title: Soft fork activation diff --git a/_topics/en/fee-estimation.md b/_topics/en/fee-estimation.md index 7cd92e9eaf..40478231e0 100644 --- a/_topics/en/fee-estimation.md +++ b/_topics/en/fee-estimation.md @@ -56,6 +56,9 @@ optech_mentions: - title: "Bitcoin Core #30275 updates `estimatesmartfee` RPC default from conservative to economical" url: /en/newsletters/2024/08/02/#bitcoin-core-30275 + - title: "LDK #3268 adds a more conservative fee estimation method for dust calculations" + url: /en/newsletters/2024/09/06/#ldk-3268 + ## Optional. Same format as "primary_sources" above see_also: - title: Coin selection diff --git a/_topics/en/merkle-tree-vulnerabilities.md b/_topics/en/merkle-tree-vulnerabilities.md index 5986abdaec..d2d74f5c5d 100644 --- a/_topics/en/merkle-tree-vulnerabilities.md +++ b/_topics/en/merkle-tree-vulnerabilities.md @@ -56,6 +56,9 @@ optech_mentions: - title: "LDK #3215 rejects transactions less than 65 bytes to protect against merkle tree vulnerabilites" url: /en/newsletters/2024/08/16/#ldk-3215 + - title: "Discussion about mitigating merkle tree vulnerabilities" + url: /en/newsletters/2024/09/06/#mitigating-merkle-tree-vulnerabilities + ## Optional. Same format as "primary_sources" above see_also: - title: CVEs diff --git a/_topics/en/onion-messages.md b/_topics/en/onion-messages.md index 86626767b0..fc29f432f5 100644 --- a/_topics/en/onion-messages.md +++ b/_topics/en/onion-messages.md @@ -95,6 +95,9 @@ optech_mentions: - title: "Discussion of onion denial-of-service risk with proposed mitigations" url: /en/newsletters/2024/08/16/#onion-message-dos-risk-discussion + - title: "Eclair #2865 enables waking up a disconnected mobile peer for async payments or onion messages" + url: /en/newsletters/2024/09/06/#eclair-2865 + ## Optional. Same format as "primary_sources" above see_also: - title: Blinded paths diff --git a/_topics/en/op_cat.md b/_topics/en/op_cat.md index dc36b23b88..46351c4556 100644 --- a/_topics/en/op_cat.md +++ b/_topics/en/op_cat.md @@ -66,6 +66,9 @@ optech_mentions: - title: "`OP_CAT` script to validate proof of work" url: /en/newsletters/2024/06/07/#op-cat-script-to-validate-proof-of-work + - title: "`OP_CAT` research fund" + url: /en/newsletters/2024/09/06/#op-cat-research-fund + ## Optional. Same format as "primary_sources" above see_also: - title: OP_CHECKSIGFROMSTACK diff --git a/_topics/en/output-script-descriptors.md b/_topics/en/output-script-descriptors.md index 5bcfa61ea3..b8e184f73b 100644 --- a/_topics/en/output-script-descriptors.md +++ b/_topics/en/output-script-descriptors.md @@ -179,6 +179,9 @@ optech_mentions: - title: "BIPs 328, 390, and 373 added with specifications for MuSig2 key derivation, descriptors, and PSBTs" url: /en/newsletters/2024/07/05/#bips-1540 + - title: "Bitcoin Core #22838 implements multiple derivation path descriptors (BIP389)" + url: /en/newsletters/2024/09/06/#bitcoin-core-22838 + ## Optional. Same format as "primary_sources" above see_also: - title: Miniscript diff --git a/_topics/en/pooled-mining.md b/_topics/en/pooled-mining.md index 571e43bcac..883f0d8682 100644 --- a/_topics/en/pooled-mining.md +++ b/_topics/en/pooled-mining.md @@ -59,6 +59,9 @@ optech_mentions: - title: "Stratum v2 benchmarking tool released" url: /en/newsletters/2024/08/23/#stratum-v2-benchmarking-tool-released + - title: "Stratum v2 extension for fee revenue sharing" + url: /en/newsletters/2024/09/06/#stratum-v2-extension-for-fee-revenue-sharing + ## Optional. Same format as "primary_sources" above #see_also: # - title: diff --git a/_topics/en/psbt.md b/_topics/en/psbt.md index b3ea7120d7..cfe507e98a 100644 --- a/_topics/en/psbt.md +++ b/_topics/en/psbt.md @@ -225,6 +225,9 @@ optech_mentions: - title: "BIPs 328, 390, and 373 added with specifications for MuSig2 key derivation, descriptors, and PSBTs" url: /en/newsletters/2024/07/05/#bips-1540 + - title: "BIP353 adds a new standard field to PSBT outputs for DNSSEC proofs" + url: /en/newsletters/2024/09/06/#bips-1657 + ## Optional. Same format as "primary_sources" above see_also: - title: Output Script Descriptors diff --git a/_topics/en/sidechains.md b/_topics/en/sidechains.md index 699d1f9661..6c7cacabdf 100644 --- a/_topics/en/sidechains.md +++ b/_topics/en/sidechains.md @@ -40,6 +40,9 @@ optech_mentions: - title: Speculatively using hoped-for consensus changes to create two-way pegs for sidechains url: /en/newsletters/2023/06/28/#speculatively-using-hoped-for-consensus-changes + - title: "Discussion about affect on sidechains of mitigating merkle tree vulnerabilities" + url: /en/newsletters/2024/09/06/#mitigating-merkle-tree-vulnerabilities + ## Optional. Same format as "primary_sources" above # see_also: # - title: diff --git a/_topics/en/uneconomical-outputs.md b/_topics/en/uneconomical-outputs.md index 82c9a83310..45ec4b0558 100644 --- a/_topics/en/uneconomical-outputs.md +++ b/_topics/en/uneconomical-outputs.md @@ -66,6 +66,9 @@ optech_mentions: - title: "BOLTs #919 suggests LN nodes limit their maximum exposure to uneconomical HTLCs" url: /en/newsletters/2023/08/23/#bolts-919 + - title: "LDK #3268 adds a more conservative fee estimation method for dust calculations" + url: /en/newsletters/2024/09/06/#ldk-3268 + ## Optional. Same format as "primary_sources" above see_also: - title: Dust attacks (output linking) From fa711c75f855400f7c05c9c4ff15d5bce917a1d2 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 20 Sep 2024 04:50:04 -0500 Subject: [PATCH 2/6] News320: topics --- _topics/en/discreet-log-contracts.md | 3 +++ _topics/en/pooled-mining.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/_topics/en/discreet-log-contracts.md b/_topics/en/discreet-log-contracts.md index 93067e0dc0..bec3ed623b 100644 --- a/_topics/en/discreet-log-contracts.md +++ b/_topics/en/discreet-log-contracts.md @@ -77,6 +77,9 @@ optech_mentions: - title: "Wallet 10101 allows pooling funds between LN and DLCs" url: /en/newsletters/2023/07/19/#wallet-10101-beta-testing-pooling-funds-between-ln-and-dlcs + - title: "Lava Loans: DLC-based loan contract execution" + url: /en/newsletters/2024/09/13/#dlc-based-loan-contract-execution + ## Optional. Same format as "primary_sources" above see_also: - title: Signature adaptors diff --git a/_topics/en/pooled-mining.md b/_topics/en/pooled-mining.md index 883f0d8682..1cd2c6fff0 100644 --- a/_topics/en/pooled-mining.md +++ b/_topics/en/pooled-mining.md @@ -62,6 +62,9 @@ optech_mentions: - title: "Stratum v2 extension for fee revenue sharing" url: /en/newsletters/2024/09/06/#stratum-v2-extension-for-fee-revenue-sharing + - title: "Bitcoin Core #30509 adds an -ipcbind option for use by an external Stratum v2 mining service" + url: /en/newsletters/2024/09/13/#bitcoin-core-30509 + ## Optional. Same format as "primary_sources" above #see_also: # - title: From f4bd1b44d28404162b8716937affbbaacf970494 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Wed, 18 Sep 2024 04:59:46 -1000 Subject: [PATCH 3/6] Newsletters: add 321 (2024-09-20) --- .../en/newsletters/2024-09-20-newsletter.md | 170 ++++++++++++++++++ 1 file changed, 170 insertions(+) create mode 100644 _posts/en/newsletters/2024-09-20-newsletter.md diff --git a/_posts/en/newsletters/2024-09-20-newsletter.md b/_posts/en/newsletters/2024-09-20-newsletter.md new file mode 100644 index 0000000000..9fab059031 --- /dev/null +++ b/_posts/en/newsletters/2024-09-20-newsletter.md @@ -0,0 +1,170 @@ +--- +title: 'Bitcoin Optech Newsletter #321' +permalink: /en/newsletters/2024/09/20/ +name: 2024-09-20-newsletter +slug: 2024-09-20-newsletter +type: newsletter +layout: newsletter +lang: en +--- +This week's newsletter links to a proof-of-concept implementation for +proving in zero-knowledge that an output is part of the UTXO set, +describes one new and two previous proposals for allowing offline LN +payments, and summarizes research about DNS seeding for non-IP network +addresses. Also included are our regular sections describing changes to +clients and services, announcing new releases and release candidates, +and summarizing notable changes to popular Bitcoin infrastructure +software. + +## News + +- **Proving UTXO set inclusion in zero knowledge:** Johan Halseth + [posted][halseth utxozk] to Delving Bitcoin to announce a + proof-of-concept tool that allows someone to prove that they control + one of the outputs in the current UTXO set without revealing which + output. The eventual goal is to allow the co-owners of an LN funding + output to prove they control a channel without revealing any specific + information about their onchain transactions. That proof can be + attached to next-generation [channel announcement messages][topic + channel announcements] that are used to build decentralized routing + information for LN. + + The method used differs from the aut-ct method described in + [Newsletter #303][news303 aut-ct], and some of the discussion focused + on clarifying the differences. Additional research is needed, with + Halseth describing several open problems. + +- **LN offline payments:** Andy Schroder [posted][schroder lnoff] to + Delving Bitcoin to sketch a communication process an LN wallet could + use to generate tokens that could be provided to an internet-connected + wallet in order to pay it. For example, Alice's wallet would normally + be connected to an always-online LN node she controls or that is + controlled by a _Lightning service provider_ (LSP). While online, + Alice will pregenerate authentication tokens. + + Later, when Alice's node is offline and she wants to pay Bob, she + gives Bob an authentication token that allows him to connect to her + always-online node or LSP and withdraw an amount indicated by Alice. + She can provide the authentication token to Bob using [NFC][] or + another widely available data transfer protocol that doesn't require + Alice to access the internet, keeping the protocol simple and making + it easy to implement on devices with limited computing resources (such as + smart cards). + + Developer ZmnSCPxj [mentioned][zmn lnoff] an alternative approach he + had previously described and Bastien Teinurier [referenced][t-bast + lnoff] a method for node remote control he designed for this type of + situation (see [Newsletter #271][news271 noderc]). + +- **DNS seeding for non-IP addresses:** developer Virtu [posted][virtu seed] + to Delving Bitcoin a survey of the availability of seed nodes on + [anonymity networks][topic anonymity networks] and discussed methods + for allowing new nodes that exclusively use those networks to learn + about peers through DNS seeders. + + As background, a Bitcoin node or P2P client needs to learn the + network addresses of peers that it can download data from. Newly + installed software, or software that has been offline for a long time, + may not know the network address of any active peers. Normally, + Bitcoin Core nodes solve this by querying a DNS seed that returns the + IPv4 or IPv6 addresses of several peers that are likely to be + available. If DNS seeding fails, or if it's unavailable (such as for + anonymity networks that don't use IPv4 or IPv6 addresses), Bitcoin + Core includes the network addresses of peers that were available when + the software release was made; those peers are used as _seed nodes_, + where the node requests additional peer addresses from the seed node + and uses them as potential peers. DNS seeds are preferred over seed nodes + as their information is usually more current and the global DNS + caching infrastructure can prevent a DNS seed from learning the + network address of each querying node. + + Virtu examined the seed nodes listed in the last four major + releases of Bitcoin Core and found that a satisfactory number of them + were still available, indicating that users of anonymity networks + should be able to find peers. They and other discussion participants + also examined the possibility of modifying Bitcoin Core to allow it to + use DNS seeding for anonymity networks via either DNS `NULL` records + or encoding alternative network addresses into pseudo-IPv6 addresses. + +## Changes to services and client software + +*In this monthly feature, we highlight interesting updates to Bitcoin +wallets and services.* + +FIXME:bitschmidty + +## Releases and release candidates + +*New releases and release candidates for popular Bitcoin infrastructure +projects. Please consider upgrading to new releases or helping to test +release candidates.* + +- [HWI 3.1.0][] is a release of the next version of this package + providing a common interface to multiple different hardware signing + devices. This release adds support for the Trezor Safe 5 and makes + several other improvements and bug fixes. + +- [Core Lightning 24.08.1][] is a maintenance release that fixes crashes + and other bugs discovered in the recent 24.08 release. + +- [BDK 1.0.0-beta.4][] is a release candidate for this library for + building wallets and other Bitcoin-enabled applications. The original + `bdk` Rust crate has been renamed to `bdk_wallet` and lower layer + modules have been extracted into their own crates, including + `bdk_chain`, `bdk_electrum`, `bdk_esplora`, and `bdk_bitcoind_rpc`. + The `bdk_wallet` crate "is the first version to offer a stable 1.0.0 API." + +- [Bitcoin Core 28.0rc2][] is a release candidate for the next major + version of the predominant full node implementation. A [testing + guide][bcc testing] is available. + +## Notable code and documentation changes + +_Notable recent changes in [Bitcoin Core][bitcoin core repo], [Core +Lightning][core lightning repo], [Eclair][eclair repo], [LDK][ldk repo], +[LND][lnd repo], [libsecp256k1][libsecp256k1 repo], [Hardware Wallet +Interface (HWI)][hwi repo], [Rust Bitcoin][rust bitcoin repo], [BTCPay +Server][btcpay server repo], [BDK][bdk repo], [Bitcoin Improvement +Proposals (BIPs)][bips repo], [Lightning BOLTs][bolts repo], +[Lightning BLIPs][blips repo], [Bitcoin Inquisition][bitcoin inquisition +repo], and [BINANAs][binana repo]._ + +_Note: the commits to Bitcoin Core mentioned below apply to its master +development branch, so those changes will likely not be released until +about six months after the release of the upcoming version 28._ + +- [Bitcoin Core #28358][] Drop -dbcache limit + +- [Bitcoin Core #30286][] cluster mempool: optimized candidate search + +- [Bitcoin Core #30807][] Fix peers abruptly disconnecting from AssumeUTXO nodes during IBD + +- [LND #8981][] Quarantine paymentDescriptor to the lnwallet package + +- [LDK #3140][] Support paying static invoices (mention async) + +- [LDK #3163][] Introduce Reply Paths for BOLT12 Invoice in Offers Flow. + +- [LDK #3010][] Introduce Retry InvoiceRequest Flow + +- [BDK #1581][] allow custom fallback algorithm for bnb + +- [BDK #1561][] remove `bdk_hwi`, as `HWISigner`'s being moved to `rust-hwi` + +{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %} +{% include snippets/recap-ad.md when=four_days_after_posting %} +{% include references.md %} +{% include linkers/issues.md v=2 issues="28358,30286,30807,8981,3140,3163,3010,1581,1561" %} +[BDK 1.0.0-beta.4]: https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-beta.4 +[bitcoin core 28.0rc2]: https://bitcoincore.org/bin/bitcoin-core-28.0/ +[bcc testing]: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/28.0-Release-Candidate-Testing-Guide +[halseth utxozk]: https://delvingbitcoin.org/t/proving-utxo-set-inclusion-in-zero-knowledge/1142/ +[schroder lnoff]: https://delvingbitcoin.org/t/privately-sending-payments-while-offline-with-bolt12/1134/ +[virtu seed]: https://delvingbitcoin.org/t/hardcoded-seeds-dns-seeds-and-darknet-nodes/1123 +[news303 aut-ct]: /en/newsletters/2024/05/17/#anonymous-usage-tokens +[nfc]: https://en.wikipedia.org/wiki/Near-field_communication +[zmn lnoff]: https://delvingbitcoin.org/t/privately-sending-payments-while-offline-with-bolt12/1134/2 +[t-bast lnoff]: https://delvingbitcoin.org/t/privately-sending-payments-while-offline-with-bolt12/1134/4 +[news271 noderc]: /en/newsletters/2023/10/04/#secure-remote-control-of-ln-nodes +[hwi 3.1.0]: https://github.com/bitcoin-core/HWI/releases/tag/3.1.0 +[core lightning 24.08.1]: https://github.com/ElementsProject/lightning/releases/tag/v24.08.1 From c25096e52a4b000f979d600fec0bebddd7875365 Mon Sep 17 00:00:00 2001 From: Gustavojfe <106698848+Gustavojfe@users.noreply.github.com> Date: Thu, 19 Sep 2024 08:58:37 +0000 Subject: [PATCH 4/6] News321: merge summaries added --- .../en/newsletters/2024-09-20-newsletter.md | 77 ++++++++++++++----- 1 file changed, 58 insertions(+), 19 deletions(-) diff --git a/_posts/en/newsletters/2024-09-20-newsletter.md b/_posts/en/newsletters/2024-09-20-newsletter.md index 9fab059031..47dd5eeb1f 100644 --- a/_posts/en/newsletters/2024-09-20-newsletter.md +++ b/_posts/en/newsletters/2024-09-20-newsletter.md @@ -133,28 +133,64 @@ _Note: the commits to Bitcoin Core mentioned below apply to its master development branch, so those changes will likely not be released until about six months after the release of the upcoming version 28._ -- [Bitcoin Core #28358][] Drop -dbcache limit - -- [Bitcoin Core #30286][] cluster mempool: optimized candidate search - -- [Bitcoin Core #30807][] Fix peers abruptly disconnecting from AssumeUTXO nodes during IBD - -- [LND #8981][] Quarantine paymentDescriptor to the lnwallet package - -- [LDK #3140][] Support paying static invoices (mention async) - -- [LDK #3163][] Introduce Reply Paths for BOLT12 Invoice in Offers Flow. - -- [LDK #3010][] Introduce Retry InvoiceRequest Flow - -- [BDK #1581][] allow custom fallback algorithm for bnb - -- [BDK #1561][] remove `bdk_hwi`, as `HWISigner`'s being moved to `rust-hwi` - +- [Bitcoin Core #28358][] drops the `dbcache` limit because the previous 16 GB + limit was no longer sufficient to complete an Initial Block Download (IBD) + without flushing the UTXO set from RAM to disk, which can + [provide][lopp cache] about a 25% speed up. It was decided to remove the + limit rather than raise it because there was no optimal value + that would be future-proof and to give users complete flexibility. + +- [Bitcoin Core #30286][] optimizes the candidate search algorithm used in + cluster linearizations, based on the framework laid out in Section 2 of + this [Delving Bitcoin post][delving cluster], but with some modifications. + These optimizations minimize iterations to improve linearization performance, + but may increase startup and per-iteration costs. This is part of the [cluster + mempool][topic cluster mempool] project. See Newsletter [#315][news315 + cluster]. + +- [Bitcoin Core #30807][] changes the signaling of an [assumeUTXO][topic + assumeutxo] node that is syncing the background chain from `NODE_NETWORK` to + `NODE_NETWORK_LIMITED` so that peer nodes don’t request blocks older than about a week from it. This + fixes a bug where a peer would request a historical block and get no response, + causing it to disconnect from the assumeUTXO node. + +- [LND #8981][] refactors the `paymentDescriptor` type to only use it within + the `lnwallet` package. This is to later replace `paymentDescriptor` with a + new structure called `LogUpdate` to simplify how updates are logged and + handled, as part of a series of PRs implementing dynamic commitments, a type + of [channel commitment upgrade][topic channel commitment upgrades]. + +- [LDK #3140][] adds support for paying static [BOLT12][topic offers] invoices + to send [async payments][topic async payments] as an always online sender as + defined in [BOLTs #1149][], but without including the invoice request in the + payment [onion message][topic onion messages]. Sending as an often offline + sender or receiving async payments is not yet possible, so the flow cannot yet + be tested end-to-end. + +- [LDK #3163][] updates the [offers][topic offers] message flow by introducing a + `reply_path` in BOLT12 invoices. This allows the payer to send the error + message back to the payee in case of an invoice error. + +- [LDK #3010][] adds functionality for a node to retry sending an invoice + request to an [offer][topic offers] reply path if it hasn't yet received the + corresponding invoice. Previously, if an invoice request message on a single + reply path offer failed due to network disconnection, it wasn't retried. + +- [BDK #1581][] introduces changes to the [coin selection][topic coin selection] + algorithm by allowing for a customizable fallback algorithm in the + `BranchAndBoundCoinSelection` strategy. The signature of the `coin_select` + method is updated to allow a random number generator to be passed directly to + the coin selection algorithm. This PR also includes additional refactorings, + internal fallback handling, and simplification of error handling. + +- [BDK #1561][] removes the `bdk_hwi` crate from the project, to simplify + dependencies and CI. The `bdk_hwi` crate contained `HWISigner`, which has now + been moved to the `rust_hwi` project. + {% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %} {% include snippets/recap-ad.md when=four_days_after_posting %} {% include references.md %} -{% include linkers/issues.md v=2 issues="28358,30286,30807,8981,3140,3163,3010,1581,1561" %} +{% include linkers/issues.md v=2 issues="28358,30286,30807,8981,3140,3163,3010,1581,1561,1149" %} [BDK 1.0.0-beta.4]: https://github.com/bitcoindevkit/bdk/releases/tag/v1.0.0-beta.4 [bitcoin core 28.0rc2]: https://bitcoincore.org/bin/bitcoin-core-28.0/ [bcc testing]: https://github.com/bitcoin-core/bitcoin-devwiki/wiki/28.0-Release-Candidate-Testing-Guide @@ -168,3 +204,6 @@ about six months after the release of the upcoming version 28._ [news271 noderc]: /en/newsletters/2023/10/04/#secure-remote-control-of-ln-nodes [hwi 3.1.0]: https://github.com/bitcoin-core/HWI/releases/tag/3.1.0 [core lightning 24.08.1]: https://github.com/ElementsProject/lightning/releases/tag/v24.08.1 +[delving cluster]: https://delvingbitcoin.org/t/how-to-linearize-your-cluster/303#h-2-finding-high-feerate-subsets-5 +[lopp cache]: https://github.com/bitcoin/bitcoin/pull/28358#issuecomment-2186630679 +[news315 cluster]: /en/newsletters/2024/08/02/#bitcoin-core-30126 From af331011ea4a9be9353b80208259d35d9c079737 Mon Sep 17 00:00:00 2001 From: Mike Schmidt Date: Thu, 19 Sep 2024 14:47:34 +0100 Subject: [PATCH 5/6] News321: add client services --- .../en/newsletters/2024-09-20-newsletter.md | 39 ++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/_posts/en/newsletters/2024-09-20-newsletter.md b/_posts/en/newsletters/2024-09-20-newsletter.md index 47dd5eeb1f..5725216bf2 100644 --- a/_posts/en/newsletters/2024-09-20-newsletter.md +++ b/_posts/en/newsletters/2024-09-20-newsletter.md @@ -91,7 +91,34 @@ software. *In this monthly feature, we highlight interesting updates to Bitcoin wallets and services.* -FIXME:bitschmidty +- **Strike adds BOLT12 support:** + Strike [announced][strike blog] support for [BOLT12 offers][topic offers], + including using offers with [BIP353][] DNS payment instructions. + +- **BitBox02 adds silent payment support:** + BitBox02 [announced][bitbox blog sp] support for [silent payments][topic + silent payments] and an implementation of [payment requests][bitbox blog pr]. + +- **The Mempool Open Source Project v3.0.0 released:** + The [v3.0.0 release][mempool github 3.0.0] includes new [CPFP][topic cpfp] + fee calculations, additional [RBF][topic rbf] features including fullrbf + support, P2PK support, and new mempool and blockchain analysis features, among + other changes. + +- **ZEUS v0.9.0 released:** + The [v0.9.0 post][zeus blog 0.9.0] outlines additional LSP features, + watch-only wallets, hardware signing device support, support for transaction + [batching][scaling payment batching] including channel open transactions, and other features. + +- **Live Wallet adds consolidation support:** + The Live Wallet application analyzes the cost to spend a set of UTXOs at + different feerates including determining when outputs would be + [uneconomical][topic uneconomical outputs] to spend. The [0.7.0 release][live + wallet github 0.7.0] includes features to simulate [consolidation][consolidate + info] transactions and generate consolidation [PSBTs][topic psbt]. + +- **Bisq adds Lightning support:** + [Bisq v2.1.0][bisq github v2.1.0] adds the ability for users to settle trades using the Lightning Network. ## Releases and release candidates @@ -186,7 +213,7 @@ about six months after the release of the upcoming version 28._ - [BDK #1561][] removes the `bdk_hwi` crate from the project, to simplify dependencies and CI. The `bdk_hwi` crate contained `HWISigner`, which has now been moved to the `rust_hwi` project. - + {% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %} {% include snippets/recap-ad.md when=four_days_after_posting %} {% include references.md %} @@ -207,3 +234,11 @@ about six months after the release of the upcoming version 28._ [delving cluster]: https://delvingbitcoin.org/t/how-to-linearize-your-cluster/303#h-2-finding-high-feerate-subsets-5 [lopp cache]: https://github.com/bitcoin/bitcoin/pull/28358#issuecomment-2186630679 [news315 cluster]: /en/newsletters/2024/08/02/#bitcoin-core-30126 +[strike blog]: https://strike.me/blog/bolt12-offers/ +[bitbox blog sp]: https://bitbox.swiss/blog/understanding-silent-payments-part-one/ +[bitbox blog pr]: https://bitbox.swiss/blog/using-payment-requests-to-securely-send-bitcoin-to-an-exchange/ +[mempool github 3.0.0]: https://github.com/mempool/mempool/releases/tag/v3.0.0 +[zeus blog 0.9.0]: https://blog.zeusln.com/new-release-zeus-v0-9-0/ +[live wallet github 0.7.0]: https://github.com/Jwyman328/LiveWallet/releases/tag/0.7.0 +[consolidate info]: https://en.bitcoin.it/wiki/Techniques_to_reduce_transaction_fees#Consolidation +[bisq github v2.1.0]: https://github.com/bisq-network/bisq2/releases/tag/v2.1.0 From 7abc65c7a289d87ccbe7e7fe3c1b4f5a65082d29 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 20 Sep 2024 04:51:29 -0500 Subject: [PATCH 6/6] News321: topics --- _topics/en/anonymity-networks.md | 3 +++ _topics/en/assumeutxo.md | 3 +++ _topics/en/async-payments.md | 3 +++ _topics/en/channel-announcements.md | 3 +++ _topics/en/cluster-mempool.md | 3 +++ _topics/en/coin-selection.md | 3 +++ _topics/en/offers.md | 3 +++ _topics/en/silent-payments.md | 3 +++ 8 files changed, 24 insertions(+) diff --git a/_topics/en/anonymity-networks.md b/_topics/en/anonymity-networks.md index 011b1ca471..fb5ab104bb 100644 --- a/_topics/en/anonymity-networks.md +++ b/_topics/en/anonymity-networks.md @@ -112,6 +112,9 @@ optech_mentions: - title: "Bitcoin Core #29200 allows the I2P to use connections encrypted with both ECIES-X25519 and ElGamal" url: /en/newsletters/2024/01/17/#bitcoin-core-29200 + - title: "DNS seeding for nodes on anonymity networks" + url: /en/newsletters/2024/09/20/#dns-seeding-for-non-ip-addresses + ## Optional. Same format as "primary_sources" above see_also: - title: Dandelion diff --git a/_topics/en/assumeutxo.md b/_topics/en/assumeutxo.md index 1e9e19ead4..783cee6b60 100644 --- a/_topics/en/assumeutxo.md +++ b/_topics/en/assumeutxo.md @@ -70,6 +70,9 @@ optech_mentions: - title: "Bitcoin Core #28553 adds assumeUTXO snapshot parameters for mainnet block 840,000" url: /en/newsletters/2024/08/23/#bitcoin-core-28553 + - title: "Bitcoin Core #30807 has assumeUTXO nodes during background sync signal NODE_NETWORK_LIMITED" + url: /en/newsletters/2024/09/20/#bitcoin-core-30807 + ## Optional. Same format as "primary_sources" above see_also: - title: "Bitcoin Core issue #15605: AssumeUTXO discussion" diff --git a/_topics/en/async-payments.md b/_topics/en/async-payments.md index cf3211f7b3..d6d052fdbe 100644 --- a/_topics/en/async-payments.md +++ b/_topics/en/async-payments.md @@ -57,6 +57,9 @@ optech_mentions: - title: "Eclair #2865 enables waking up a disconnected mobile peer for async payments or onion messages" url: /en/newsletters/2024/09/06/#eclair-2865 + - title: "LDK #3140 adds support for paying static BOLT12 invoices to send async payments" + url: /en/newsletters/2024/09/20/#ldk-3140 + ## Optional. Same format as "primary_sources" above see_also: - title: Trampoline payments diff --git a/_topics/en/channel-announcements.md b/_topics/en/channel-announcements.md index 0da407a05d..895b0cd8f4 100644 --- a/_topics/en/channel-announcements.md +++ b/_topics/en/channel-announcements.md @@ -41,6 +41,9 @@ optech_mentions: - title: New anonymous usage tokens proposed that could be used to improve channel announcement privacy url: /en/newsletters/2024/05/17/#anonymous-usage-tokens + - title: "Proving UTXO set inclusion in zero knowledge for more private channel announcement messages" + url: /en/newsletters/2024/09/20/#proving-utxo-set-inclusion-in-zero-knowledge + ## Optional. Same format as "primary_sources" above # see_also: # - title: diff --git a/_topics/en/cluster-mempool.md b/_topics/en/cluster-mempool.md index 208c1a96d6..77fee1e9ed 100644 --- a/_topics/en/cluster-mempool.md +++ b/_topics/en/cluster-mempool.md @@ -82,6 +82,9 @@ optech_mentions: - title: "Bitcoin Core #30285 adds two key cluster linearization algorithms" url: /en/newsletters/2024/08/09/#bitcoin-core-30285 + - title: "Bitcoin Core #30286 optimizes the candidate search algorithm used in cluster linearizations" + url: /en/newsletters/2024/09/20/#bitcoin-core-30286 + ## Optional. Same format as "primary_sources" above see_also: - title: Package relay diff --git a/_topics/en/coin-selection.md b/_topics/en/coin-selection.md index d63707d128..4bb24d1299 100644 --- a/_topics/en/coin-selection.md +++ b/_topics/en/coin-selection.md @@ -87,6 +87,9 @@ optech_mentions: - title: "Effect of SubtractFeeFromOutputs on coin selection in Bitcoin Core" url: /en/newsletters/2024/06/28/#how-does-subtractfeefrom-work + - title: "BDK #1581 allows a customizable fallback algorithm in branch-and-bound coin selection" + url: /en/newsletters/2024/09/20/#bdk-1581 + ## Optional. Same format as "primary_sources" above see_also: - title: An Evaluation of Coin Selection Strategies diff --git a/_topics/en/offers.md b/_topics/en/offers.md index ba6b5ebe39..98fb7053d4 100644 --- a/_topics/en/offers.md +++ b/_topics/en/offers.md @@ -121,6 +121,9 @@ optech_mentions: - title: "Proposal to allow opt-in identification and authentication of LN payers when using offers" url: /en/newsletters/2024/08/16/#optional-identification-and-authentication-of-ln-payers + - title: "LDK #3140 adds support for paying static BOLT12 invoices to send async payments" + url: /en/newsletters/2024/09/20/#ldk-3140 + ## Optional. Same format as "primary_sources" above see_also: - title: Blinded paths diff --git a/_topics/en/silent-payments.md b/_topics/en/silent-payments.md index 1c5de80aa0..3b298e824a 100644 --- a/_topics/en/silent-payments.md +++ b/_topics/en/silent-payments.md @@ -68,6 +68,9 @@ optech_mentions: - title: "BIPs #1620 and #1622 make minor updates to the BIP352 specification of silent payments" url: /en/newsletters/2024/06/28/#bips-1620 + - title: "BitBox02 hardware signing device adds silent payment support" + url: /en/newsletters/2024/09/20/#bitbox02-adds-silent-payment-support + ## Optional. Same format as "primary_sources" above see_also: - title: Output linking