Определение термина
Проскальзывание (или Slippage) — это разница между расчетной ценой криптовалютной сделки в момент отправки ордера и фактической ценой, по которой транзакция исполняется в блокчейне. Этот феномен возникает из-за высокой волатильности рынка и задержек при подтверждении транзакций децентрализованными протоколами.
На традиционных биржах ордер исполняется мгновенно по фиксированному стакану. В мире DeFi ликвидность распределяется в автоматических маркет-мейкерах (AMM), где цена токенов меняется динамически с каждой новой совершенной сделкой.
Технический механизм под капотом
В основе большинства DEX (например, Uniswap или PancakeSwap) лежит математическая модель постоянного произведения: x * y = k, где x и y — это количество токенов в пуле ликвидности. Когда трейдер покупает один актив за другой, он добавляет в пул один токен и забирает оттуда другой, тем самым меняя их пропорцию и сдвигая цену.
Механизм устроен следующим образом:
- Расчет пути: Интерфейс биржи рассчитывает соотношение активов в пуле ликвидности в ту секунду, когда пользователь нажимает кнопку обмена.
- Мемпул: Транзакция попадает в очередь ожидания (мемпул), где валидаторы сортируют ее вместе с другими запросами пользователей.
- Фронтраннинг: Боты могут заметить крупную сделку и выкупить токены раньше, подняв цену актива еще до того, как пройдет транзакция исходного пользователя.
- Исполнение: Смарт-контракт производит обмен по актуальной на момент подтверждения цене, которая часто отличается от первоначальной.
Практический пример из реальной жизни
Трейдер решает купить токен ABC на децентрализованной бирже на сумму 1000 USDT. В момент клика интерфейс показывает курс: 1 ABC = 10 USDT, то есть пользователь ожидает получить 100 токенов.
Трейдер устанавливает допустимое проскальзывание в 1%. Во время нахождения транзакции в мемпуле другой крупный покупатель забирает часть ликвидности, и цена токена возрастает. К моменту подтверждения блоком курс меняется до 1 ABC = 10.05 USDT.
Поскольку новое отклонение цены (0.5%) укладывается в заданный лимитный диапазон 1%, транзакция успешно исполняется, но трейдер получает не 100, а 99.5 токенов. Если бы цена выросла сильнее, чем на 1%, смарт-контракт автоматически отменил бы сделку, сохранив средства пользователя от невыгодного обмена, но списав комиссию за газ.
Плюсы и минусы технологии
Сам феномен проскальзывания является следствием децентрализации, но защита от него имеет строгие рамки:
- Плюсы защиты: Защита капитала от резких скачков цены, предотвращение неудачных арбитражных сделок, возможность автоматической отмены невыгодных транзакций.
- Минусы проскальзывания: Потеря части средств при покупке высоковолатильных активов, риск попадания под атаки ботов-грабителей, сгорание комиссии сети за неуспешные транзакции.
Частые вопросы новичков (FAQ)
Какой процент проскальзывания ставить по умолчанию?
Для стабильных монет (USDT/USDC) достаточно установить 0.1%. Для популярных токенов с высокой ликвидностью (ETH, BTC) оптимально значение от 0.5% до 1%. Для мемкоинов и новых низколиквидных проектов может потребоваться от 3% до 15% и выше.
Что будет, если установить проскальзывание 50%?
Это крайне опасно. Сделка пройдет при любом изменении цены, чем мгновенно воспользуются боты-фронтраннеры. Они купят токен перед пользователем и продадут его ему же по максимальной завышенной цене, фактически украв половину депозита.
Почему транзакция отклоняется при низком проскальзывании?
Если рынок сильно штормит или ликвидность пула мала, цена меняется быстрее, чем блокчейн успевает принять транзакцию. Жесткий лимит проскальзывания срабатывает как предохранитель и отменяет обмен, защищая от переплаты.