Недостаток такой модели AMM заключается в том, что она особенно сильно подвержена фронтраннингу. Данное явление не следует путать с незаконным фронтраннингом, от которого страдает сфера централизованных финансов. Одной из характеристик блокчейна является публичность транзакций. Это значит, что, когда пользователь Ethereum отправляет транзакцию в пул памяти, она становится общедоступной для всех узлов этого блокчейна. Практикующие фронтраннинг участники могут увидеть эту транзакцию (информация о которой является общедоступной) и указать более высокую комиссию за газ, чтобы совершить сделку с соответствующей торговой парой до того, как транзакция пользователя будет добавлена в блок; после этого они могут совершить обратную сделку с той же парой. Согласно оценкам, доходы от фронтраннинга, получаемые непосредственно за счет пользователей, выросли с сотен тысяч долларов в 2017 году, когда эта тактика была впервые публично продемонстрирована[64][65], до сотен миллионов долларов к середине 2021 года[66]. Больше всего фронтраннингу подвержены крупные транзакции, особенно на неликвидных рынках с высоким проскальзыванием. По этой причине биржа Uniswap разрешает пользователям устанавливать максимальное проскальзывание в качестве условия проведения транзакции. В случае превышения допустимого уровня проскальзывания сделка отменяется[67]. Однако эта мера лишь ограничивает прибыль трейдеров, практикующих фронтраннинг, а не решает проблему полностью.
Еще один недостаток заключается в том, что прибыль от арбитража достается только арбитражерам, которым нет дела до платформы. Они получают прибыль за счет поставщиков ликвидности, которые должны были бы зарабатывать на спреде, как и положено обычным маркет-мейкерам. Конкурирующие платформы, такие как Mooniswap[68], пытаются решить эту проблему с помощью виртуальных цен, медленно приближающихся к истинной цене, а также оставляя более узкие временные окна и более низкие спреды, тем самым ограничивая прибыль арбитражеров. Дополнительный спред остается в пуле для поставщиков ликвидности.
Рис. 6.7. Механика операции флеш-своп на бирже Uniswap
У биржи Uniswap есть одна любопытная функция под названием
Этим флеш-своп отличается от флеш-кредита, который требует, чтобы долг был погашен тем же активом. Ключевым аспектом флеш-свопа является то, что все сделки должны быть совершены в ходе одной транзакции Ethereum и сделка должна быть закрыта соответствующим количеством дополняющего актива на этом рынке.
Рассмотрим следующий пример. Рыночное предложение каждого из токенов пары DAI/USDC составляет 100 000 (рис. 6.7). При этом обменный курс составляет 1:1, а инвариант равен 10 миллиардам. Трейдер, у которого нет стартового капитала, замечает арбитражную возможность покупки DAI на DEX по цене 0,95 доллара США. Этот трейдер может извлечь выгоду из данной возможности с помощью флеш-свопа, изъяв 950 USDC мгновенной ликвидности (ликвидность, обеспеченная флеш-кредитом) с рынка DAI/USDC, купив 1000 DAI путем заключения описанной арбитражной сделки, выплатив 963 DAI и получив прибыль в размере 37 DAI, – и все это без стартового капитала. Значение 963 получается в результате суммирования значения 960 (с округлением для упрощения иллюстрации), позволяющего сохранить инвариант в 10 миллиардов и учесть некоторое проскальзывание, и комиссии за транзакцию в размере 0,3 % × 960 = 3 DAI, уплачиваемой в пул, принадлежащий поставщикам ликвидности.