Skip to content

Commit 701e3d8

Browse files
committed
Podcast: add 315 recap
1 parent eb87a6b commit 701e3d8

2 files changed

Lines changed: 47 additions & 25 deletions

File tree

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

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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
267267
answers. Click on a question below to see a summary of the answer from
268268
the 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 %}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: 'Bitcoin Optech Newsletter #315 Recap Podcast'
3+
permalink: /en/podcast/2024/08/13/
4+
reference: /en/newsletters/2024/08/09/
5+
name: 2024-08-13-recap
6+
slug: 2024-08-13-recap
7+
type: podcast
8+
layout: podcast-episode
9+
lang: en
10+
---
11+
Mark "Murch" Erhardt and Mike Schmidt are joined by Matt Corallo, Greg Sanders, Sivaram Dhakshinamoorthy to discuss [Newsletter #315]({{page.reference}}).
12+
13+
{% include functions/podcast-links.md %}
14+
15+
{% include functions/podcast-player.md url="https://d3ctxlq1ktw2nl.cloudfront.net/staging/2024-7-13/384719950-44100-2-6094d12a5886e.m4a" %}
16+
17+
{% include newsletter-references.md %}
18+
19+
## Transcription
20+
21+
_transcription coming soon_
22+
23+
{% include references.md %}

0 commit comments

Comments
 (0)