@@ -66,7 +66,7 @@ zero-knowledge proofs using two proposed soft forks.
6666 substantial amounts of money guard against corrupted
6767 hardware or firmware, either through the use of exfiltration-resistant
6868 signing or through the use of multiple independent devices (e.g. with
69- scripted or scriptless multisignature or threshold signing).
69+ scripted or scriptless multisignature or threshold signing). {% assign timestamp="1:24" %}
7070
7171- ** Block withholding attacks and potential solutions:**
7272 Anthony Towns [ posted] [ towns withholding ] to the Bitcoin-Dev mailing
@@ -162,7 +162,7 @@ zero-knowledge proofs using two proposed soft forks.
162162 it costs almost nothing to attack pools that allow anonymous miners,
163163 whereas pools that require miners to identify themselves can ban known
164164 attackers. Fixing block withholding could help Bitcoin mining to
165- become more anonymous and decentralized.
165+ become more anonymous and decentralized. {% assign timestamp="17:21" %}
166166
167167- ** Statistics on compact block reconstruction:** developer 0xB10C
168168 [ posted] [ 0xb10c compact ] to Delving Bitcoin about the recent
@@ -207,7 +207,7 @@ zero-knowledge proofs using two proposed soft forks.
207207 the effect of enabling ` mempoolfullrbf ` only goes back about a week,
208208 but it matches Maxwell's report. This has helped motivate
209209 consideration of a [ pull request] [ bitcoin core #30493 ] to enable
210- ` mempoolfullrbf ` by default in an upcoming version of Bitcoin Core.
210+ ` mempoolfullrbf ` by default in an upcoming version of Bitcoin Core. {% assign timestamp="21:47" %}
211211
212212- ** Replacement cycle attack against pay-to-anchor:** Peter Todd
213213 [ posted] [ todd cycle ] to the Bitcoin-Dev mailing list about the
@@ -238,7 +238,7 @@ zero-knowledge proofs using two proposed soft forks.
238238 intermediate state getting confirmed by miners. All existing deployed
239239 LN mitigations against replacement cycling attacks (see [ Newsletter
240240 #274 ] [ news274 cycle mitigate ] ) will be equally effective at defeating
241- P2A replacement cycling.
241+ P2A replacement cycling. {% assign timestamp="36:23" %}
242242
243243- ** Proposed BIP for scriptless threshold signatures:** Sivaram
244244 Dhakshinamoorthy [ posted] [ dhakshinamoorthy frost ] to the Bitcoin-Dev
@@ -251,14 +251,14 @@ zero-knowledge proofs using two proposed soft forks.
251251 signatures that only require interaction from a dynamic subset of
252252 those signers. The signatures are indistinguishable onchain from
253253 schnorr signatures created by single-sig users and scriptless
254- multisignature users, improving privacy and fungibility.
254+ multisignature users, improving privacy and fungibility. {% assign timestamp="42:24" %}
255255
256256- ** Optimistic verification of zero-knowledge proofs using CAT, MATT, and Elftrace:**
257257 Johan T. Halseth [ posted] [ halseth zkelf ] to Delving Bitcoin to
258258 announce that his tool, [ Elftrace] [ ] , now has the ability to verify
259259 zero-knowledge (ZK) proofs. For this to be useful onchain, both
260260 [ OP_CAT] [ topic op_cat ] and the [ MATT] [ topic acc ] proposed soft forks
261- would need to be activated.
261+ would need to be activated. {% assign timestamp="50:40" %}
262262
263263## Bitcoin Core PR Review Club
264264
@@ -267,13 +267,11 @@ Club][] meeting, highlighting some of the important questions and
267267answers. Click on a question below to see a summary of the answer from
268268the meeting.*
269269
270- [ Add PayToAnchor(P2A), OP_1 <0x4e73>, as standard output script for
271- spending] [ review club 30352 ] is a PR by [ instagibbs] [ gh instagibbs ]
272- that introduces a new ` TxoutType::ANCHOR ` output script type. Anchor
273- outputs have a ` OP_1 <0x4e73> ` output script (resulting in a
274- [ ` bc1pfeessrawgf ` ] [ mempool bc1pfeessrawgf ] address). Making these
275- outputs standard facilitates creating and relaying transactions that
276- spend from an anchor output.
270+ [ Add PayToAnchor(P2A), OP_1 <0x4e73>, as standard output script for spending] [ review club 30352 ] is a PR by [ instagibbs] [ gh instagibbs ]
271+ that introduces a new ` TxoutType::ANCHOR ` output script type. Anchor
272+ outputs have a ` OP_1 <0x4e73> ` output script (resulting in a [ ` bc1pfeessrawgf ` ] [ mempool bc1pfeessrawgf ] address). Making these
273+ outputs standard facilitates creating and relaying transactions that
274+ spend from an anchor output.
277275
278276{% include functions/details-list.md
279277 q0="Before ` TxoutType::ANCHOR ` is defined in this PR,
@@ -335,6 +333,8 @@ the meeting.*
335333 a6link="https://bitcoincore.reviews/30352#l-154 "
336334%}
337335
336+ {% assign timestamp="33:15" %}
337+
338338## Releases and release candidates
339339
340340* New releases and release candidates for popular Bitcoin infrastructure
@@ -346,14 +346,14 @@ release candidates.*
346346 of the precomputed table for signing to match Bitcoin Core's default
347347 and adds example code for ElligatorSwift-based key exchange (which is
348348 the protocol used in [ version 2 encrypted P2P transport] [ topic v2 p2p
349- transport] ).
349+ transport] ). {% assign timestamp="53:11" %}
350350
351351- [ BDK 1.0.0-beta.1] [ ] is a release candidate for this library for
352352 building wallets and other Bitcoin-enabled applications. The original
353353 ` bdk ` Rust crate has been renamed to ` bdk_wallet ` and lower layer
354354 modules have been extracted into their own crates, including
355355 ` bdk_chain ` , ` bdk_electrum ` , ` bdk_esplora ` , and ` bdk_bitcoind_rpc ` .
356- The ` bdk_wallet ` crate "is the first version to offer a stable 1.0.0 API."
356+ The ` bdk_wallet ` crate "is the first version to offer a stable 1.0.0 API." {% assign timestamp="53:43" %}
357357
358358## Notable code and documentation changes
359359
@@ -372,13 +372,13 @@ repo], and [BINANAs][binana repo]._
372372 [ BIP125] [ bip125 github ] signaling. It has been an option in Bitcoin Core since
373373 July 2022 (see Newsletter [ #208 ] [ news208 fullrbf ] ), but was previously
374374 disabled by default. For the discussions about making full RBF the default,
375- see Newsletter [ #263 ] [ news263 fullrbf ] .
375+ see Newsletter [ #263 ] [ news263 fullrbf ] . {% assign timestamp="54:39" %}
376376
377377- [ Bitcoin Core #30285 ] [ ] adds two key [ cluster linearization] [ wuille cluster ]
378378 algorithms to the [ cluster mempool] [ topic cluster mempool ] project:
379379 ` MergeLinearizations ` for combining two existing linearizations, and
380380 ` PostLinearize ` for improving linearizations by additional processing. This PR
381- builds on work discussed in last week’s Newsletter [ #314 ] [ news314 cluster ] .
381+ builds on work discussed in last week’s Newsletter [ #314 ] [ news314 cluster ] . {% assign timestamp="57:33" %}
382382
383383- [ Bitcoin Core #30352 ] [ ] introduces a new output type, Pay-To-Anchor (P2A), and
384384 makes its spending standard. This output type is keyless (allowing anyone to spend it) and enables compact
@@ -387,22 +387,22 @@ repo], and [BINANAs][binana repo]._
387387 [ TRUC] [ topic v3 transaction relay ] transactions, this advances the
388388 implementation of [ ephemeral anchors] [ topic ephemeral anchors ] to replace
389389 LN [ anchor outputs] [ topic anchor outputs ] that are based on the [ CPFP carve-out] [ topic
390- cpfp carve out] relay rule.
390+ cpfp carve out] relay rule. {% assign timestamp="1:02:26" %}
391391
392392- [ Bitcoin Core #29775 ] [ ] adds a ` testnet4 ` configuration option that will set
393393 the network to [ testnet4] [ topic testnet ] as specified in [ BIP94] [ ] . Testnet4
394394 includes fixes several problems with the previous testnet3 (see [ Newsletter
395395 #306 ] [ news306 testnet ] ). The existing Bitcoin Core ` testnet ` configuration
396396 option that uses testnet3 remains available but is expected to be deprecated
397- and removed in subsequent releases.
397+ and removed in subsequent releases. {% assign timestamp="1:02:39" %}
398398
399399- [ Core Lightning #7476 ] [ ] catches up to the latest proposed [ BOLT12
400400 specification] [ bolt12 spec ] updates by adding the rejection of zero-length
401401 [ blinded paths] [ topic rv routing ] in [ offers] [ topic offers ] and invoice
402402 requests. Additionally, it allows ` offer_issuer_id ` to be missing in offers
403403 with a provided blinded path. In such cases, the key used to sign the invoice
404404 is used as the final blinded path key, since it's safe to assume that the
405- offer issuer has access to this key.
405+ offer issuer has access to this key. {% assign timestamp="1:08:21" %}
406406
407407- [ Eclair #2884 ] [ ] implements [ BLIP4] [ ] for [ HTLC
408408 endorsement] [ topic htlc endorsement ] , becoming the first LN implementation to
@@ -414,28 +414,27 @@ repo], and [BINANAs][binana repo]._
414414 If widely adopted by the network, endorsed HTLCs could receive preferential
415415 access to scarce network resources such as liquidity and HTLC slots. This
416416 implementation builds on previous Eclair work discussed in Newsletter
417- [ #257 ] [ news257 eclair ] .
418-
417+ [ #257 ] [ news257 eclair ] . {% assign timestamp="1:08:55" %}
419418
420419- [ LND #8952 ] [ ] refactors the ` channel ` component in ` lnwallet ` to use the typed
421420 ` List ` , as part of a series of PRs implementing dynamic commitments, a
422- type of [ channel commitment upgrade] [ topic channel commitment upgrades ] .
421+ type of [ channel commitment upgrade] [ topic channel commitment upgrades ] . {% assign timestamp="1:12:10" %}
423422
424423- [ LND #8735 ] [ ] adds the ability to generate invoices with [ blinded paths] [ topic
425424 rv routing] using the ` -blind ` flag in the ` addinvoice ` command. It also
426425 allows payment of such invoices. Note that this is only implemented for [ BOLT11] [ ]
427426 invoices, as [ BOLT12] [ topic offers ] is not yet implemented in LND. [ LND
428427 #8764 ] [ ] extends the previous PR by allowing the use of multiple blinded paths
429428 when paying an invoice, specifically to perform multipath payments
430- ([ MPP] [ topic multipath payments ] ).
429+ ([ MPP] [ topic multipath payments ] ). {% assign timestamp="1:13:40" %}
431430
432431- [ BIPs #1601 ] [ ] merges [ BIP94] [ ] to introduce testnet4, a new version of
433432 [ testnet] [ topic testnet ] that includes consensus rule improvements aimed at
434433 preventing easy-to-perform network attacks. All previous mainnet soft forks are
435434 enabled from the genesis block in testnet4, and the port used is ` 48333 ` by
436435 default. See Newsletters [ #306 ] [ news306 testnet4 ] and [ #311 ] [ news311 testnet4 ]
437436 for more details on how testnet4 fixes the issues that led to problematic behavior with
438- testnet3.
437+ testnet3. {% assign timestamp="1:14:44" %}
439438
440439{% assign four_days_after_posting = page.date | date: "%s" | plus: 345600 | date: "%Y-%m-%d 14:30" %}
441440{% include snippets/recap-ad.md when=four_days_after_posting %}
0 commit comments