🌐 English 即时比分

Bitcoin Core 32 进入最终测试:验证更快、费用估算调整并修复安全问题

数字资产 来源: CoinDesk 发布时间: 热度: 👍👍
Bitcoin Core 32 进入最终测试:验证更快、费用估算调整并修复安全问题
🤖
🤖

核心导读

Bitcoin Core 32.0 已进入最终测试,计划 10 月 10 日发布。此次更新不改共识规则,重点包括基于待确认交易的费率估算、区块验证多线程读取数据库、默认采用 PSBT v2、替换内置 Web 服务器,并修复非 Windows 系统的钱包名命令注入漏洞,以及新服务器和 REST 接口的内存耗尽问题。

用于运行比特币节点的软件 Bitcoin Core 已将其下一个重大更新推进至最终测试阶段,此次更新涉及交易费用、区块处理以及钱包构建交易的方式。 根据项目发布日程,Bitcoin Core 32.0 的首个候选版本已于 9 月 14 日打上标签,启动最终测试周期;开发者计划于 10 月 10 日发布正式版本。 Bitcoin Core 让计算机能够根据比特币规则独立检查交易和区块,而不是依赖另一项服务。32 版并未改变这些规则。 Bitcoin Core 目前估算用户应为交易支付多少费用时,主要依据已进入此前区块的交易所附带的费用。32 版增加了第二个估算器,用于查看当前等待确认的交易。 该软件会比较两者,并在当前网络状况支持时推荐较低的费用。根据发布说明草案,当拥堵缓解时,这应能让估算值更快下降,而不是继续反映早前区块中更昂贵的交易。 节点现在在检查区块时,可同时使用多个处理线程从数据库中获取交易数据。Bitcoin Core 默认将使用其中八个线程,从而减少节点追赶区块链时等待磁盘所存信息的时间。 开发者还修复了一个自 Bitcoin Core 24.0 以来在非 Windows 系统上存在的缺陷。 拥有创建钱包权限的已认证用户,可以为钱包指定一个特制名称,并在特定条件下导致命令在托管节点的计算机上运行。该攻击要求运营者已启用 walletnotify;该功能会在发生钱包交易时自动运行选定命令。Bitcoin Core 32 将钱包名称视为字面文本,而不再允许名称的某些部分被解释为命令。 延伸阅读:AI 漏洞报告触发针对比特币闪电网络节点运营者的紧急警告 用于创建部分签名交易的四条 Bitcoin Core 命令,也将默认开始使用较新的 PSBT 版本 2 格式。在比特币发送之前,这类交易通常会在钱包软件与签名设备之间传递。 应用程序仍可请求使用旧格式,但直接围绕这些 Core 命令构建的服务将需要确保支持版本 2。 32 版还替换了 Bitcoin Core 现有的 Web 服务器,该服务器负责处理其他应用程序与节点通信时发出的请求。 使用 Moonshot AI 的 Kimi K3 模型对新服务器进行审计后发现,它可以在仍处理较早请求的同时,继续接受来自客户端的数据。这些数据在内存中累积的速度快于服务器清理它们的速度,从而形成一种使节点内存占用持续增加直至耗尽的方式。 提交修复的开发者将其描述为内存耗尽场景。新服务器尚未出现在稳定的 Bitcoin Core 版本中,这意味着问题在 32 版发布前已被发现。 测试还显示,该问题也波及 Bitcoin Core 的 REST 接口,而该接口无需登录凭据即可使用。 十六个未经身份验证的 REST 连接在约一分钟内,将一个测试节点的内存占用从 46 MB 推高至约 3 GB。一项 90 秒测试在修复前使用了 3.2 GB 内存,修复后则约为 3 MB。 延伸阅读:比特币开发者希望修复“用更高费用替换此交易”按钮,原因如下
分享这篇文章: