X100漏洞利用:闪电贷买入三席参议员中的两席,现在需要检查什么

以太坊 2026-10-26 22:30:11
核心提要:以太坊项目X100 Global遭治理攻击:闪电贷撬动金库,无需代码漏洞2026年10月24日(星期六),一名攻击者接管了以太坊项目X100 Global的治理权并清空了其国库。此次攻击并未利用被盗的私钥或程序代码中的任何漏洞:攻击者仅借入了一笔持续时间为单笔交易时长的资金,用其购买投票权重,便在协议所谓的“参议院”中

以太坊项目X100 Global遭治理攻击:闪电贷撬动金库,无需代码漏洞

2026年10月24日(星期六),一名攻击者接管了以太坊项目X100 Global的治理权并清空了其国库。此次攻击并未利用被盗的私钥或程序代码中的任何漏洞:攻击者仅借入了一笔持续时间为单笔交易时长的资金,用其购买投票权重,便在协议所谓的“参议院”中夺取了三个席位中的两个。

据安全公司Blockaid追踪,约有485万美元的USDT和约55万个X代币通过三笔交易离开了该协议。X代币的价值因此暴跌超过96%。如果您将代币锁定在协议中以进行投票或赚取收益,这一案例与其说是一个小型项目的故事,不如说是一份需要核查的事项清单。所有此类协议都包含同一个核心组件:决定资金流向的投票机制。您可以提前查看该投票是否设置了生效前的时间延迟。

X100 Global事件回顾:单交易内的权力更迭

X100 Global运行在以太坊网络上。其国库被称为“Freezer”,由一个三人组成的机构——项目方称之为“参议院”——进行管理。这些席位并非通过选举产生,而是由锁定在Freezer中的X代币数量决定:持有量最大的三个存款人占据席位。

根据安全公司BlockSec的说法(经MarsBit新闻社转述并由KuCoin在其新闻板块发布),攻击过程如下:

获取贷款: 攻击者发起了一笔闪电贷(Flashloan),并用借来的资金在市场上购买了X代币。 构建投票权重: 购买的代币被分发到攻击者预先设置的两个合约中。这两个合约都将代币锁定在Freezer中。这一操作将两名现任参议员挤出,使攻击者在同一笔交易中获得了该机构的多数席位。 提出并执行提案: 凭借两票对一票的优势,攻击者决议将国库中的40万X代币出售给他在不久前创建的流动性池。他将最低输出金额设定为零。 清空国库并偿还贷款: 该流动性池中几乎没有USDT。对于那40万X代币,根据BlockSec的数据,仅有约35.68 USDT回流至Freezer。随后,攻击者撤出其流动性,在另一个池中出售部分代币,并偿还了闪电贷。

所谓闪电贷是一种无需抵押品的贷款,因为它在单笔区块链交易中被借出并偿还。如果还款失败,整个交易将被丢弃,贷方不会遭受损失。对攻击者而言,这意味着在不拥有资本的情况下,利用他人的资金购买投票权重。Bitcoin.com News指出,这笔贷款约为194万USDT,来源为借贷协议Aave。

关键缺陷:为何没有预警机制?

整个过程短得足以一口气读完,而这正是其令人不安之处。由于没有任何等待期,任何人都有机会介入阻止,但这里并没有这样的机制。

第三步是实际的盗窃行为。 国库并没有丢失代币,而是以买家自定价格正式卖出了它们。从技术上讲,每一个动作都是被允许的。

关于40万X代币换35.68 USDT的提案如何获批:

“最低输出”是防止正常交换中以荒谬比率出售的安全保障。如果将40万代币的底价设为零,即意味着接受任何可能的结果,包括35.68美元。在普通交易所订单中,无人会这样做;但在由买通多数票通过的治理提案中,这正是资金离开协议的节点。

关于流动性池的来源,各方说法不一。BlockSec认为该池子建立在PancakeSwap V3上,而Bitcoin.com News指出后续销售发生在Uniswap V3上。两者可能都正确,因为建立池子和抛售是两个独立的步骤。

损失金额的差异与真相

目前流传着两个损失数字:BlockSec估算约为475万美元,Blockaid估算约为485万美元的USDT加上约55万个X代币。475万至485万美元的范围并非矛盾,而是划线标准不同所致:较高的数字包含了仅在首份报告之后运行的后续交易。在发表声明时,Blockaid描述的操作仍在进行中,并表示仍有约1220万X代币留在Freezer中。

阅读此类数据时需留意背后的词汇。离场的USDT是固定金额,但离场的项目代币并非如此,因为它们在出售的瞬间价格就会崩盘。在小代币的攻击中,美元计价的损失数字始终只是一个快照。

非代码漏洞:缺失的三大安全保障

两份报告对原因得出的结论一致:这不是编程错误,而是治理设计上的缺陷。BlockSec称其为投票机制设计的弱点。缺失了三个关键组件:

投票快照(Voting Snapshot): 即在提案前某个时间点冻结投票权重。这样,攻击者在提案提交后获得的代币就不会计入投票。据Bitcoin.com News报道,X100未使用此机制。 最低持有期(Minimum Holding Period): 要求代币锁定一定时间后才享有投票权。这使得闪电贷失效,因为它仅提供瞬间资本。此项同样缺失。 执行延迟/时间锁(Execution Delay/Timelock): 这是最重要的三项之一。它在决议和生效之间设置固定的时间段(通常为24或48小时)。在此期间,第三方可以阅读提案并提出警报,许多协议中的紧急机构也可以阻止它。如果没有它,提议和资金流出之间就没有检查点。

这三种机制并不陌生。大型DeFi协议已运行多年,它们规定在文档中而非程序代码中。即使不懂Solidity代码也能查阅。如果您将资本锁定在协议中以赚取收益,可以在提供商的治理规则中找到条款;哪些平台披露锁定期和投票权,可参考我们的质押平台比较。

