Проскальзывание — это разница между ожидаемой ценой сделки на момент отправки и фактической ценой исполнения. Бывает положительным (получили лучше) и отрицательным (хуже). Источники: спрэд, рыночное воздействие собственного объёма, латентность/очереди, конкуренция заявок и MEV-факторы.
Где критично:
- крупные сделки на тонких рынках;
- DEX-пулы (AMM), особенно малые и «косые» маршруты;
- новостные режимы и периоды низкой ликвидности.
Откуда берётся проскальзывание
- Спрэд между лучшим bid/ask (в книгах заявок).
- Price impact — ваш объём «сдвигает» цену (как в стакане, так и в AMM).
- Латентность/конкуренция — пока заявка доехала до исполнителя/блока, состояние рынка поменялось.
- MEV/фронт-ран — вставки транзакций «до/после» вашей (см. MEV).
- Оракулы/котировки — устаревшие цены, пересчёты индекса, «задержки» в L2 (см. Оракул).
Order Book vs AMM
Книга заявок (order book). Исполнение идёт по «лестнице» лимитных ордеров: средневзвешенная цена определяется глубиной книги. Чем тоньше книга и больше ваш объём, тем выше проскальзывание. Помогают лимит-ордера и частичное исполнение.
AMM (пулы на формулах). Цена — функция состояния пула. Для классического x·y=k:
x * y = k
Δx — ваш ввод токена X
Новая цена ~ y / (x + Δx)
Price impact ≈ Δx / (x + Δx)
приближённо для малых Δx
Средняя цена сделки ≈ k * ln((x + Δx)/x) / Δx
В стейбл-AMM (кривые с малым отклонением вокруг паритета) воздействие ниже у центра, но резко растёт на «краях».
Slippage tolerance в DeFi
В интерфейсе DEX (или в маршрутизаторе) задаётся допуск по проскальзыванию:
- minOut — минимально приемлемый объём на выходе (иначе транзакция ревертится).
- deadline — срок годности котировки/маршрута.
Слишком узкие рамки → частые ревёрты и трата газа; слишком широкие ⇒ уязвимость к сэндвич-атакам. Для мейджоров в «тихий» рынок обычно достаточно 0.1–0.5%, для «тонких» пар — выше.
Как измерять и контролировать
- Ex-ante: оцените price impact до отправки (глубина стакана, симуляция маршрута, глубина пулов).
- Ex-post: сравните ожидаемую цену котировки и фактическую цену исполнения; логируйте отклонение в %.
- Минимизируйте «время в полёте» заявки: приоритетный газ/быстрый маршрут снижает риск «устаревания» цены в блокчейне.
Техники снижения проскальзывания
- Лимит-ордера (в order book) — фиксируют худшую приемлемую цену; примите риск неполного исполнения.
- Разбиение объёма / TWAP — серия мелких сделок вместо одной большой.
- RFQ/поточные котировки — запрос «цены под размер» у маркет-мейкеров.
- Агрегаторы ликвидности — собирают объём из нескольких пулов/бирж.
- Private orderflow/защищённые релейеры — меньше утечек и фронт-рана.
- Выбор времени — избегайте тонких часов/новостей; торгуйте, когда глубина выше.
- Настройки DEX — разумные minOut и deadline; используйте «протектed swaps», если доступны.
- Маршрут и пул — предпочитайте глубокие пулы, следите за комиссиями маршрутизатора.
- Газ/приоритет в EVM-сетях — недостаточный приоритет повышает риск «опоздания» и худшей цены.
Связь с ликвидациями и плечом
Отрицательное проскальзывание ухудшает вход/выход и сокращает запас до ликвидации в плечевых позициях (см. Ликвидация, Перпетуалы). На низколиквидных рынках стоп-ордера могут исполниться хуже ожиданий (проскакивание уровней).
Частые сценарии и советы
| Сценарий | Риск | Что делать |
|---|---|---|
| Крупный своп в малом пуле | Высокий price impact | Разбить сделку, выбрать более глубокий пул/маршрут |
| Новостной всплеск | Расширение спредов и очередей | Работать лимитами/RFQ, подождать стабилизации |
| Ончейн-своп в L2 с очередью | Устаревание котировки | Повысить газ/приоритет, сократить deadline |
| Сэндвич-атаки на DEX | Ухудшение итоговой цены | Private flow/протект, умеренный minOut, избегать «широких» допусков |
Мини-памятка формул
AMM x·y=k (малые Δx):
Price impact ≈ Δx / (x + Δx) Средняя цена ≈ k * ln((x + Δx)/x) / Δx
Ex-post slippage (в %):
FAQ
Почему «положительное» проскальзывание встречается реже? На активных рынках маркет-мейкеры быстро забирают «подарки» книги; в AMM формула детерминирована — улучшение случается реже.
Большой slippage tolerance — это плохо? Удобно, но расширяет окно для фронт-рана/сэндвича. Балансируйте с deadline и защищённой отправкой.
Агрегаторы всегда лучше? Часто — да, но учитывайте комиссии и газ маршрутизации; проверяйте, не гоняет ли агрегатор через «тонкие» пулы.
Влияет ли оракул на проскальзывание? Косвенно: при оракульных расхождениях маршрутизаторы/перпетуалы могут давать «ложные» ожидания. Важны стабильные фиды (см. Оракул).
