本周的周报宣布了一个与 secp256k1 兼容的新聚合签名协议,并描述了一个钱包描述符的标准化备份方案。此外还有我们的常规部分:总结了近期的 Bitcoin Stack Exchange 精选问答、新版本和候选版本的公告,以及对热门比特币基础设施项目的重大变更介绍。

新闻

  • 与 secp256k1 兼容的交互式聚合签名: Jonas Nick、Tim Ruffing 和 Yannick Seurin 在 Bitcoin-Dev 邮件列表上发布了他们撰写的一篇论文,内容是关于创建与比特币已使用的密码学原语兼容的 64 字节聚合签名。聚合签名是跨输入签名聚合(CISA)的密码学要求,这是一个为比特币提议的功能,可以减少具有多个输入的交易的大小,从而降低多种不同类型花费的成本——包括通过 coinjoinpayjoin 实现的增强隐私的花费。

    除了作者提出的 DahLIAS 这样的聚合签名方案外,为比特币添加 CISA 支持还需要共识变更,以及签名聚合与其他提议的共识变更之间可能的交互,这些变更可能需要进一步研究。

  • 钱包描述符的标准化备份: Salvatore Ingala 在 Delving Bitcoin 上发布了一份关于备份钱包描述符的各种权衡的总结,以及一个应该对许多不同类型的钱包(包括使用复杂脚本的钱包)有用的提议方案。他的方案使用确定性生成的 32 字节密钥来加密描述符。对于描述符中的每个公钥(或扩展公钥),密钥的副本与公钥的变体进行异或,为 n 个公钥创建 n 个 32 字节的密钥加密。任何知道描述符中使用的一个公钥的人都可以将其与 32 字节的密钥加密进行异或,得到可以解密描述符的 32 字节密钥。这个简单高效的方案允许任何人在多种媒体和网络位置存储描述符的多个加密副本,然后使用他们的 BIP32 钱包种子生成他们的 xpub,如果他们丢失了钱包数据,可以用它来解密描述符。

Bitcoin Stack Exchange 的精选问答

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

新版本和候选版本

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

  • LND 0.19.0-beta.rc3 是这个流行的闪电网络节点的候选版本。可能需要测试的主要改进之一是合作关闭场景中新的基于 RBF 的手续费提升。

重大代码和文档变更

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

  • Bitcoin Core #31247 添加了对序列化和解析 BIP373 中指定的 MuSig2 PSBT 字段的支持,以允许钱包签名和花费 MuSig2 输入。在输入方面,这包括一个列出参与者公钥的字段,以及每个签名者的单独公共随机数字段和单独的部分签名字段。在输出方面,它是一个列出新 UTXO 的参与者公钥的单一字段。

  • LDK #3601 添加了一个新的 LocalHTLCFailureReason 枚举来表示每个标准 BOLT4 错误代码,以及一些变体,这些变体向用户提供了先前因隐私原因而被移除的额外信息。