攻击后的X代币:价格暴跌与流动性枯竭

市场反应迅速。Bitcoin.com News报道称,攻击前价格在50至60美元之间,随后跌至约1.75美元,跌幅超过96%。去中心化交易所的部分流动性读数降至几美元。截至报道时,该项目未发布官方声明,X100 Global也未通过自有渠道确认事件。

这往往是最难修复的部分。协议理论上可以用储备金替换被盗的USDT,但对于以零价格交出自身代币且市场正在抛售该代币的金库而言,无法逆转。X代币持有者面临的不是价格问题,而是背书问题:给予代币底价的对手方价值已落入攻击者手中。

作为背景参考:2026年10月26日,Ether交易价格约为2,329美元,一周内下跌约4.6%,Bitcoin约为80,227美元。更广泛的市场对此事件没有反应。这类规模的攻击通常容易被忽视,因为四五百万美元的损失不足以影响Ether的价格,但却会全额冲击每个受影响代币的持有者。

治理攻击并非孤例:Bonk DAO与Term Finance的教训

X100是今年我们报道的第三起同类案件,模式不断重复。2026年7月,Bonk DAO的金库损失约2000万美元,同样并非狭义意义上的黑客攻击,而是通过投票本身造成的。同年8月,Term Finance也遭遇治理漏洞,尽管程序代码经过审计,但存款不安全,因为弱点位于代码之上的规则书中。

这对重视DeFi项目的人得出了一个令人不安的结论:审计检查的是程序代码是否符合规范,而不检查规范本身是否合理。一个协议可以完全经过审计,但仍允许在几秒钟内买通的多数派清空金库。项目页面上的审计徽章对此风险毫无提示。

简而言之:关于审计的问题是第二个问题。第一个问题是:谁有权决议从国库支付款项,以及从决议到支付之间经过了多少时间。

MiCA法规未涵盖的DeFi治理领域

根据欧洲加密法规MiCA,在欧盟持有、交换或代理加密资产的服务提供商需要授权并接受监督。对于授权交易所的客户而言,这意味着客户资金隔离和报告义务等。我们在加密货币公司的MiCA义务概述中详细说明了这些义务。

然而,像X100这样的协议不属于其管辖范围。MiCA覆盖的是服务提供商,即拥有客户的公司。在一个匿名合约对国库进行投票的治理结构中,既没有法规意义上的服务提供商,也没有可以申请授权的主体。这不是被遗忘的漏洞,而是设计的结果:在没有服务提供商的地方,不适用服务提供商法。

这对持有者有两个清醒的后果:

DeFi协议中的损失没有监管投诉途径,也没有存款保险;法律诉讼针对的是未知运营商,在实践中难以执行。 核查责任完全转移到了用户身上。在德国通过受监管交易所购买并将代币保留在自我托管中,与将代币锁定在协议中具有不同的风险特征。如何保管自己的密钥及使用的设备,可参考我们的硬件钱包比较。

关于税务的一点说明:在德国,私人处置加密资产有一年的持有期要求,在此期限内实现的损失原则上可以与同类型交易的收益抵消。因协议攻击导致的总损失是否被视为税务上的处置,是个案问题,需咨询您的税务顾问,文章无法回答。

决定您风险的四个术语

只需四个术语即可评估协议的治理。它们出现在任何像样的文档中,如果那里没有出现,答案就是“高风险”:

时间锁(Timelock): 已接受的决议与其执行之间的时间段。常见值为24至72小时;零小时是本案例发出的警告信号。 快照(Snapshot): 投票权重固定的时间点。如果它位于提案提交之前,之后购买的代币对投票无效。 法定人数(Quorum): 决议有效必须参与的最小投票比例。由存款规模填充的三人机构,在参与意义上实质上没有法定人数。 紧急停止(Emergency Stop): 一个可以中止进行中的决议的指定机构。这是对现实的妥协,本身也是一种风险,因为它集中了权力。其完全缺失且缺乏时间锁的组合,导致了X100国库的彻底损失。

所有这些都可以在几分钟内检查。协议的治理文档列出了这些值,投票门户显示了每个提案的提交时间和可执行时间。如果那里没有间隔,那不是文档疏忽,而是设置本身。

治理风险:没有时间锁,一笔交易决定命运

X100的攻击表明,协议中最昂贵的弱点不一定在程序代码中,而在任何人都可以查阅的设置中。以下三步将此见解转化为行动:

查询您所用协议的时间锁: 对于您锁定代币的每个协议,打开治理文档并搜索时间锁。如果找不到截止日期或文档,请将该处的资本视为随时可能被提取。哪些提供商披露锁定期和投票规则,请参阅质押平台比较。 分散持仓: 长期持有的代币不应放在治理合约中,而应在您的自我托管中。哪些设备支持此功能及其成本,请参阅硬件钱包比较。 关注准入授权: 在德国进行买卖,受MiCA授权的交易所仍是带有监督和资金隔离的途径;那里的适用义务详见我们的MiCA义务概述。

最后一点背景:治理攻击几乎只针对选民少的小型协议,因为在那里买通多数派很便宜。随着项目市值的增加,风险会下降,而其截止时间的质量越高,风险下降得越多。这不需要花费金钱,只需要您花时间去查阅。

(截至2026年10月26日。本文不构成投资建议。价格和费用结构会发生变化;购买前请与提供商核实条款。)

上一篇 阿肯色姆强调UTXO是 Satoshi ...
下一篇 Zcash将于11月5日通过第7次网络升...

声明:文章不代表币圈网立场和观点,不构成本站任何投资建议。内容仅供参考!