r/CryptoCurrency – С неплатежеспособностью опасений предостаточно. Вот как один неудачливый пользователь заплатил 2 080 468,85 долларов, чтобы получить 0,05 доллара США.
Несчастная душа использовала маршрутизатор агрегации KyberSwap для сброса большого фрагмента токена LP 3CRV (DAI/USDC/USDT) в USDT.
Это уже сомнительное решение, так как можно было просто втянуть LP в USDT с проскальзыванием 6%, но, возможно, он отчаялся.
Торопясь переодеться, он забыл правильно отрегулировать затвор. Или вообще. Он нажимает отправить.
Следующим действующим лицом в нашей истории является пул UniswapV2 0x7d36fbd3, соединяющий 3CRV/USDC.
Этот пул содержал примерно 2 доллара ликвидности и простаивал в течение последних 251 дня.
2 миллиона 3CRV врезаются в бассейн с силой тысячи солнц, и x * y = k делает свое мрачное дело.
Ровно 54182 единицы USDC стоимостью около 5 центов уходят из контракта на вторую часть обмена, где благополучно обмениваются на USDT, и переходят к обмену.
Бассейн, теперь ужасно несбалансированный, взывает о помощи. Бот MEV отвечает на звонок, мягко перебалансируясь, обменивая 1,45 USDC на 2M 3CRV в пуле.
Бот заплатил 45 долларов бензином и 39 000 долларов взяток MEV, получив прибыль в размере 2,045 миллиона долларов. Это был не особенно сложный бот. Бэкран, флешботы, плюс возможность распаковки 3CRV. Вот и все. Равные возможности, разные результаты.
Позвольте мне прояснить – ошибка здесь двоякая.
О: пользователь явно не понял или неправильно настроил скольжение
B: маршрутизатор таинственным образом направил сделку на 2 миллиона долларов через мертвый пул UniswapV2 с ликвидностью на 2 доллара.
Это не была атака сэндвичем, бот MEV просто после этого убирался.