Skip to content
DeFi

Polymarket 漏洞事件:泄露的密钥,而非合约缺陷

By Anurag Verma•May 23, 2026
Polymarket 漏洞事件:泄露的密钥,而非合约缺陷

2026年5月22日,链上调查员ZachXBT发现Polymarket的一个钱包遭到盗取。最初估计损失约为52万美元。等到团队确认细节时,这个数字已攀升至66万至70万美元左右。没有重入攻击,没有预言机操纵,也没有精心设计的闪贷组合。仅仅是一个私钥出现在了不该出现的地方。

Polymarket此次漏洞并未触及那些人人都花钱请Trail of Bits和OpenZeppelin盯着看的技术栈。它击中的是一个内部充值钱包,一个用于发放奖励、维持日常运营的操作账户。这类钱包从不会出现在审计范围内,因为它不是合约,只是放在某人基础设施上的一把密钥。

这才是令人不安的地方。在过去一年里,各路头条都在聚焦跨链桥攻击和DVN配置漏洞,而这个全球资金最雄厚的预测市场,却通过这本书里最基础的失败模式被洗劫一空。

Polygon上究竟发生了什么

被盗账户是一个运营钱包,并非协议核心合约中托管的用户资金。据CoinDesk的报道,ZachXBT发现约52万美元被转移,Polymarket团队表示客户资金安全。攻击者将Polygon上该钱包中的POL及其他资产一扫而空,然后做了攻击者惯常所为,在任何人能冻结之前完成了跨链和分散转移。

Decrypt将损失数字定于近70万美元,并将其明确定性为内部充值钱包漏洞。数字上的差异在事发最初24小时内属于正常现象,但攻击机制本身并无争议。有人拿到了密钥。

这起事件之所以与Polygon POL相关,仅仅是因为POL是钱包里存放的资产。链没有失败,合约没有失败,是一个操作密钥的保管工作失败了。

为何UMA CTF适配器不是问题所在

Polymarket的市场结算通过UMA的乐观预言机经由UMA CTF适配器运行,该合约负责发布问题、处理争议并结算结果。从理论上看,这部分承载着最大的对抗性风险。它经过了审计,也在数千个市场中经历了实战检验。

但它与这次事件毫无关系。

我认为这个细节很容易被人忽视,但恰恰不应该如此。智能合约层撑住了。预言机撑住了。出问题的是一个由人控制的钱包,密钥由人(或CI流水线,或热签名服务)掌管。我们在牛市里花了大量精力加固那些有形式化验证的部分,却对那些只有一个.env文件的部分视而不见。

运营密钥才是真正的攻击面

纵观2026年的安全事件,这一规律清晰可见。Solidity正在变得更好。审计师的工作也越来越专业。形式化方法能够捕捉到过去曾造成九位数损失的重入漏洞。于是攻击者转移了方向。

他们转向了软组织:

  • 用于奖励发放、Gas补充和做市的热钱包。
  • 上线后从未轮换的部署者密钥。
  • 用同一台笔记本电脑签名和日常浏览的多签持有人。
  • 能够在生产环境中签署交易的CI/CD密钥。

这些内容不会出现在任何审计报告里。当我在一家受监管的交易所负责安全评估时,合约审查可能只占工作量的三分之一。其余部分是HSM、签名者隔离、密钥仪式文档,以及那个毫无光彩却至关重要的问题:"谁能在凌晨三点动用资金,又有什么机制能阻止他们。"大多数团队的风险敞口恰恰就在最后这部分。

这与Kelp DAO LayerZero损失事件如出一辙:2.92亿美元的损失并非源于合约漏洞,而是运营层的一处错误配置。机制不同,根本原因相同:那个无聊的、没人审计的部分。

一个66万美元的运营钱包应该是什么样的

如果一把私钥就能转移66万美元,这是设计决策的问题,而非运气不佳。对于任何持有可观价值的运营钱包而言,以下几点应当是基本标准:

  1. 在钱包逻辑层面设置消费限额。 奖励充值钱包没有理由能够在单笔交易中发送全部余额。在链上对其进行速率限制。
  2. 超过下限的任何交易均需门限签名。 小额自动付款可以使用热钱包。任何超过(例如)1万美元的交易都应要求第二个签名人。配置低阈值的Safe多签用于大额转账并不复杂。
  3. 签名密钥与应用环境隔离。 运营钱包的签名密钥绝不应存放在应用代码、依赖项或被攻陷的CI运行器可以读取的地方。
  4. 监控系统在异常资金外流时通知人工介入。 ZachXBT在团队公告之前就发现了此事。你自己的告警系统应该比第三方监控内存池更快。

这些都不是什么新鲜事。它们是团队在快速交付时被削减的东西,而那个钱包"只是用于奖励的"。

无人负责的审计栈缺口

更深层的问题在于内部的职责划分。智能合约安全有明确的负责方:审计公司。运营密钥安全则由……无论谁在截止日期压力下搭建了钱包,通常从未被重新审视过。我在讨论DeFi残缺的审计栈时写到过这一缺口:认证涵盖合约本身,止步于合约边界。一切运营层面的内容都在范围之外,也被置之脑后。

在监管机构或保险公司迫使运营安全成为有明确负责人的预算项目之前,这种情况将持续发生。2026年的DeFi运营安全,大致相当于2019年的智能合约安全:众所周知至关重要,无人负责,永远排在最后拨款。

Polymarket 不会有事。对于他们这种体量的平台而言,66 万美元尚在可承受范围之内,而且他们反应迅速、沟通透明,这一点值得肯定。但下一个遭遇同样情况的团队,未必有足够的资金储备来消化这笔损失。那个会掏空金库而非奖励钱包的关键密钥泄露事件正在逼近,而那不会是一个 Solidity 的代码缺陷,而是某台笔记本电脑上的一把私钥。

来源