编译:白话区块链

有人凭空铸造了 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%),并发送给攻击者。这不是代码漏洞,不是智能合约被利用。协议完全按配置运行,只是配置极其鲁莽。时间线:
-
11:18-14:03 UTC:攻击者通过 Tornado Cash 为 9 个钱包充值(每个 0.1 ETH —— 对 2.92亿美元 的大单来说只是零花钱)
- 17:31 UTC:伪造的验证器证明抵达跨链桥
-
17:35 UTC:116,500 rsETH 被铸造并交付。完成。
- 17:37-18:01 UTC:攻击者将资金分散到 7 个钱包,在 Aave V3、Aave V4、Compound、Euler 等平台存入 rsETH 作为抵押品,借出约 2.36亿美元 的真实 WETH 和 wstETH。最终合并到两个核心地址:以太坊主网 75.7k ETH,Arbitrum 30.8k ETH。
-
18:21 UTC(T+46分钟):KelpDAO 按下暂停按钮。后续两次排水尝试被回退。至少挽救了约 1亿美元。
- 18:52 UTC:Aave 在所有链上冻结了 rsETH 市场。
46分钟后才有人踩刹车。
责任划分:约 80% 在 KelpDAO(无视 LayerZero 明确建议,执意使用 1-of-1 DVN);约 20% 在 LayerZero(没有强制设置最低验证器门槛)。你可以把一把上膛的枪递给别人并关掉保险,但你不应该这么做。
2. 朝鲜究竟是如何做到的
LayerZero 在4月20日发布的 postmortem 将攻击归因于 DPRK(北韩) 的 Lazarus Group(TraderTraitor)。这是同一支国家支持的黑客团队,两周前刚干了 2.85亿美元 的 Drift 攻击,过去几年已实施了十几起大型加密黑客事件。他们不是脚本小子找开着的门,而是一个拥有国家网络犯罪预算的政府机构。
这次攻击远比“伪造一个签名”复杂得多,以下是他们实际的操作:-
获取了 LayerZero DVN 使用的 RPC 节点列表
- 攻破了 2个相互独立、不同集群 的 RPC 节点(两者无任何关联 —— 冗余机制失效)
-
将这两个节点的二进制文件替换为定制恶意软件,该软件只对 DVN 说谎,对其他所有 IP 地址都返回真实数据。因此所有监控工具、安全仪表盘、健康检查都显示一切正常,只有验证器收到假数据。
- 对未被攻破的 RPC 节点发起 DDoS 攻击,迫使 DVN 故障转移到已被投毒的节点
-
DVN “验证”了一笔源链上从未发生过的交易
- 攻击完成后,恶意软件自毁 —— 删除自身、日志和配置

想象一下这么聪明,却还要继续住在北韩。
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小时变化):
- rsETH:-8.6% —— 供应量被凭空膨胀18%
-
AAVE:-8%(日内-18%) —— 1.77-3.41亿美元 坏账
- ZRO:-6.1% —— “无 DVN 最低门槛” 声誉受损
-
EIGEN:-0.8% —— 仅类别恐慌
- ETHFI:-2.9% —— LRT 重定价
-
PUFFER:-1.0% —— 几乎没动
市场正确地将此视为 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 系统取代了旧的安全模块。这是他们应对坏账的第一道防线:-
自动触发:智能合约自主执行,无需治理投票
- 按资产、按网络隔离:以太坊上的 aWETH 仅覆盖以太坊的 WETH 赤字
-
质押者存入 aWETH,赚取收益,同时承担被 slashing 风险
- 20天冷却期 才能提现,期间资金仍可被 slashing
Umbrella 设计用于处理常规坏账 —— 首月总共才处理了 400美元。它从未经历过 1.96亿美元 级别的压力测试。它只能覆盖坏账的 25-28%,之后就空了。
剩下的1.46亿美元缺口没人知道怎么填超过 Umbrella 的部分都需要治理投票。目前没有预设的处理流程,也没有“遇到2亿美元级攻击时打破玻璃”的紧急预案。可用选项及问题如下:
- DAO 国库:约 6500-8500万美元 流动资产 —— 会耗尽运营资金
-
stkAAVE slashing:约 3000-5000万美元 —— 从未被激活过
- AAVE 增发:无限 —— 会稀释,投票者不会同意自己被稀释
-
WETH 供应商削发:覆盖剩余部分 —— “DeFi 借代已死”的糟糕观感
- 黑客赏金(10-15%):若接受可回收 85-90% —— 需要黑客配合
-
KelpDAO/LayerZero 出资:未知 —— 仅靠声誉压力
情况更糟的是:
- 4月6日:Aave 风控伙伴 Chaos Labs(合作3年)离职,原因包括策略和薪酬分歧。
-
4月9日:LlamaRisk 接手。上任仅三天,就在没有专门风险评估的情况下将 rsETH 供应上限从 48万提高到 53万。
- 2026年1月:治理将 rsETH LTV 从竞争对手的 72% 提高到 93%,安全缓冲从 28% 降至 7%。
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亿美元。运作方式如下:
- 你把被卡住的 aWETH 给 Fluid
-
Fluid 给你 wstETH 或 weETH(手续费 2%)
- 你在 Aave 的仓位保持不变 —— 债务相同,只是抵押品换了
-
你现在可以正常操作和退出
为什么这是三赢:
- 你(被卡住的供应商):恢复流动性,降低清算风险,不用再等 rsETH 治理闹剧结束
-
Fluid:顺利解锁自身在 Aave 的 1.44亿美元 循环仓位(Fluid Lite Vault 是大型循环玩家:存 wstETH/weETH、借 ETH、再循环)。通过买入你的 aWETH,他们偿还了自己的 ETH 债务,停止支付暴涨的借款利率
- Aave/DeFi 整体:杠杆安全去杠杆化,利用率压力缓解,系统性风险降低
致敬@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 配置。
需要关注:
- Aave 坏账处理治理投票 —— 至今未提交 ARFC,也未安排投票。每拖延一天,如果 ETH 价格上涨,债务就会增加
-
攻击者钱包动向 —— 任何移动都意味着回收窗口在关闭
- ETH 价格 —— 每涨 100美元,坏账就增加约 900万美元
-
LayerZero/社区对其他 1-of-1 DVN 配置的审计(涉及 440亿美元 OFT 生态)
- 如果你是 Aave WETH 供应商:立即查看 Fluid aWETH 赎回协议。以 2% 成本换成 wstETH/weETH,重新获得仓位控制权。总比卡在 100% 利用率里等治理好。
-
如果你持有 L2 rsETH:做好心理准备,你的仓位可能需要承受一定 haircut,具体取决于坏账最终如何解决。主网 rsETH 则不同 —— 底层 EigenLayer 仓位完好。
-
如果你在使用任何 LayerZero 桥接资产:去确认你的协议是否运行 1-of-1 DVN 配置。如果是,这值得你注意。
- 如果你看到“DeFi 已死”的言论:请记住,EigenLayer、Ether.fi、Renzo、Puffer 等 restaking 项目架构完全不同 —— 使用原生 ETH,无 OFT 桥接,无 1-of-1 暴露。这是一起单一协议的配置与治理失败,并非整个赛道的结构性崩溃。
而现在,1.96亿美元 的坏账正躺在 Aave 上,没有方案、没有投票,治理系统里投票的人恰恰就是那些要承担损失的人。
目前情况就是这样。等有新进展我会更新。