市场动态 KelpDAO:2.92亿美元4分钟内蒸发殆尽。智能合约,愚蠢的设置。
首页 / 正文阅读

KelpDAO:2.92亿美元4分钟内蒸发殆尽。智能合约,愚蠢的设置。

编译:白话区块链

有人凭空铸造了 116,500 rsETH,将其作为抵押品存入 Aave,借出了 2.36亿美元真实ETH,然后扬长而去。整个过程只用了 四分钟。智能合约运行完美,只是参数设置愚蠢至极。

以下是完整拆解:

北韩如何得手、谁受到了损失、Aave为何背上1.96亿美元无解难题,以及 Fluid在这个周末做出的最聪明操作。

可以直接跳到你关心的部分,也可以从头读完。系好安全带。

1. 发生了什么 {#what-happened}

KelpDAO 运行着一个基于 LayerZero 的跨链桥,用于其流动性质押Token rsETH。LayerZero的架构允许协议自行选择需要多少验证器(称为 DVN,去中心化验证器网络)对跨链消息进行签名才能执行。你可以设置成 2-of-3、3-of-5 等各种冗余模式。

KelpDAO却设置成了 1-of-1。

只有一个验证器。没有备份。没有时间锁。没有第二意见。

2.92亿美元 的资金安全,就靠这一个签名。

当这个单一签名被伪造后,跨链桥严格按照配置执行:铸造了 116,500 rsETH(占当时流通供应量的 18%),并发送给攻击者。这不是代码漏洞,不是智能合约被利用。协议完全按配置运行,只是配置极其鲁莽。

时间线:

从伪造签名到借出2.36亿美元,只用了四分钟。

46分钟后才有人踩刹车。

责任划分:约 80% 在 KelpDAO(无视 LayerZero 明确建议,执意使用 1-of-1 DVN);约 20% 在 LayerZero(没有强制设置最低验证器门槛)。你可以把一把上膛的枪递给别人并关掉保险,但你不应该这么做。

2. 朝鲜究竟是如何做到的

LayerZero 在4月20日发布的 postmortem 将攻击归因于 DPRK(北韩) 的 Lazarus Group(TraderTraitor)。这是同一支国家支持的黑客团队,两周前刚干了 2.85亿美元 的 Drift 攻击,过去几年已实施了十几起大型加密黑客事件。他们不是脚本小子找开着的门,而是一个拥有国家网络犯罪预算的政府机构。

这次攻击远比“伪造一个签名”复杂得多,以下是他们实际的操作:

想象一下这么聪明,却还要继续住在北韩。

LayerZero 的立场:KelpDAO 无视他们的明确建议选择了 1-of-1 DVN。协议的模块化安全设计发挥了作用 —— 没有波及任何其他 LayerZero 应用。RPC 投毒是任何链下服务(跨链桥、交易平台、预言机等)都面临的普遍风险。今后,LayerZero 的 DVN 将永久不再为任何 1-of-1 配置的消息签名。

这点说得过去。但应该有人去审计目前仍在使用 1-of-1 DVN 配置的其余 47% LayerZero OApps。后面会再提到。

3. 谁受到了损失 —— 完整损失地图

Aave(主要受害者)

真正的重创发生在这里。攻击者用假 rsETH 作为抵押品,借走了真实 ETH。当 rsETH 被证实无 backing 时,抵押品归零,但借走的 ETH 已经不见了。

结果:坏账规模在 1.77亿至 3.41亿美元 之间(取决于 L2 rsETH 如何处理)。Aave TVL 暴跌 66亿美元(从 380亿跌至低 300亿区间)。AAVE Token 当日下跌 18%,最低触及 91.50美元。Aave 上 ETH 利用率达到 100%,WETH 供应商无法提现。他们的钱就这么卡住了。

Justin Sun 在恐慌中提走了 65k ETH(约1.54亿美元)。他当然会这么干。

rsETH

流通供应量的 18% 被凭空铸造。但让人意外的是:主网 rsETH 几乎没有脱锚。截至4月20日仍以 1.00177x 的比例挂钩 ETH。其底层 EigenLayer 质押仓位完好无损。通胀发生在通过桥接的 L2 上。

L2 rsETH 则完全不同。它被困在 20+ 条链 上,赎回被冻结。实际价值介于 0 到面值 之间,完全取决于后续回收情况。

Token影响(24小时变化):

市场正确地将此视为 KelpDAO 特有事件。EigenLayer、Ether.fi、Renzo、Puffer 等均使用原生 ETH,没有 OFT 桥接,也没有 1-of-1 DVN 暴露。架构不同,架构更安全。“DeFi 已死”一度刷屏,但数据表明并非如此。

冻结 rsETH 市场的协议:

Aave V3/V4、SparkLend、Compound V3、Euler、Fluid、Pendle、Upshift、Yearn、Beefy 等 9+ 个协议在数小时内按下暂停按钮。DeFi 总 TVL 短暂下跌约 100亿美元 至 900亿美元。Morpho、Sky、JupLend 因存款人恐慌出现二级流出。

4. Aave的1.96亿美元难题

真正棘手的地方不是攻击本身(攻击已经结束),而是后续清理。

Umbrella 是什么(以及为什么不够)

Aave 在2025年底用 Umbrella 系统取代了旧的安全模块。这是他们应对坏账的第一道防线: 当前以太坊 WETH 容量:约 5000-5600万美元。Arbitrum 上完全没有 Umbrella 金库。

Umbrella 设计用于处理常规坏账 —— 首月总共才处理了 400美元。它从未经历过 1.96亿美元 级别的压力测试。它只能覆盖坏账的 25-28%,之后就空了。

剩下的1.46亿美元缺口没人知道怎么填

超过 Umbrella 的部分都需要治理投票。目前没有预设的处理流程,也没有“遇到2亿美元级攻击时打破玻璃”的紧急预案。可用选项及问题如下:

结构性问题:stkAAVE 持有者投票决定是否 slashing 自己;AAVE 持有者投票决定是否稀释自己;而承担最大风险的 WETH 供应商 却连治理Token都没有。损失最大的人,话语权最小。

情况更糟的是:

风控走了。新来的盲目提高限额。限额本来已经太松。然后 Aave 历史上最大的坏账事件就来了。

ETH价格问题

坏账以 ETH 计价,而 Aave 国库主要持有稳定币。ETH 每上涨一点,缺口就扩大。

以太坊价格坏账(美元)缺口(伞形漏洞后) 2,317 美元(漏洞利用时) ~1.96 亿美元 ~1.46 亿美元 2,500 美元 ~2.11 亿美元 ~1.61 亿美元 3,000 美元 ~2.54 亿美元 ~2.04 亿美元 3,500 美元 ~2.96 亿美元 ~2.46 亿美元

如果 ETH 在治理行动前涨到 3000美元,缺口几乎翻倍。目前尚未提交任何提案,也未安排任何投票。时间在流逝,债务还在增长。

5. Fluid做了什么 —— 本周末最聪明的举动

当所有人还在争论谁来承担坏账时,Fluid 实际做了一件有用的事。

问题:攻击后 Aave 的 WETH 池利用率达到 100%。如果你在 Aave 借出 ETH,你的资金就被卡住了,无法提现。感觉像银行挤兑 —— 只是银行大门真的被锁死了。

有些被卡住的供应商还用 aWETH 借了款(稳定币或其他 ETH)。他们既无法退出,也无法再平衡,只能干等着。

Fluid 推出的方案:aWETH 赎回协议,容量 10亿美元。运作方式如下:

你仍然持有 Aave 仓位,但抵押品从受影响的 ETH 换成了 wstETH 或 weETH(不受本次事件影响),从而重新获得对仓位的完全控制权。

为什么这是三赢:

这不是慈善。Fluid 自身有 1.44亿美元 循环仓位,正因借款利率暴涨而痛苦。通过从被卡住的供应商手中买入 aWETH,他们既解决了自己的问题,也帮了别人。双方都赢,市场也更健康。这就是好的生意。

致敬@smykjain和 Fluid 团队 —— 别人还在发论坛帖时,他们已经把修复方案上线了。

一个小提醒:这个方案仅解决 aWETH 供应商的提现问题。它让被卡住的人能干净退出,但并没有解决实际坏账。1.96亿美元 的窟窿、水下的 rsETH 仓位、治理大战 —— 这些都还在。Umbrella 和治理仍需处理那部分。

6. 2026年4月 —— 18天内6亿美元蒸发

这些攻击之间没有协同。不同行为主体、不同攻击向量、不同协议。只是 DeFi 在同一时间遭遇了一波机会主义攻击浪潮。

一个大家谈得不够多的刺眼数字:LayerZero OFT TVL 总计440亿美元,分布在约 2,665 个 OApp 合约 中。根据@ChainLinkGod标记的 Dune 数据,其中 47% 仍在使用 1-of-1 DVN 配置。KelpDAO 不是特例,而是最大的目标。还有多少协议坐在同样的配置上?

7. 需要关注什么 + 你应该怎么做

当前状态

攻击者的资金(约 106,000 ETH,分在以太坊和 Arbitrum)自攻击后9小时就一直停在借代协议核心地址,没有任何转出。资金处于冻结状态,理论上可回收。但需要治理行动,而治理至今连提案都没提交。

LayerZero 新永久政策:DVN 将不再为任何 1-of-1 配置的消息签名。他们正在联系所有仍在使用 1-of-1 的应用,敦促迁移到多 DVN 配置。

需要关注:

你应该实际怎么做: 智能合约运行正常,只是参数设置出了问题。

而现在,1.96亿美元 的坏账正躺在 Aave 上,没有方案、没有投票,治理系统里投票的人恰恰就是那些要承担损失的人。

目前情况就是这样。等有新进展我会更新。
查看更多动态