Bitcoin Optech 简报 #430
关于利用 TCP hole punching 让家庭路由器后的节点可被连接的讨论仍在继续。简报还介绍了一份 BIP 草案,用于标准化模拟 covenants 时共同签名者执行的支出策略。
Bitcoin Optech
从官方来源收录的全部内容。
141 篇文章
关于利用 TCP hole punching 让家庭路由器后的节点可被连接的讨论仍在继续。简报还介绍了一份 BIP 草案,用于标准化模拟 covenants 时共同签名者执行的支出策略。
Bitcoin Optech
Greg Sanders、Antoine Poinsot、Elias Rohrer、Oleksandr Kurbatov 和 Nishant Bansal 做客 Optech 的 #429 回顾节目。开场先聊 Bitcoin Core 的 #36665、#36667、#36669,接着谈更新后的安全政策;多方静默支付、Core Lightning 的 DoS 漏洞披露和 Eclair 0.14.6 放在后半段。文字稿还没出来。
Bitcoin Optech
只要一条两端都指向同一节点的通道公告,就能让 Core Lightning 25.02 至 26.04 每次重启都崩溃,攻击者付出的不过是链上手续费;26.04.1 已修复。周报 #429 同时收录 Oleksandr Kurbatov 的多方静默支付输入协议,并介绍 Bitcoin Core 针对容易被发现的漏洞加快发布小版本的做法。
Bitcoin Optech
已连接的对等节点只需发送 TCP 紧急数据,就能让 Windows、macOS 和 BSD 上的节点崩溃:这些数据绕过 select() 后端中已暂停的读取,在内存里无限堆积(CVE-2026-117350)。Linux 节点用的是 poll(),不受影响。这一中危漏洞由 Project Loupe 的 LLM 扫描发现,Bitcoin Core 32.1、31.2、30.4 和 29.5 已修复。
Bitcoin Core
恶意对等节点只要谎称不支持 BIP 31 的 ping,就能躲过 20 分钟断连机制,再慢慢读取数据,让节点的发送队列每小时膨胀:每个入站节点最多 2MB,每个出站节点最多 5MB。中危漏洞 CVE-2026-117349 由 #36667 修复,见于 Bitcoin Core 32.1、31.2、30.4 和 29.5;-blocksonly 节点的风险要小得多。
Bitcoin Core
矿工有办法把 Bitcoin Core 的 undo 文件撑过 4 GiB,使其 32 位位置值回绕、数据损坏,一旦随后发生相应的链重组,节点就会关机;Windows 和 32 位系统到 2 GiB 就出问题,无需重组。CVE-2026-117346 属低危,攻击要占用全网大约一个月的区块。32.1、31.2、30.4 和 29.5 修复了 64 位系统,32 位节点和把区块存放在 FAT32 上的节点仍受影响。
Bitcoin Core
poll() 和 select() 监控套接字异常的行为在 Bitcoin Core 29.5 中统一了(#36665),发送暂停的对等节点也开始受超时约束(#36667)。flatfile 位置改用 64 位整数(#36669),节点默认种子提供的地址支持 v2transport,另有一个 DNS 种子被移除。
Bitcoin Core
遵循 BIP 323,Bitcoin Core 30.4 不再把 BIP 9 的第 5 至 28 位视作软分叉信号,区块设置这些位也不会再触发未知部署告警(#34779)。网络方面,发送暂停的对等节点开始受超时约束(#36667);flatfile 位置改用 64 位整数(#36669)。
Bitcoin Core
私密广播有了上限。Bitcoin Core 31.2 中,尚未从网络收到回传的交易队列最多 1 万条,写满后拒绝新提交,调用方需用 abortprivatebroadcast 清理(#35406)。按照 BIP 323,版本位 5 至 28 不再算作软分叉信号。
Bitcoin Core
Bitcoin Core 32.1 堵上了私密广播可能暴露发送方 IP 的漏洞:v2 连接失败后改用 v1 重试时,会绕过 Tor 直接连接。-maxconnections 默认值从 125 提高到 200;出站交易转发限速由按节点改为全局积压队列。
Bitcoin Core
Adam Gibson 在 #428 回顾节目中详解 Lichen:他设计的单一发行方二层方案,用户可单方面退出,由 BitVM 验证。João Dias 和 Vincenzo Palazzo 也受邀做客,主持人是 Gustavo Flores Echaiz 与 Brandon Black;节目还谈到哈希原像的描述符语法、rbitcoin 0.8.0 和 LND v0.21.5-beta.rc1。
Bitcoin Optech
Adam Gibson 设计的 Lichen 面向单一发行方的二层网络:枢纽拒绝服务或离线时,用户仍能在链上赎回比特币,纠纷靠 Groth16 证明和预签名的 BitVMX 交易解决。周报 #428 的第二条是 João Dias 的提案,为 miniscript 哈希片段增加私密原像形式;软件更新部分收录 Ibis Wallet v5.0-beta 和 rbitcoin 0.8.0。
Bitcoin Optech
Eclair 通道开启握手中的两个内存漏洞,Erick Cestari 在 #427 回顾节目里逐一讲解:一个由 Matt Morehouse 的模糊测试工具发现,另一个靠 LLM 找到。随后 Adam Gibson 介绍 LN-GAP,举的例子是在闪电通道里下一盘国际象棋。节目后段谈到 Bitcoin Core 32.0rc4 和一批 Eclair 修复。
Bitcoin Optech
Eclair v0.14.0 及更早版本在开启通道时可能被耗尽内存:一个漏洞每秒泄漏约 1 MB,另一个只凭单条连接、不花链上费用,约 48 分钟就能吃掉 4 GB。v0.14.1 两者都已修复。周报 #427 同期介绍 Adam Gibson 的 LN-GAP,这一方案在闪电通道内运行多轮合约,依赖诚实多数委员会。
Bitcoin Optech
Clara Shikhelman 在 #426 回顾节目开场介绍她参与撰写的 Shielded Bitcoin:转移比特币时不公开发送方、接收方和金额,也不需要共识变更或运营方。Spiral 的 Elias Rohrer 接着讲 LDK v0.3-rc3、v0.2.7 两个版本和 LDK 的代码改动,主持人为 Gustavo Flores Echaiz。
Bitcoin Optech
Misha Komarov 与 Clara Shikhelman、Aleksei Moskvin 提出 Shielded Bitcoin,一种链上隐私转账的元协议,无需共识变更,但要做一次性初始化仪式,进出时也会留下痕迹。Anthony Towns 起草了一份 BIP,让对等节点在 BIP324 传输层上自行选定单字节消息 ID;Fabian Jahr 则提问,带标签哈希的标签是否应带上 BIP 编号。
Bitcoin Optech
处理一条最大长度的消息,Eclair 的特性位解析器竟要分配 300 MB 以上内存,Matt Morehouse 在 #425 回顾节目中说,修复后降到约 200 KB。Gustavo Flores Echaiz 和 Brandon Black 随后聊到钱包标签同步、PQC 输出类型、BIP54 的时间扭曲界限,以及用于保险库的限制条款提案。
Bitcoin Optech
在 Eclair v0.13.1 及更早版本中,一次 64 kB 的 gossip 查询能膨胀到 64 MB,一条最大长度的 init 消息也要折腾掉约 300 MB;Matt Morehouse 披露了这两个 DoS 漏洞,v0.14.0 已修复。Jakub 在试探社区是否有兴趣通过不受信任的存储同步 BIP329 钱包标签,周报 #425 的共识栏目则再度讨论后量子输出类型。
Bitcoin Optech
PQLN 要给闪电网络的链下环节带来后量子安全,Ahmet Kurt 在 Optech 节目的首个预录环节里作了讲解。直播部分由 Gustavo Flores Echaiz 和 Mike Schmidt 主持,嘉宾 Jan B 是 Bitcoin Core 贡献者,审查 PR 并参与 kernel 代码开发,议程包括 Bitcoin Core 32.0rc2 及其测试指南。
Bitcoin Optech
Ahmet Kurt 等人提出的 PQLN 让闪电网络的 gossip、传输层、发票、offers 和洋葱路由具备抗量子能力,但不碰链上操作,因为那需要共识变更。代价是带宽:节点下载量增至 10 倍,存储量增至 9 倍;ML-DSA 签名只需 0.33 ms。基于 rust-lightning 的可用实现现在就能测试。
Bitcoin Optech