本周的周报总结了流动性广告规范的一个更新。此外是我们的常规部分:来自 Bitcoin Stack Exchange 的精选问题和回答、软件的新版本和候选版本的发布公告、热门的比特币基础设施软件的重大变更介绍。

新闻

  • 流动性广告规范的更新:Lisa Neigut 在 Lightning-Dev 邮件组中发帖宣布“流动性广告(Liquidity Ads)”规范的一次更新。相关的特性已经在 Core Lightning 客户端中实现,并且 Eclair 客户端正在开发;它允许宣布自己愿意为 “双向注资通道” 贡献资金。如果任何一个节点接受这个条件、请求开启一条通道,那么发起请求的节点就必须为得到请求(也就是发起广告)的节点预付一笔费用。这使得需要入账流动性的节点(例如商家)找出具备充分链接、可以按市场价格提供流动性的节点,而且只需使用开源的软件和去中心化的 LN gossip 协议。

    本次升级包含少量结构性的变更,并增加了合约持续时间以及转发费上限的灵活性。这个帖子已经在邮件组中得到多个回复,而且预计规范还会有额外的变更。Neigut 的帖子也指出,当前的流动性广告和通道公告的构造使得我们理论上可以用密码学证明一方违反了合约。而设计一种实际可用的紧凑欺诈证据、用在一种债券合约中以激励守约行为,还是一个开放问题。

Bitcoin Stack Exchange 的精选问答

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

新版本和候选版本

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

  • Core Lightning 23.11 是这个闪电节点实现的下一个大版本的候选版本。它为 rune 身份验证机制提供了额外的灵活性,还提供了优化后的备份验证,以及插件可用的新特性。

  • Bitcoin Core 26.0rc3 是这个主流全节点实现的下一个大版本的候选版本。这里有一份测试指南

重要的代码和文档变更

本周出现重大变更的有:Bitcoin CoreCore LightningEclairLDKLNDlibsecp256k1Hardware Wallet Interface (HWI)Rust BitcoinBTCPay ServerBDKBitcoin Improvement Proposals (BIPs)Lightning BOLTsBitcoin Inquisition

  • Rust Bitcoin #2213 修正了手续费预测中的 P2WPKH 输入的权重预计。因为从 Bitcoin Core 的 0.10.30.11.1 版本开始,使用太大 s 值的签名的交易会被认为是非标准的,所以交易的构造流程可以安全地假设任意序列化的 ECDSA 签名都最多会是 72 字节,而不是之前使用的上限 73 字节。

  • BDK #1190 加入了一种新的 Wallet::list_output 方法,可以检索钱包中所有的输出,包括已经花费的输出和未花费的输出。之前,虽然容易获得未花费输出的列表,但难以获得已经花费的输出的列表。