/ home / newsletters /
Bitcoin Optech Newsletter #378
本周的周报公布了影响旧版本 Bitcoin Core 全节点的四个漏洞。此外还包括我们的常规部分:总结了 Bitcoin Stack Exchange 的热门问题和答案、新版本和候选版本的公告,以及对热门比特币基础设施软件的重大变更介绍。
新闻
-
● Bitcoin Core 四个低严重性漏洞的披露: Antoine Poinsot 最近在 Bitcoin-Dev 邮件列表上发布了四个 Bitcoin Core 安全公告,涉及在 Bitcoin Core 30.0 中修复的低严重性漏洞。根据披露政策(参见周报 #306),低严重性漏洞在包含修复的主要版本发布两周后披露。披露的四个漏洞如下:
-
通过欺骗自连接填充磁盘空间:此漏洞允许攻击者通过伪造自连接来填满受害者节点的磁盘空间。该漏洞于 2022 年 3 月由 Niklas Gögge 负责地披露。Eugene Siegel 和 Niklas Gögge 于 2025 年 7 月合并了缓解措施。
-
通过无效区块填充磁盘空间:此漏洞允许攻击者通过重复发送无效区块来填满受害者节点的磁盘空间。此漏洞于 2022 年 5 月由 Niklas Gögge 负责披露,并于 2025 年 3 月由 Eugene Siegel 独立发现。Eugene Siegel 和 Niklas Gögge 于 2025 年 7 月合并了缓解措施。
-
32 位系统上极不可能的远程崩溃:此漏洞可能导致节点在接收到病态区块时在罕见边缘情况下崩溃。此漏洞于 2025 年 4 月由 Pieter Wuille 负责披露。Antoine Poinsot 于 2025 年 6 月实施并合并了缓解措施。
-
未确认交易处理导致的 CPU DoS:此漏洞会在处理未确认交易时导致资源耗尽。此漏洞于 2025 年 4 月由 Antoine Poinsot 在邮件列表上报告。Pieter Wuille、Anthony Towns 和 Antoine Poinsot 于 2025 年 8 月实施并合并了缓解措施。
前三个漏洞的补丁也包含在 Bitcoin Core 29.1 及后续的次要版本中。
-
Bitcoin Stack Exchange 精选问答
Bitcoin Stack Exchange 是 Optech 贡献者寻找问题答案的首选之地,也是我们有闲暇时会给好奇和困惑的用户帮忙的地方。在这个月度栏目中,我们会列举自上次出刊以来出现的一些高票的问题和答案。
-
● 为什么 -datacarriersize 在 2022 年被重新定义,为什么 2023 年扩展它的提议没有被合并? Pieter Wuille 提供了 Bitcoin Core 的
-datacarriersize选项在OP_RETURN输出方面范围的历史概述。 -
● 可以包含在区块中的最小有效交易是什么? Vojtěch Strnad 列举了构成最小可能有效比特币交易的最少字段和大小。
-
● 为什么 Bitcoin Core 即使在见证数据用于铭文时也继续给予见证数据折扣? Pieter Wuille 解释了 segwit 见证数据折扣的理论依据,并强调 Bitcoin Core 软件实施了比特币当前的共识规则。
-
● 不断增长的比特币区块链大小? Murch 指出了当前 UTXO 集的大小、修剪节点和全节点的存储要求,并指出了比特币区块链当前的增长率。
-
● 我读到 OP_TEMPLATEHASH 是 OP_CTV 的变体。它们有何不同? Rearden 对比了 OP_CHECKTEMPLATEVERIFY 和最近提议的
OP_TEMPLATEHASH提议(参见周报 #365)在能力、效率、兼容性和哈希字段方面的差异。
新版本和候选版本
热门比特币基础设施项目的新版本和候选版本。请考虑升级到新版本或帮助测试候选版本。
-
● LND 0.20.0-beta.rc1 是这个热门闪电网络节点的候选版本。一个将受益于测试的改进是修复过早钱包重新扫描的问题,在下面的重大代码变更部分有描述。更多详情请参见版本说明。
-
● Eclair 0.13.1 是这个闪电网络节点实现的次要版本。此版本包含数据库变更,为移除前锚点输出通道做准备。您需要先运行 v0.13.0 版本,以将通道数据迁移到最新的内部编码。
重大的代码和文档变更
本周的重大变更有:Bitcoin Core、Core Lightning、Eclair、LDK、LND、libsecp256k1、Hardware Wallet Interface(HWI)、Rust Bitcoin、BTCPay Server、BDK、Bitcoin Improvement Proposals(BIPs)、Lightning BOLTs、Lightning BLIPs、Bitcoin Inquisition 和 BINANAs。
-
● Bitcoin Core #29640 为具有相同工作量的竞争链上的区块在启动时重新初始化
nSequenceId值:属于之前已知最佳链的区块为 0,所有其他加载的区块为 1。这解决了 Bitcoin Core 无法在两个竞争链之间进行平局决胜的问题,因为nSequenceId值在重启后不会持久化。 -
● Core Lightning #8400 为所有新节点默认引入了新的 BIP39 助记词备份格式用于
hsm_secret,可选密码短语,同时在现有节点上保持对传统 32 字节hsm_secrets的支持。Hsmtool也更新为支持基于助记词和传统密钥。为钱包引入了新的标准 taproot 派生格式。 -
● Eclair #3173 移除了对不使用锚点输出或 taproot 的传统通道的支持,也称为
static_remotekey或default通道。用户应在升级到版本 0.13 或 0.13.1 之前关闭任何剩余的传统通道。 -
● LND #10280 现在会等待区块头同步后再启动链通知器(参见周报 #31)以重新扫描链上的钱包交易。这解决了在创建新钱包时,LND 会在区块头仍在同步时触发过早重新扫描的问题。这主要影响 Neutrino 后端。
-
● BIPs #2006 更新了 BIP3 的规范(参见周报 #344),添加了关于原创性和质量的指导,特别建议作者避免使用 AI/LLM 生成内容,并鼓励主动披露 AI/LLM 使用情况。
-
● BIPs #1975 更新了 BIP155,该 BIP 规定了比特币 P2P 网络协议中
addr消息的新版本 addr v2,添加了 Tor v2 不再运行的说明。