本周的周报总结了关于新的闪电网络(LN)通道公告提案的更新,并描述了一份利用 PSBT 发送静默支付的 BIP。此外,还包括我们的常规部分:其中包括 Bitcoin Stack Exchange 的热门问答、新版本和候选版本的公告,以及对热门比特币基础设施软件的重大变更介绍。

新闻

  • 关于 1.75 版本通道公告提案的更新: Elle Mouton 在 Delving Bitcoin 上发布了一些针对新的通道公告协议的更改建议,该协议将支持简单 taproot 通道。最重要的计划变更是允许消息也能公告当前样式的 P2WSH 通道;这将允许节点在“网络大部分节点似乎已升级时,后续逐步停止使用传统协议。”

    另一个最近讨论的新增功能(见周报 #325)是允许公告包含 SPV 证明,以便任何拥有完整工作量证明区块头的客户端都能验证该通道的注资交易是否已包含在一个区块中。目前,轻客户端必须下载整个区块,才能对通道公告进行同等程度的验证。

    Mouton 的帖子还简要讨论了现有简单 Taproot 通道的选择性公告功能。由于目前不支持非 P2WSH 通道的公告,所有现有的 Taproot 通道都是未公告(私有)的。可以添加到提案中的一个可能功能是允许节点向其对等节点发出信号,表明它们想要将未公告的通道转换为公开通道。

  • 通过 PSBT 发送静默支付的 BIP 草案: Andrew Toth 在 Bitcoin-Dev 邮件列表中发布了一项 BIP 草案,允许钱包和签名设备使用 PSBT 来协调创建静默支付。这是对之前 BIP 草案持续讨论的延续,见周报#304#308。如之前的那些内容所述,静默支付相较于大多数其他 PSBT 协调的交易的特殊需求在于,对未完全签名交易的输入进行任何修改都要求重新调整输出。

    该草案仅涵盖了签名者拥有交易中所有输入的私钥的最常见情况。对于多重签名这样的少数情况,Toth 表示“这将在后续的 BIP 中详细说明”。

Bitcoin Stack Exchange 的精选问答

Bitcoin Stack Exchange 是 Optech 的贡献者们寻找答案的首选之地,也是他们有闲暇时会给好奇和困惑的用户帮忙的地方。在这个月度栏目中,我们会列举自上次出刊以来出现的一些高票的问题和答案。

版本和候选版本

热门的比特币基础设施项目的新版本和候选版本。请考虑升级到新版本或帮助测试候选版本。

  • Core Lightning 24.08.2 是这个热门的闪电网络实现的维护版本,包含“一些崩溃修复和一项用于记住和更新通道提示的改进”。

重大的代码和文档变更

本周的重大变更有:Bitcoin CoreCore LightningEclairLDKLNDlibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDKBitcoin Improvement Proposals (BIPs)Lightning BOLTsLightning BLIPsBitcoin InquisitionBINANAs

  • Eclair #2925 通过新的 rbfsplice API 命令在通道拼接交易中引入手续费替换(RBF) 的支持,该命令会触发 tx_init_rbftx_ack_rbf 消息交换,以便对等方同意替换交易。此功能仅适用于非零确认通道,以防止零确认通道上可能的资金盗窃。在零确认通道上允许未确认的通道拼接交易的链条,但在非零确认通道上则不允许。此外,RBF 在流动性广告协议中的流动性购买交易上被阻止,以避免在卖方未收到付款的情况下添加流动性至通道的极端情况。

  • LND #9172lncli createlncli createwatchonly 命令添加了一个新的 mac_root_key 标志,用于生成确定性的 macaroon(身份验证令牌),允许在 LND 节点初始化之前将外部密钥嵌入节点中。这在与 LND #8754(见周报 #172) 中建议的反向远程签名器设置结合使用时特别有用。

  • Rust Bitcoin #2960 将支持附带数据的 ChaCha20-Poly1305认证加密算法(AEAD)转化为独立的程序包,使其可以用于 BIP324 中指定的v2 传输协议以外的用途,例如用于 payjoin V2。该代码已针对单指令多数据(SIMD)指令支持进行了优化,以提高各种用例下的性能 (见周报 #264)。