КАК ПОТЕРЯТЬ $8,5 МЛН, НЕ «ВЗЛОМАВ» СМАРТ-КОНТРАКТ?
🚨 КАК ПОТЕРЯТЬ $8,5 МЛН, НЕ «ВЗЛОМАВ» СМАРТ-КОНТРАКТ? История Term Finance — хороший пример того, что в DeFi можно потерять деньги, даже если проблема находится не там, где большинство её ожидает. Здесь интересен именно механизм атаки. Попробуем разобраться простыми словами. 👇 🏦 ПРЕДСТАВИМ, ЧТО TERM FINANCE — ЭТО СЕЙФ Пользователи помещают ETH, USDC и другие активы в специальные хранилища — vaults. Но управлять таким «сейфом» должен не один человек. Для изменения важных параметров существует система управления — governance. ⚙️ Упрощённо она должна работать так: 📝 предложение → 🗳 голосование → ⏳ ожидание → 🛑 возможность veto → ✅ исполнение. То есть кто-то предлагает изменить настройки «сейфа», но изменения не происходят мгновенно. Для этого существует timelock — временная задержка. ⏱ Она нужна для того, чтобы участники успели увидеть подозрительное предложение и остановить его. 👾 ЧТО СДЕЛАЛ АТАКУЮЩИЙ? По предварительному on-chain разбору, злоумышленнику удалось провести вредоносные действия через сам механизм governance. Одно из предложений находилось в системе несколько дней. Период ожидания закончился, а предусмотренное veto не последовало. ⚠️ Причём среди действий было изменение, связанное с отключением timelock. Условно ситуация выглядела так: 1️⃣ Создаётся вредоносное предложение. ⬇️ 2️⃣ Оно проходит предусмотренную процедуру. ⬇️ 3️⃣ Проходит период ожидания. ⬇️ 4️⃣ Никто вовремя его не блокирует. ⬇️ 5️⃣ Предложение становится исполнимым. ⬇️ 6️⃣ Меняются критически важные настройки и права. ⬇️ 7️⃣ Из vault'ов выводятся активы. 💸 И вот здесь самое интересное. Для блокчейна это выглядело не как человек, который ломает дверь сейфа, а скорее как человек, которому сама система в результате предусмотренной процедуры разрешила эту дверь открыть. 🔓 💰 СКОЛЬКО УШЛО? Из затронутых хранилищ было выведено примерно: 🔸 2 843 ETH ≈ $6,9 млн 🔸 1,68 млн USDC ≈ $1,68 млн 💸 Итого — около $8,5 млн. Часть выведенных USDC впоследствии была обменена на DAI. 📉 МАСШТАБ ПРОБЛЕМЫ До атаки в соответствующих vault'ах находилось около $12,45 млн. Получается, что потерянные $8,5 млн — это примерно две трети находившихся там средств. После инцидента Term Finance ограничил новые депозиты в Meta Vaults и начал расследование. 🔍 ❗️НО ЕСТЬ ВАЖНОЕ УТОЧНЕНИЕ Пока не стоит делать вывод, что всё произошло исключительно потому, что «кто-то забыл проголосовать против». Полный официальный технический разбор ещё необходим. Главный вопрос расследования: почему непривилегированный адрес вообще смог провести изменения, позволившие вывести средства, и почему предусмотренные защитные механизмы этого не остановили? Именно ответ на него должен окончательно показать техническую причину произошедшего. 🧠 А ТЕПЕРЬ САМОЕ ВАЖНОЕ ДЛЯ НАС Трейдер обычно думает о риске примерно так: 📉 купил BTC — Bitcoin может упасть; 📉 купил ETH — Ethereum может упасть; ⚡ взял большое плечо — можно получить ликвидацию. Но когда актив отправляется в DeFi, появляется ещё один уровень риска — инфраструктурный. Представим: Вы купили ETH по $2 400. ETH вырос до $2 800. 📈 Направление рынка определили правильно. ✅ Но ETH лежал в уязвимом DeFi-vault. Протокол эксплуатировали. ❌ Активы вывели. 💸 Получается парадокс: рынок угадали правильно — деньги всё равно потеряли. 📌 Поэтому в DeFi существуют как минимум два совершенно разных риска: 🪙 риск актива — что произойдёт с его ценой; 🏗 риск инфраструктуры — что произойдёт с протоколом, которому этот актив доверили. И иногда второй оказывается гораздо опаснее первого. 👴 Вывод Старого Скальпера В крипте недостаточно спросить: «Что я покупаю?» Есть ещё один не менее важный вопрос: «Кому и какой системе я доверяю хранить и управлять тем, что купил?» Потому что иногда слабое место находится не в монете, не в рынке и даже не непосредственно в торговой стратегии — а в механизме управления протоколом. Цена такой слабости в случае Term Finance — около $8,5 млн. $ETH $USDC
This is just trash... I was waiting for a short squeeze all day when I was in front of the terminal. And "sensored" at the moment of the short squeeze I was looking through the diary... I'm upset😱😰 and the terminal window was under chrome, my sleep sound was turned off - I was impressed. $TUT