С субботы внимательно слежу за ситуацией с KelpDAO. Очень много FUD вокруг. При этом чаще всего пишут его люди, которые совсем не понимают базу работы Aave, KelpDAO, LayerZero. Решил выпустить подробный разбор.
Часть 1. Как и у кого за одну транзакцию украли $292 миллионаСуббота, 18 апреля, 17:35 UTC.
Пока мы с вами занимались своими выходными делами, кто-то сидел за экраном и выводил миллионы долларов в рамках атаки, которую будут обсуждать ещё много месяцев.
Одна транзакция. 116 500 токенов rsETH появились из воздуха. $292 миллиона. 18% всего предложения протокола KelpDAO.
DeFi-взлом, который точно войдет в крупнейшие взломы 2026 года. В своей статье подробно разберу, почему, кто за это заплатит, а также выводы, которые нужно сделать.
Давайте спокойно разберём, что произошло — потому что это, действительно, любопытная история. И не менее любопытно то, как в итоге 3 крупных DeFi-игрока справятся с инцидентом. И что важнее: это НЕ повод бежать выводить всё из протоколов, если понимать, что реально произошло.
Что такое KelpDAO — простыми словамиПредставьте огромную сеть дата-центров, которые поддерживают работу финансовой эко-системы. Вы кладёте туда ETH, эта сеть запускает их в стейкинг (помогают обеспечивать безопасность сети Ethereum, за это начисляется доход — около 3% годовых). Примерно как депозит.
Но фишка в том, что вместо обычной справки о вкладе вам выдают токен — rsETH. Этот токен продолжает приносить доход (как ваш депозит), но при этом им можно пользоваться как обычным активом: продать, обменять, заложить под кредит. Вы как будто и вклад сделали, и деньги при себе оставили. За это такие рестейкинг-протоколы очень любили. Но, как сказал Лис из известной сказки Маленький Принц: Нет в мире совершенства. На той Планете где нет охотников — нет и кур."
Но в целом, преимущества рынку очевидны. В этом смысл LRT (liquid restaking token) — ликвидный рестейкинг быстро нашёл место на рынке. Деньги работают одновременно в двух местах. И потому туда потекли миллиарды.
К апрелю 2026 в KelpDAO было заблокировано больше $1 миллиарда, а rsETH принимали залогом буквально все: Aave, Spark, Fluid, Compound, Euler. То есть KelpDAO — это не какой-то маргинальный протокол — это часть базовой инфраструктуры.
Что именно случилось в итогеВот это ключ, который теряется в новостях.
✅ Стейкинг работает
✅ ETH в EigenLayer (через который KelpDAO и держит базовый ETH) целы и невредимы
✅ Реальные контракты с обеспечением — на месте
Сломался мост. Один. Тот самый, что позволял rsETH работать не только в Ethereum, но и в Arbitrum, Base, Mantle и ещё 20+ сетях.
Атакующий подделал одно сообщение в этом мосту, мост ему поверил, отправил обращение валидатору KelpDAO, а последний выпустил 116 тысяч необеспеченных токенов rsETH.
За следующие несколько минут хакер отнёс эти rsETH на Aave, заложил их и взял в долг $236 миллионов настоящего WETH. Реальные деньги под поддельный залог.
И вот тут началась самая интересная часть — эффект домино. Который, между нами говоря, репутационного вреда причинил больше, чем фактического.
Часть 2. Одна подпись на $292 миллиона➡️ В следующей части — как одной подписью украли $292 млн, кто стоит за атакой, и почему главный вопрос сейчас не «как», а «кто теперь платит», какие механизмы задействуют протколы, чтобы решить ситуацию.
Окей, возвращаемся.
В прошлой части остановились на том, что атакующий подделал одно сообщение и вывел $292 млн. Разбираемся, как это технически возможно.
Сначала — что такое мостПредставьте: у вас ETH в Ethereum, а хочется в Арбитрум. Проблема — блокчейны не соединены. Физически перенести ETH нельзя.
Поэтому мосты работают через сейф и валидатора-пограничника:
Вы кладёте 1 ETH в сейф в Ethereum — он блокируется
Пограничник проверяет: да, 1 ETH лежит
Отправляет сообщение на Арбитрум: «этому человеку можно выдать 1 ETH-заместитель»
На Арбитруме вам его выдают
Хотите вернуть — сжигаете токен на той стороне, пограничник пишет «да, сжёг», сейф в Ethereum открывается.
Вся безопасность схемы — на пограничнике. В инфраструктуре LayerZero (её использовала KelpDAO) такой пограничник называется DVN.
Главный косяк KelpDAOLayerZero даёт проектам выбрать, сколько независимых пограничников должны подписывать сообщение. Один? Два? Три из пяти? Чем больше — тем безопаснее. Одного сложно, но можно подкупить. Пятерых одновременно — почти нереально.
KelpDAO выбрала одного.
Причём этим одним была инфраструктура самой LayerZero.
Для протокола с TVL больше миллиарда — это, мягко говоря, странное решение. Это как хранить все деньги компании в сейфе, который открывается одним ключом от одного охранника. Ну и дождались.
Кто это сделал — Lazarus GroupДа, та самая группа. Северная Корея. Прямо из новостей про геополитику.
Та же команда 1 апреля вытащила $285 млн из протокола Drift на Solana. За 18 дней одна группа вывела из DeFi больше $575 миллионов. Это уже не инцидент — это кампания.
Техника у них была красивая (в худшем смысле):
Скомпрометировали 2 RPC-ноды (серверы, которые LayerZero использует для проверки блокчейн-состояния), подменив на них софт
Вредоносные ноды врали только верификатору LayerZero, показывая остальным системам мониторинга корректные данные — чтобы никто не заподозрил
Затем заддосили резервные ноды, чтобы система была вынуждена переключиться именно на скомпрометированные
И всё. Одна поддельная подпись, 116 500 rsETH ушли на адрес атакующего.
И вот тут начинается сюрСмотрите, важный момент: код LayerZero не сломан. Криптография работает. Протокол делает ровно то, что спроектирован делать. Проблема — в настройках, которые выбрала KelpDAO.
В понедельник LayerZero выпустила пост-мортем в стиле «KelpDAO выбрала 1/1 DVN несмотря на наши рекомендации делать мульти-DVN».
KelpDAO ответила: «Серьёзно? Ваши дефолтные скрипты работают именно так. И это ваши ноды были скомпрометированы, а не наши».
А потом разработчик @banteg из Yearn Finance взял публичный код LayerZero, проверил и написал в Твиттере: «Ребят, их дефолтный деплой-скрипт действительно идёт с single-source verification. Из коробки».
➡️ В следующей части — куда пошли украденные $292 млн и откуда взялся долг в $124-230 миллионов на Aave. Плюс — почему люди прямо сейчас не могут забрать свои ETH с Aave. Спойлер: это не то, что вы думаете.
Продолжение следует.