Помните новость про крипто-пользователя, который обменял $2 миллиона всего на 0,05 доллара из-за проскальзывания в пуле Curve? Это оставило возможность — в виде несбалансированного пула — для другого пользователя обменять 1,45 доллара на 2 миллиона долларов.
На фоне банковского сумасшествия на выходных, когда стейблкоин USDC потерял привязку к доллару США, и опасений по поводу того, насколько это повлияет на более широкий рынок криптовалют, произошла особая сделка, которая заметно выделялась.
В ней один неосторожный пользователь криптовалюты обменял 2 миллиона долларов всего на 0,05 доллара. После этого другой воспользовался сложившейся ситуацией и обменял 1,45 доллара на 2 миллиона долларов.
Важно отметить, что эти два пользователя не торговали напрямую друг против друга, а просто использовали крайне неликвидный пул средств.
Произошло то, что первый пользователь попытался обменять токены пула 3CRV на 2 миллиона долларов (токен, представляющий три стейблкоина в пуле - USDT/USDC/DAI) на USDT, как отметил пользователь Twitter BowTiedPickle. Он использовал сервис под названием KyberSwap, который объединяет различные приложения для обмена токенами.
Этот пользователь не смог реализовать надлежащую защиту от проскальзывания. Это то, что останавливает сделку, которая намного ниже того, что пользователь готов принять, от исполнения. Это та же проблема, из-за которой трейдер в начале этого месяца потерял все свои средства в сделке.
Своп был отправлен в крайне неликвидный пул, который не использовался в течение 251 дня, подчеркнул BowTiedPickle. В пуле было всего около 2 долларов ликвидности, чего недостаточно для обмена токенов на 2 миллиона долларов.
Это был пул Curve, сделки в котором рассчитываются автоматически на основе заранее определенных правил. В этом случае пользователь получил 0,05 доллара США в USDC, которые затем были обменены на USDT, и крайне убыточная сделка была завершена.
Этим тут же воспользовался чей-то MEV-бот. И вот как он действовал.
После того, как сделка состоялась, пул Curve оказался несбалансированным из-за слишком большого количества токенов 3CRV и недостаточного количества USDC.
Это создало возможность для того, кто мог нанести удар первым. В этом случае второй пользователь быстро вмешался, обменяв всего 1,45 USDC на токены 3CRV на $2 миллиона долларов, вернув пул в изначальное сбалансированное состояние. Все это потому, что пулы Curve ориентированы на соотношение между токенами, а не просто на их рыночную стоимость.
Провернуть все это требовалось очень быстро, поэтому пользователь потратил 45 долларов на комиссию за транзакцию, плюс заплатил 23 ETH (на сумму $33 000) в виде чаевых валидаторам, которые обрабатывали транзакции, поощряя их отдавать предпочтение одним транзакциям по сравнению с другими.