Боты - ликвидаторы. Миллионы на DeFi.
Не так давно мы разбирали концепцию, которую нельзя обойти стороной, под названием MEV, а также говорили о наиболее популярных стратегиях, связанных с данным направлением. Масштаб возможностей, вытекающий из неисправимой уязвимости блокчейна очень сложно переоценить, а под грамотно налаженной моделью управления выбранной вами стратегии, вы получаете право говорить о создании пассивного источника прибыли.
Сегодняшняя статья посвящена разбору одной из последних, но не по значению, стратегии MEV, где мы постараемся понять её, довольно непростой, принцип работы, а также на примере рассмотрим один из крупнейших в истории факапов. Ведь на PvP-арене, которой является темный лес Эфириума, иногда вы выигрываете, а иногда проигрываете...
Приятного чтения, будет интересно.
Привычное нам понятие ликвидации на фьючерсных просторах биржевых сделок является отнюдь не единственным, ведь рынок криптовалют многогранен и имеет другие, менее рисковые, предложения в DeFi-пространестве.
Как правило, возможность увеличить ширину своего кошелька ищет каждый трейдер вне зависимости от среды его деятельности, и не удивительно, что в DeFi разработали стратегию, беспощадно отрывающую лакомый кусочек оставшейся ликвидности от бедных трудяг, не способных обеспечивать собственные кредиты.
А для того, чтобы разобраться в стратегии, будучи описанной ниже, нам необходимо понять, что такое протоколы кредитования, как они работают, что такое ликвидации и как ликвидаторы могут на них зарабатывать.
Ярким примером для нас послужит DeFi-платформа Compound Finance.
Compound Finance — один из ведущих протоколов кредитования и заимствования криптовалют в экосистеме DeFi. Это приложение для денежного рынка, в котором вы можете вносить крипту в пулы ликвидности и получать проценты, не доверяя свои средства третьей стороне (этакий стейкинг). Кроме того, вы имеете возможность получить и другие активы для собственных целей, залочив свою крипту до выполнения обязательств.
При займе средств у Compound у нас появляются 3 важные переменные:
- Залог — чтобы заимствовать актив, пользователям необходимо предоставить свою криптовалюту в качестве залога.
- Залоговый фактор — максимальная сумма, которую пользователь может занять в зависимости от предоставленного актива. Ниже приведен пример коэффициента обеспечения: пользователь предоставляет 100$ в качестве обеспечения, а размещенный коэффициент обеспечения для USDC составляет 50%. Пользователь может заимствовать другой актив на сумму не более 50$ в любой момент времени.
- Баланс займа – общая сумма займа плюс проценты.
Compound работает по методу сверхобеспечения. Это означает, что заемщики должны предоставить больше стоимости, чем они хотят занять, чтобы избежать ликвидации. Соответственно, если стоимость ваших заемных активов превышает вашу кредитоспособность, ваши активы будут подвержены ликвидации. Цену ликвидации в данном случае будет определять ценовой оракул.
Протокол Compound - не централизованный объект, он стимулирует децентрализованных участников на участие в погашении кредитов путем вознаграждения в виде 5%+ дисконта на выкуп. Другими словами, любой пользователь протокола может стать тем самым ликвидатором. А здесь начинается самое интересное...
Рассматривая концепцию Miner Extractable Value (MEV) мы выяснили, что пространство блоков внутри блокчейна является публичным, и при вызове смарт-контрактов у вас появляется возможность отслеживать все существующие заявки на проведение транзакций в мемпуле. Заявки на ликвидации - не исключение, а значит, влекут за собой потенциально извлекаемую прибыль со ставкой на выкуп активов с дисконтом.
- Бот, который отслеживает незавершенные транзакции в мемпуле и ищет кредиты, подходящие для ликвидации
- Dex биржа, с помощью которой можно мгновенно продать ликвидированное обеспечение и гарантировать прибыль ликвидатору
- Смарт-контракт, который позволяет ликвидировать и продавать залоговое имущество за одну транзакцию
Для внесения ясности к применимости данной стратегии, давайте рассмотрим один из примеров.
Вася взял кредит в долларах США на Compound, используя ETH в качестве залога. Это часто делается для покупки большего количества ETH с использованием одолженных USDC. К несчастью для Васи этот период кредита совпал со значительным падением цены ETH, в результате чего стоимость залога этого заемщика оказалась ниже требуемого коэффициента залога для ETH.
Алиса (бот-ликвидатор) замечает, что Вася находится в состоянии дефолта, и, посредством вызова рыночного контракта Compound USDC, сподвигает Васю к ликвидации, преждевременно разместив заявку на выкуп его кредита с дискотнтом в 5%. Легкие 5% от объема сделки.
Бесспорно, основы концепции децентрализованных ликвидаций стали магнитом для многих трейдеров, желающих урвать свой кусочек пирога. В некоторых случаях мы видели, как некоторые ликвидаторы получили более 240.000$ за одну ликвидацию! А находясь в онлайне 24/7, сложно переоценить возможности беспощадной машины, печатающей для вас кэш.
Но не спешите изумляться, хочу поведать вам fuckup одного печально известного MEV-бота, который имел явные успехи в своей деятельности, но однажды ему пришлось поплатиться за все.
Печально известный бот MEV, известный как 0xbad, пережил тяжелые времена...
После того, как один неудачливый пользователь попытался обменять 1,85 млн $ в Compound cUSDC на USDC на Uniswap v2, из-за отсутствия ликвидности он получил только 500 $. 0xbad быстро получил прибыль от свопа, запустив сделку с помощью сложной вилки, включающей множество различных приложений DeFi dApp.
Прибыль 1,8 миллиона долларов... За мгновение...
Хорошо...
Однако… через час:
Анонимный злоумышленник заметил брешь в коде арбитражного контракта ботов и украл не только недавно приобретенные 800 ETH, но и все 1101 ETH в кошельке 0xbad.
0xbad не защищал должным образом функцию, которую они использовали для выполнения флэш-кредитов. Когда вы получаете срочный кредит, протокол, из которого вы берете кредит, вызывает стандартную функцию вашего контракта. В этом случае протокол вызвал «callFunction» на 0xbad. К сожалению для 0xbad, их код допускал произвольное выполнение.
Злоумышленник использовал это, чтобы заставить 0xbad одобрить все его WETH по их контракту, а затем просто перевел их на свой адрес.
- Земля пухом, 0xbad...
Чтобы добавить еще больше драмы в драму, 0xbad решил попытаться угрожать своему злоумышленнику сообщением, отправленным через входные данные транзакции.
«Поздравляю с этим, мы были неосторожны, и вам действительно удалось сделать нас лучше, это было нелегко увидеть. Мы хотели бы это сотрудничать с вами по решению этого вопроса. Верните средства @x19603D249DF53d8b1650c762c4df316013Dce840 до 28 сентября в 23:59 по Гринвичу, и мы будем считать это белой шляпой, мы дадим вам 20% от полученной суммы в качестве вознаграждения за обнаружение ошибок, выплачиваемого по вашему усмотрению. Если к тому времени средства не будут возвращены, у нас не будет иного выбора, кроме как предпринять все возможные действия с соответствующими властями, чтобы вернуть наши средства».
«А как насчет нормальных людей, которых ты буквально трахаешь? Вы их вернете? Верните средства всем людям до 28 сентября в 23:59 по Гринвичу, и мы будем считать это белой шляпой, мы дадим вам 1% от полученной суммы в знак доброго сердца, выплачиваемый по вашему усмотрению. Если к тому времени средства не будут возвращены, у нас не будет иного выбора, кроме как предпринять все возможные действия с соответствующими властями, чтобы вернуть наши средства».
"Плохой код, отличный контент."
История ликвидаторов следует схеме многих других историй в криптовалюте: доступ без разрешения к финансовым инструментам позволяет экосистеме анонимных глобальных новаторов разрабатывать новые продукты и стратегии и получать за это миллионы долларов. Эти невоспетые герои помогли масштабировать рынок кредитования за счет конкуренции с самими собой. Вновь мы увидели огромнейшие возможности, вытекающие из MEV, но также столкнулись с потенциальным риском остаться банкротом. Рынок неистово щедр, но также и беспощаден.
Всегда с любовью и наилучшими пожеланиями