Как избежать проскальзывания при обмене крипты | IceAI

Как избежать проскальзывания при обмене крипты

Проскальзывание съедает прибыль на DEX. Как настроить slippage tolerance, выбрать пул и не потерять деньги на обмене.

Вы меняете 2 ETH на USDC на Uniswap. Курс в интерфейсе — 3 200 USDC за ETH, итого 6 400 USDC. Жмёте «Обмен», кошелёк просит подпись, транзакция уходит в блок. На баланс падает 6 280 USDC. Куда делись 120 баксов? Это проскальзывание — разница между ценой, которую вы видели на экране, и ценой, по которой сделка реально прошла в блоке.

Как избежать проскальзывания при обмене крипты Ожидаемая цена 6 400 USDC за 2 ETH SLIPPAGE −1.9% Фактическая цена 6 280 USDC за 2 ETH Потеря 120 USDC — цена ушла, пока транзакция летела в блок

С чего начать

Проскальзывание — это разница между ожидаемой ценой ордера и ценой фактического исполнения. На централизованных биржах (Binance, Bybit) это случается реже — там есть мейкеры и стакан заявок. На DEX (Uniswap, 1inch, Curve) цена зависит от размера пула ликвидности: чем глубже пул, тем меньше он «прогибается» под вашей сделкой.

Перед обменом:

  • Узнайте объём пула. На Uniswap кликните на пару — покажет TVL. Пул с $50 000 ликвидности сдвинется от сделки на $5 000 куда сильнее, чем пул с $5 млн.
  • Проверьте маршрут. 1inch и Matcha ищут лучший путь через несколько пулов — иногда ETH→USDC напрямую хуже, чем ETH→WBTC→USDC.
  • Смотрите «минимум получаемый» (minimum received) в интерфейсе. Это сумма, ниже которой транзакция отменится автоматически.

Какой slippage tolerance ставить

Uniswap по умолчанию ставит 0,5%. Для пулов с нормальной ликвидностью этого достаточно. Но настройки зависят от пары:

  • Топ-пары (ETH/USDC, WBTC/ETH) — 0,1–0,3%. Большие пулы почти не двигаются от одной сделки.
  • Мемкоины и низколиквидные токены — 1–3%. Иначе транзакция часто отменяется, и вы платите газ за пустую попытку.
  • Тонкие пулы (TVL меньше $100 000) — 5% и выше. Но тут стоит спросить себя: нужно ли вообще менять через этот пул.

Превышать 10% не нужно никогда. Это зелёный свет для фронт-раннеров — ботов, которые видят вашу транзакцию в мемпуле и успевают поставить свой ордер перед вашим, забирая разницу себе.

Почему пул и маршрут меняют цену

Цена на DEX — не одна цифра, а кривая. В Uniswap V3 ликвидность распределена по ценовым тикам. Сделка на $10 000 проходит по одним ценам, а на $100 000 задевает пустые тики — и цена проваливается.

AMM-формула: ваш объём сдвигает баланс пула, и каждый следующий атомарный кусок сделки продаётся дешевле предыдущего. Чем больше ваша сделка относительно пула, тем сильнее изгиб кривой.

Если ваша сделка больше 2% от TVL пула — дробите. Агрегаторы (1inch, Paraswap) иногда сами разбивают ордер на части и прогоняют через разные пулы, но ручное дробление даёт контроль.

Пример расчёта: пул ETH/USDC на Uniswap V3, TVL $2 000 000. Вы меняете $40 000 — это 2% пула, на грани. Прикиньте price impact в интерфейсе: он покажет «0,8%». Меняйте напрямую. А вот $80 000 — уже 4%, price impact уйдёт за 1,5–2%. Разбейте на два ордера по $40 000 с паузой в минуту: суммарный slippage окажется ближе к 0,8%, не к 2%.

Когда дробить сделку

Вы меняете $50 000 в пуле с TVL $1 000 000. Это 5% пула — цена сдвинется заметно. Разбейте на 5 ордеров по $10 000 с паузой 30–60 секунд между ними. Пул успеет «вернуться»: arbitrage-боты выровняют цену с другими биржами, и средняя цена исполнения окажется лучше, чем у одного большого ордера.

Но каждый ордер — отдельная транзакция, газ платится за каждый. На Ethereum при газе 20 gwei и комиссии $4 за обмен — пять ордеров это $20 газа. На Arbitrum или Optimism газ копеечный, дробить выгодно почти всегда.

Считайте: если экономия от дробления больше стоимости газа — дробите. Если газ съедает выгоду — меняйте разом, но через агрегатор.

Как проверить цену до подтверждения

  • Используйте агрегатор. 1inch, Matcha, Paraswap обходят несколько DEX и выбирают маршрут с наименьшим проскальзыванием. Сравните результат с прямой сделкой на Uniswap — разница бывает 0,5–2%.
  • Сравните с централизованной биржей. Откройте Binance, посмотрите курс той же пары. Если на DEX цена на 3% хуже — переведите токен на CEX и меняйте там. Комиссия за вывод обычно $1–5, на больших суммах это выгоднее.
  • Проверьте minimum received. Это страховка: если цена в блоке уйдёт дальше вашего tolerance — транзакция не пройдёт. Газ сгорит, но крупную сумму спасёте.
  • Gas-уровень важен. Если транзакция висит в мемпуле минут 5, цена пула меняется другими сделками — ваше проскальзывание растёт. Ставьте адекватный gas, особенно в волатильные моменты. Сервисы вроде GasNow или Etherscan Gas Tracker показывают текущие цены.

Может ли проскальзывание быть в плюс

Да. Положительное проскальзывание — когда фактическая цена лучше ожидаемой. Например, за секунды между отправкой транзакции и попаданием в блок цена в пуле сдвинулась в вашу пользу (кто-то крупный поменял в обратную сторону). Вы получаете чуть больше, чем показывал интерфейс. На Uniswap это видно в истории: «received» больше «minimum received».

Это не правило, а редкость — рассчитывать на плюс не стоит. Но на агрегаторах с динамическим маршрутом положительное проскальзывание встречается чаще: пока ваша транзакция летит, 1inch иногда перестраивает маршрут и находит пул получше.

Частые ошибки

  • Slippage 0%. Новички думают «пусть не проскользнёт ни на цент». Результат — почти каждый ордер отменяется, газ сгорает.
  • Менять весь объём разом в тонком пуле. $20 000 в пуле на $80 000 — это 25% пула, цена провалится на 10–20%.
  • Игнорировать gas при дроблении. Пять микро-ордеров на Ethereum при дорогом газе съедят всю экономию.
  • Доверять цене в интерфейсе. То, что вы видите до клика, и цена в блоке через 15 секунд — разные вещи. Minimum received — единственная реальная цифра.
  • Не считать комиссию сети. Меняете $200 и платите $15 газа — это 7,5% потерь до всякого slippage. На маленьких суммах DEX часто невыгоден в принципе.

Коротко

  • Проскальзывание — разница между ценой на экране и ценой в блоке.
  • Slippage tolerance: 0,1–0,5% для ликвидных пар, 1–5% для тонких, больше 10% — никогда.
  • Minimum received — страховка от плохого исполнения.
  • Сделка больше 2% от TVL пула — дробите на части.
  • Агрегаторы (1inch, Matcha) находят маршрут с меньшим slippage.
  • Сравните с CEX: иногда вывод + обмен на Binance выгоднее DEX даже с учётом комиссии за перевод.
  • Газ на маленьких суммах съедает больше, чем само проскальзывание.
  • Положительное проскальзывание бывает, но редко — не рассчитывайте на него.