Что такое flash loan: мгновенные займы в DeFi, арбитраж, атаки и комиссия Aave

4 недели назад 0

Флеш-кредит (flash loan) — это беззалоговый заём в DeFi, который выдаётся и возвращается в пределах одной транзакции. Если возврат с комиссией не произошёл, смарт-контракт откатывает всё состояние — поэтому кредитору не нужен залог. Флеш-кредиты используют для арбитража, рефинансирования позиций и ликвидаций.

Коротко о главном

  • Механику популяризировал протокол Aave в 2020 году; аналоги есть в Uniswap, Balancer, dYdX и Morpho.
  • Условие одно: к концу транзакции долг с комиссией должен быть погашен, иначе revert.
  • Комиссия Aave — доли процента от суммы (порядка 0,05%), что делает заём дешёвым.
  • Объём одного займа ограничен только ликвидностью пула: суммы достигают сотен миллионов долларов.
  • Флеш-кредиты стали инструментом атак: злоумышленник временно «накачивает» баланс, чтобы исказить цену оракула.
  • Для использования нужны навыки программирования: транзакция собирается контрактом или через no-code-конструкторы.

Почему кредиту не нужен залог

  1. Протокол выдаёт средства и вызывает функцию вашего контракта.
  2. Внутри этой функции вы выполняете любые операции: свопы, погашение долга, снятие залога.
  3. В конце той же транзакции контракт обязан вернуть сумму плюс комиссию.
  4. Если средств не хватает, вся транзакция откатывается — для блокчейна она выглядит несостоявшейся.
  5. Кредитор теряет только газ: риск невозврата математически исключён конструкцией EVM.

Флеш-кредит использует главное свойство блокчейна — атомарность: транзакция либо выполняется целиком, либо не выполняется вообще.

Зачем нужны мгновенные займы

Сценарий Как работает Результат
Арбитраж между DEX Занимают актив, покупают дешевле, продают дороже, возвращают долг Прибыль — разница минус комиссия и газ
Рефинансирование позиции Занимают сумму, гасят дорогой долг в одном протоколе, открывают залог в другом Смена протокола без собственного капитала
Ликвидации Занимают актив для погашения чужого долга, получают залог со скидкой Доход от ликвидационного бонуса
Своп залога Меняют актив-залог без промежуточных комиссий и просадок Оптимизация позиции
Атака на оракул Временно искажают цену спот-пула и используют её в уязвимом контракте Хищение средств (эксплойт)

Как устроены атаки через flash loan

  • Манипуляция ценой: крупный займ двигает цену в пуле, а уязвимый протокол берёт эту цену как «рыночную».
  • Ошибки оракула: контракты, читающие spot-цену напрямую вместо Chainlink или TWAP, — главные жертвы.
  • Reentrancy и логика залога: займ помогает многократно использовать один актив в рамках одной транзакции.
  • Итог: десятки инцидентов на сотни миллионов долларов с 2020 года, от bZx до протоколов на BNB Chain.
  • Профилактика: использовать устойчивые оракулы, ограничивать влияние одной транзакции, проводить аудиты.

Плюсы и минусы флеш-кредитов

Преимущества Ограничения и риски
Доступ к капиталу без залога и скоринга — «демократизация» кредитного плеча Требуют навыков разработки смарт-контрактов
Повышают эффективность рынка через арбитраж Используются как усилитель атак на уязвимые протоколы
Дёшевы: комиссия доли процента, риск ограничен газом Конкуренция ботов: прибыльные возможности закрываются за миллисекунды
Позволяют менять позиции без промежуточных потерь Стоимость газа может съесть прибыль на небольших суммах

Частые вопросы

Можно ли взять флеш-кредит и не вернуть?

+

Нет. Невозврат приводит к откату всей транзакции: блокчейн вернётся в состояние до её начала, а вы потеряете только уплаченный газ. Это принципиальное отличие от обычного кредита.

Сколько можно занять?

+

Столько, сколько ликвидности в пуле протокола. Крупные пулы Aave и Balancer позволяют занимать суммы в сотни миллионов долларов — ограничение только в том, успеете ли вы вернуть их в той же транзакции.

Нужно ли быть программистом?

+

Для серьёзных стратегий — да: транзакция должна выполнять цепочку вызовов. Существуют визуальные конструкторы (например, Furucombo), позволяющие собрать простой арбитраж без кода.

Почему флеш-кредиты связывают с хакерскими атаками?

+

Они дают атакующему временный капитал неограниченного размера. Если протокол ошибочно считает spot-цену пула рыночной, крупный займ позволяет исказить её и вывести средства. Поэтому атаки «через flash loan» — обычно симптом чужой уязвимости, а не самостоятельная проблема.

Есть ли флеш-кредиты в биткоине?

+

В базовом протоколе биткоина смарт-контрактов такой сложности нет, поэтому флеш-кредиты — явление EVM-экосистем. Аналоги появляются в сайдчейнах и L2, а также в виде механизмов атомарных свопов.

Итог

Флеш-кредит — беззалоговый заём, который выдаётся и возвращается в одной транзакции: при невозврате всё состояние откатывается, поэтому риск кредитора равен нулю. Механику популяризировал Aave в 2020 году, комиссия составляет доли процента. Флеш-кредиты применяют для арбитража между DEX, рефинансирования позиций, ликвидаций и свопа залога. Обратная сторона — они усиливают атаки на протоколы, читающие spot-цену вместо устойчивого оракула, и требуют навыков программирования.

Связанные термины

Теги по теме

Источники и полезные ссылки