Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Flash loan: что это такое и как использовать в DeFi

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

Автор: ~8 мин

Как технически работает flash loan?

Flash loan выполняется в одной атомарной транзакции Ethereum: протокол выдаёт средства → заёмщик выполняет запрограммированные действия (арбитраж, ликвидация, рефинансирование) → средства плюс комиссия возвращаются обратно. Если на последнем шаге баланс не покрывает долг — EVM откатывает всю транзакцию целиком, как будто ничего не происходило. Залог не требуется: гарантией служит атомарность блокчейна. Риск: ошибка в логике смарт-контракта приведёт к откату транзакции и потере газ-комиссии.

Источник: ЦБ РФ

Какие легитимные применения flash loan существуют?

Три основных легитимных применения: (1) арбитраж — покупка актива дешевле на одной DEX и продажа дороже на другой в одной транзакции; (2) самоликвидация — погашение долга в одном протоколе и рефинансирование в другом без внешнего капитала; (3) замена залога — смена типа залога в кредитной позиции. Aave v3, Balancer и dYdX предоставляют flash loan. Риск: арбитражные возможности исчезают быстро — конкуренция между MEV-ботами делает ручной арбитраж через flash loan практически невозможным.

Использовались ли flash loan для атак на протоколы?

Да. Flash loan использовались в ряде крупных атак на DeFi-протоколы: bZx (2020), Harvest Finance (2020), PancakeBunny (2021). Механизм атаки: flash loan берётся для манипуляции ценой в оракуле или пуле ликвидности, затем эксплуатируется уязвимость протокола, прибыль фиксируется, займ возвращается. Потери от flash loan атак исчислялись сотнями миллионов долларов. Риск: использование протокола с уязвимостью к flash loan атакам угрожает всем его пользователям, не только атакующему.

Сколько стоит использование flash loan?

Комиссия за flash loan в Aave v3 составляет 0.05% от суммы займа. В Balancer — 0% (но требуется имплементация через их интерфейс). Дополнительно оплачивается газ за транзакцию — на Ethereum L1 это может быть $20–200+ в зависимости от сложности логики и загрузки сети; на L2 (Arbitrum, Polygon) — значительно дешевле. Риск: при неудачной транзакции (откат) газ-комиссия всё равно списывается — при сложных операциях это могут быть значительные суммы.

Нужно ли платить налог с дохода от flash loan арбитража в РФ?

Да. Прибыль от арбитража через flash loan является доходом от реализации криптовалюты и облагается НДФЛ в РФ по ставке 13% (15% при доходе свыше 5 млн руб. в год). Налоговая база = выручка от продажи минус стоимость покупки актива. Каждая арбитражная операция формирует отдельное налоговое событие. Риск: при высокочастотном арбитраже количество налоговых событий может быть значительным — ведение учёта критически важно.

Источник: ЦБ РФ

Может ли обычный инвестор без навыков программирования использовать flash loan?

Практически нет. Flash loan требует написания смарт-контракта на Solidity или другом языке EVM — без этих навыков создать рабочую стратегию невозможно. Существуют no-code инструменты (Furucombo, DeFi Saver) с ограниченной функциональностью, но они покрывают лишь базовые сценарии. Риск: использование сторонних no-code инструментов для flash loan добавляет риск уязвимости самого инструмента — в 2021 году Furucombo был взломан, пользователи потеряли $14 млн.

Источник: ЦБ РФ

Можно ли использовать flash loan для накопления позиции без капитала?

Нет. Flash loan не позволяет накопить актив без возврата — всё должно быть возвращено в той же транзакции. Использовать flash loan для «бесплатного» получения криптовалюты невозможно технически.

Эксклюзив от ИнвестХомяка

Flash loan в ведущих DeFi-протоколах: сравнение условий

ПротоколКомиссия за flash loanПоддерживаемые активы
Aave v30.05% от суммыETH, WBTC, USDC, USDT, DAI и другие
Balancer0% (Flash Loans)Активы из пулов Balancer
Uniswap v30.05–1% (Flash Swaps)Любые пары пулов Uniswap
dYdX0% (Solo Margin)ETH, USDC, DAI

Flash loan vs обычный DeFi-кредит под залог

КритерийFlash loanКредит под залог (Aave)
ЗалогНе требуетсяОбязателен (150–200% от суммы)
Срок займаОдна транзакция (~12 сек)Неограниченный
Требования к заёмщикуСмарт-контрактWeb3-кошелёк
Риск ликвидацииНет (откат транзакции)Да (при падении залога)
ПрименениеАрбитраж, рефинансированиеПолучение ликвидности

Как начать работу с flash loan: технический путь

  1. Изучите Solidity и архитектуру EVM

    Flash loan недоступен без навыков программирования смарт-контрактов. Начните с официальной документации Ethereum по Solidity и курсов CryptoZombies или Alchemy University — базовый уровень требует 2–4 месяцев обучения.

  2. Изучите документацию Aave Flash Loans

    Прочитайте официальную документацию Aave v3 по flash loan: интерфейс IFlashLoanSimpleReceiver, порядок вызовов, обработка комиссии. Aave предоставляет шаблонный контракт — начните с него.

  3. Разработайте и протестируйте контракт в тестовой сети

    Разверните контракт в тестовой сети Ethereum (Sepolia) через Hardhat или Foundry. Протестируйте все сценарии, включая неудачный возврат займа. Никогда не деплойте непроверенный код в mainnet.

  4. Проведите аудит логики перед mainnet

    Перед деплоем в основную сеть проверьте логику контракта через независимый аудит или как минимум через автоматические инструменты (Slither, MythX). Ошибка в продакшн-контракте может стоить всех средств в транзакции.

  5. Учитывайте газ и налоговые последствия

    Рассчитайте точку безубыточности с учётом комиссии flash loan (0.05%) и газ-затрат. Каждая прибыльная операция — налоговое событие в РФ. Ведите автоматический учёт транзакций через on-chain аналитику.

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

Можно ли использовать flash loan для накопления позиции без капитала?

Нет. Flash loan не позволяет накопить актив без возврата — всё должно быть возвращено в той же транзакции. Использовать flash loan для «бесплатного» получения криптовалюты невозможно технически.

Почему flash loan атаки не останавливаются?

Атаки возможны из-за уязвимостей в логике конкретных протоколов, а не в самом flash loan. Flash loan лишь предоставляет капитал для эксплуатации уязвимости. Устранение уязвимостей требует тщательных аудитов каждого нового протокола.

Доступны ли flash loan на L2 (Arbitrum, Polygon)?

Да. Aave v3 развёрнут на Arbitrum, Polygon, Base, Optimism — flash loan доступны на всех поддерживаемых сетях с теми же условиями. Газ-комиссии на L2 значительно ниже, что делает небольшой арбитраж более рентабельным.

Что такое flash swap в Uniswap и чем отличается от flash loan?

Flash swap в Uniswap позволяет получить токены из пула, использовать их, и вернуть либо те же токены с комиссией, либо эквивалент в парном токене. Это гибче стандартного flash loan, но требует понимания механики Uniswap v3 пулов.

Можно ли потерять деньги при неудачном flash loan?

При откате транзакции теряется только газ-комиссия. Потеря основного капитала при стандартном использовании flash loan невозможна — в этом и состоит гарантия атомарности. Однако при использовании уязвимых сторонних инструментов (no-code платформы) риск потери капитала существует.

Источники