Slippage
Разница между ожидаемой ценой свопа и реально полученной. Возникает из-за движения цены в пуле во время транзакции и определяется глубиной ликвидности и размером ордера.
Синонимы: проскальзывание, проскальзывание цены
Slippage (проскальзывание) — это разница между ценой, которую пользователь видит в момент клика «Swap», и ценой, по которой сделка реально исполнилась. На AMM-DEX slippage — нормальное явление, потому что цена в пуле сдвигается прямо в момент свопа.
Откуда берётся
Если в пуле TON/USDT 1000 TON и 5000 USDT, текущая цена — 5 USDT за TON. Когда трейдер забирает 100 TON, резерв TON падает до 900, USDT-резерв растёт (формула CPMM). Новая цена — уже не 5 USDT, а ближе к 5,55. Этот сдвиг и есть slippage.
В реальной транзакции к нему добавляется ещё несколько источников:
- Низкая ликвидность. Чем мельче пул относительно вашего ордера, тем сильнее сдвиг.
- Конкурирующие сделки. Между моментом, когда вы подписали транзакцию, и её включением в блок другие трейдеры успевают свопнуться через тот же пул и сдвинуть цену.
- MEV / sandwich-атаки. Бот видит ваш входящий своп, заранее покупает в том же пуле, ждёт исполнения вашего свопа и тут же продаёт — забирая часть вашего проскальзывания.
- Маршрут через несколько пулов. Если своп идёт через 2-3 пула (например, jUSDT → TON → DOGS), slippage накапливается на каждом хопе.
Tolerance: настройка в кошельке
Чтобы транзакция не провалилась, если slippage оказался выше ожидаемого, в кошельке выставляют slippage tolerance — максимально допустимое отклонение. Если фактическое исполнение хуже tolerance, контракт откатывает своп.
Типичные значения в TON-кошельках (Tonkeeper, MyTonWallet, встроенный обмен в Wallet):
- Стейбл-стейбл (USDT/jUSDT): 0,1–0,3%. Цена двигается мало, и большие tolerance — приглашение для sandwich-ботов.
- TON ↔ крупный jetton (NOT, DOGS, HMSTR): 0,5–1%. Достаточно для обычной волатильности.
- TON ↔ мелкий мемкоин: 1–5% и выше. Здесь и пулы тоньше, и волатильность больше.
- Через несколько хопов: обычно тот же tolerance, но риски накапливаются.
Завышенный tolerance — это деньги, оставленные на столе: ботам и арбитражёрам. Слишком низкий — постоянные неудачные транзакции.
Как уменьшить slippage
- Дробить ордер. Вместо одного крупного свопа сделать несколько мелких в течение времени.
- Идти через агрегатор. DEX-агрегатор раскидает сделку по нескольким пулам, и совокупный сдвиг будет меньше.
- Выбирать глубокие пулы. Пара TON/USDT глубже, чем TON/какой-нибудь мемкоин — для крупных сумм это критично.
- Выбирать менее волатильные часы. На низком объёме движений меньше, и спред уже.
- Ставить разумный tolerance. Не 5% «на всякий случай», а реальный ожидаемый предел.
Slippage и комиссия
Это разные вещи. Комиссия пула (обычно 0,2–0,3%) — фиксированный процент, который удерживается всегда. Slippage — переменное движение цены, которое зависит от глубины и размера ордера. Эффективная стоимость свопа = комиссия + slippage + газ. На крупных сделках slippage обычно доминирует.
Что важно проверить перед свопом
В quote-окне DEX-интерфейса и кошельков всегда есть строка «Minimum received» или «Минимально получите». Это ваше дно: меньше — транзакция провалится. Если это число вас не устраивает, имеет смысл уменьшить размер ордера, поменять источник ликвидности или подождать.