• 全部
  • 产业
  • Web 3.0
  • DAO
  • DeFi
  • 符文
  • 空投再质押
  • 以太坊
  • Meme
  • 比特币L2
  • 以太坊L2
  • 研报
  • 头条
  • 投资

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

Polygon修复允许有效交易拖慢节点的漏洞

2026-10-16 04:16:11
收藏

核心要点

BlockSTM V2 的两个漏洞可能导致节点资源被不成比例地消耗。串行执行可能提前完成,而昂贵的并行工作仍在继续。Polygon 在公开披露前已私下向运营商提供补丁。Polygon 报告称,在主网和 Amoy 测试网上未发现已知的利用情况。

技术审查概述

本次技术审查涉及 Polygon PoS 的 Bor 客户端中的并行执行系统 BlockSTM V2。这些漏洞并未改变交易结果或威胁共识机制。其风险在于可用性:节点虽然能计算出正确结果,但处理区块的时间过长,导致无法跟上网络节奏。

为何串行执行率先完成未能消除延迟

Bor 通过串行和并行两种执行路径来处理传入的区块,并采用先完成的路径。串行执行遵循交易顺序,而并行执行尝试并发处理交易,随后检查其假设的依赖关系是否正确。

当交易之间没有依赖关系时,这可以提高普通工作负载的速度。但这也会产生投机性工作,一旦不再有用,就需要立即停止。Polygon 的重复代码哈希测试暴露了这一差距:串行执行在几十毫秒内完成了交易,但并行路线继续工作了约 11 秒。当时,取消检查仅在交易之间进行,这意味着即使串行执行已经产生了结果,已经在并行运行的昂贵交易仍必须完成。

这就是该测试的重要性所在:交易是有效的,Bor 可以快速确定其最终状态,但节点仍然必须等待不必要的处理结束。

两个缺陷导致工作量证明未完全定价

这两个漏洞源于不同方面的过度工作。一个漏洞允许投机性执行保留过多的计算数据;另一个漏洞则在可以重用先前结果时,反复重新计算合约的代码哈希。

问题 造成开销的原因 补丁措施
无界共享缓存 投机性执行保留了过多的计算数据 限制缓存大小
重复代码哈希 重复读取导致重新计算合约代码哈希 在结果有效期间重用结果

Gas 限制为用户指定的交易操作收费,但并不总是捕捉客户端实现引入的所有成本。在这些情况下,缓存增长和冗余哈希可能会产生与交易明显成本不成比例的节点端工作。

v2.10.3 修复方案的影响

v2.10.3 版本在不改变执行结果的情况下限制了这种开销。Polygon 将这两个漏洞归类为中等严重程度,并表示它们不影响共识。

Bor v2.10.3 补丁的具体变更

此次更新限制了投机性执行期间使用的共享缓存,并使 Bor 能够重用代码哈希结果,而不是在重复读取时重新计算它。目的是防止有效但不常见的工作负载消耗过多资源或不必要地延长区块处理时间。

根据 Bor v2.10.3 发布说明,公开发布不需要硬分叉、数据库迁移或节点重新同步。运营商可以单独升级他们的节点。

Polygon 在公布细节前先私下修补

Polygon 表示,他们于 10 月 5 日向 Amoy 测试网分发了私有构建版本,并于 10 月 8 日向主网分发了私有构建版本。在升级覆盖大部分网络后,他们于 10 月 15 日发布了技术披露。

发布说明指出,大多数验证者和主要 RPC 提供商已经运行了私有版本。这并不意味着每个连接的节点都已升级,因此 Polygon 的运营商公告敦促使用 Bor v2.10.2 或更早版本的运营商尽快更新。使用私有构建的运营商可以在下一个维护窗口期间过渡到公开发布版本。

剩余的补丁覆盖问题

对于钱包、应用程序和其他服务而言,落后的节点可能会返回延迟的链信息或花费更长时间提交交易。Polygon 的披露并未确立用户经历了此类中断,并且该公司表示,在主网或 Amoy 上不知道有任何利用情况。

Polygon 在更快处理和支付基础设施方面 broader 的工作使得运营可靠性变得相关。该补丁消除了两个已确定的过度工作来源;实际的下一步是剩余的 Bor 运营商应用此补丁。

免责声明:

本网站、超链接、相关应用程序、论坛、博客等媒体账户以及其他平台和用户发布的所有内容均来源于第三方平台及平台用户。百亿财经对于网站及其内容不作任何类型的保证,网站所有区块链相关数据以及其他内容资料仅供用户学习及研究之用,不构成任何投资、法律等其他领域的建议和依据。百亿财经用户以及其他第三方平台在本网站发布的任何内容均由其个人负责,与百亿财经无关。百亿财经不对任何因使用本网站信息而导致的任何损失负责。您需谨慎使用相关数据及内容,并自行承担所带来的一切风险。强烈建议您独自对内容进行研究、审查、分析和验证。

展开阅读全文
更多新闻
自选
我的自选
查看全部
市值 价格 24h%