Проскальзывание и price impact при свопе на AMM: допуска 0,5% мало на $100 тыс.

34 мин. чтения
BYBIT · СПОТ И ФЬЮЧЕРСЫ
Крипта с нуля
Комиссия 0,1%, торги 24/7, старт с $10
Открыть счёт

Коротко (TL;DR)

Проскальзывание в криптовалюте на децентрализованной бирже — это не «не хватило продавцов». Цену вашей сделке считает формула пула, и разница между котировкой на экране и тем, что пришло на кошелёк, складывается из двух разных чисел. Одно вы создаёте сами и знаете до подписи, второе создают чужие сделки, пока ваша ждёт блок. Настройка «допуск проскальзывания» управляет только вторым.

  • Price impact — ваш собственный сдвиг цены, посчитанный до отправки транзакции и уже заложенный в котировку. Проскальзывание — то, что случилось за время ожидания блока (на Ethereum это около 12 секунд). Допуск отсчитывается сверх price impact, а не вместо него.
  • Цена сделки в живом пуле. В пуле Uniswap v2 USDC/WETH (10 131 566,82 USDC и 4 058,12 WETH на 28 августа 2026 года) своп на $100 обходится в 0,3010% против средней цены пула, а своп на $1 млн — в 9,2320%, то есть в $92 320.
  • Салфеточная формула: price impact = Δx / (x + Δx), где x — резерв токена, которым платите. Сделка на 1% резерва стоит около 1% цены, на 10% резерва — около 9%. Проверено на живых резервах, расхождение с точным расчётом — машинная погрешность.
  • Самый дешёвый уровень комиссии оказался самым мелким пулом. У пары USDC/WETH уровень 0,01% держит около $3,81 млн, уровень 0,05% — около $106,87 млн, в 28 раз больше. С нескольких тысяч долларов «дешёвый» пул проигрывает, на $1 млн — на 8,575%, около $85 тыс.
  • Дефолтные 0,5% — не универсальная настройка. Одна чужая сделка того же размера требует допуска 0,197% на $10 тыс. и 1,933% на $100 тыс. при полностью неподвижной рыночной цене.
  • Задранный допуск — это цена, объявленная сэндвич-боту. По данным EigenPhi за ноябрь 2024 — октябрь 2025 зафиксировано более 95 000 сэндвич-атак и около $60 млн потерь трейдеров.

Price impact считает пул, проскальзывание приносит очередь

На централизованной бирже цену сделке даёт маркетмейкер и книга заявок: вы забираете лучшие предложения продавцов, и если их мало, средняя цена уезжает. На децентрализованной бирже книги заявок нет вообще. Есть контракт с двумя запасами токенов и формула, которая по этим запасам выдаёт цену. Это и есть автоматический маркетмейкер (AMM) — механизм, который заменяет продавцов арифметикой.

Этот разбор — урок блока «DEX и ликвидность» курса «DeFi: от первой транзакции до профи-стратегий».

Отсюда первое, что стоит развести. Официальная документация протокола разделяет два явления прямым текстом, и это разведение — ядро всего урока.

BYBITВсё ещё смотришь со стороны?Рынок работает без выходных. Счёт на Bybit открывается за 2 минуты.Начать сейчас

Price impact — разница между средней ценой пула до сделки (mid-price) и ценой, по которой ваша сделка реально исполнилась, вызванная её размером относительно ликвидности пула. Документация Uniswap подчёркивает: цена внутри одного свопа едет непрерывно, и итоговое исполнение оказывается где-то между стартовой и конечной ценой. Это не сбой площадки и не «плохая ликвидность» — это неотделимая часть конструкции AMM.

Проскальзывание (slippage) — изменение цены, которое произошло, пока отправленная транзакция ждала включения в блок. Порядок исполнения в блоке задаёт комиссия за газ, транзакция с низкой комиссией висит неопределённое время, и за это время чужие сделки меняют резервы, из которых считается ваш курс.

Что сравниваемPrice impactПроскальзывание (slippage)
Кто вызвалваш собственный объёмчужие сделки в очереди
Когда известнодо подписи, посчитано интерфейсомтолько по факту исполнения
Откуда берётсяформула пула на текущих резервахсмена резервов за время ожидания блока
Чем управлятьразмером сделки и выбором пуладопуском, дедлайном, приватной отправкой
Что показывает интерфейспроцент рядом с котировкойнастройка slippage tolerance

Практический вывод из этой таблицы неочевиден, и его почти нигде не проговаривают. Допуск проскальзывания в документации Uniswap описан как «margin of change acceptable to the user beyond price impact» — то есть отсчитывается от котировки, в которую ваш собственный сдвиг цены УЖЕ заложен. Допуск 0,5% не означает «я готов потерять 0,5%». Он означает «я готов потерять ещё 0,5% сверх того, что мне уже показали».

Первоисточники отрасли при этом расходятся между собой, и об этом стоит знать. Глоссарий того же Uniswap допускает, что slippage «может включать price impact»; страница про свопы отсчитывает допуск строго сверх него; справка 1inch определяет slippage как движение, «не связанное с вашей сделкой». Популярный блог Uniswap и вовсе склеивает оба слова в оборот «the price impact from slippage». Русская и украинская путаница здесь не самобытная — она унаследована из английских источников. Мы разводим явления по ПРИЧИНЕ: своё против чужого. Это единственное разделение, которое переживает любую формулировку.

Отдельно про качество популярных объяснений. Первый результат русской выдачи по запросу «проскальзывание в криптовалюте» объясняет проскальзывание на DEX терминами биржевого стакана: спред, «низкий объём в стакане», «система не успевает обрабатывать заявки». Слов «price impact», «пул ликвидности», «x·y=k» и «допуск» там нет вообще. Механика описана не та: в модели стакана явления «цену сдвинул мой собственный объём» просто не существует, а на AMM это основная часть стоимости сделки.

Формула x·y=k на живом пуле: своп $100, $10 000 и $1 млн

Простейший AMM работает по формуле константного продукта: x · y = k, где x и y — резервы двух токенов, а k — величина, которую сделка не имеет права уменьшить. В реализации Uniswap v2 контракт даже не считает цену: в ядре нет ни одной ценообразующей функции, пара лишь проверяет после каждой сделки, что инвариант не нарушен. Цену для вас считает интерфейс по текущим резервам — поэтому число на экране это расчёт, а не обязательство пула.

Сколько токенов вернёт своп, задаёт одна формула:

SpaceX · xStockSpaceX — частная компания. Торгуй её токеном на Bybit за крипту.Торговать SpaceX →

amountOut = amountIn × 997 × reserveOut / (reserveIn × 1000 + amountIn × 997)

Множитель 997/1000 — это комиссия 0,3%, и берётся она только с ВХОДЯЩЕГО токена. Не «вычли с выхода», а урезали вход: в обмен идёт 99,7% отправленной суммы, остальное остаётся в пуле и наращивает k.

Дальше — расчёт по живому пулу, а не по учебным 100 на 100. Пул Uniswap v2 USDC/WETH на Ethereum (0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc) на 28 августа 2026 года держал 10 131 566,82 USDC и 4 058,12 WETH. Средняя цена пула — 2 496,60 USDC за WETH, размер около $20,26 млн. Резервы прочитаны вызовом getReserves() через три независимых публичных RPC, ответы совпали байт в байт.

Размер свопа USDC → WETHПолучено WETHСредняя ценаВсего хуже midИз них price impactПотеря в деньгах
$1000,0399342 504,150,3010%0,0010%$0,30
$1 0000,3993022 504,370,3098%0,0099%$3,10
$10 0003,9894842 506,590,3980%0,0986%$39,80
$100 00039,5449512 528,771,2715%0,9774%$1 271,54
$1 000 000363,5642822 750,559,2320%8,9835%$92 320,49

Колонка «из них price impact» — не оценка. Она получена вторым прогоном той же формулы с нулевой комиссией, то есть это чистый сдвиг цены от собственного объёма, из которого вычтена комиссия.

Читается таблица так. До $10 тыс. почти всю стоимость сделки составляет комиссия пула: на $100 из общих 0,3010% на собственный сдвиг цены приходится 0,0010%, то есть доля комиссии в стоимости этого свопа — 99,7%. На $100 тыс. картина переворачивается: 0,9774% из 1,2715% — это уже ваш собственный объём. На $1 млн комиссия становится статистической погрешностью рядом с impact: 8,9835% из 9,2320%, доля комиссии падает до 2,7%.

Тот же вывод независимо получает рецензируемая работа на большом массиве свопов: у мелких сделок основную часть издержек составляют затраты на газ, у крупных — price impact и проскальзывание. Про газ важно не забыть: комиссия сети и комиссия пула — это разные деньги, которые платятся разным получателям. Комиссия пула сидит внутри курса обмена, а газ списывается сверх и платится валидаторам сети независимо от того, что вы меняли.

Салфеточная формула: price impact равен доле сделки в резерве

Теперь инструмент, который стоит запомнить. Для пула с формулой x · y = k доля, которую вы теряете против средней цены пула только из-за собственного объёма, равна:

price impact = Δx / (x + Δx)

Здесь x — резерв того токена, которым вы ПЛАТИТЕ, Δx — размер вашей сделки. Знаменатель включает саму сделку — это ключевая деталь, о которой ниже.

Это не приближение, а тождество. Проверка на живых резервах того же пула USDC/WETH (10 131 566,82 USDC) на пяти размерах сделки дала расхождение с точным расчётом по формуле пула от −2,7·10⁻¹⁶ до −1,2·10⁻¹⁹ процентного пункта — это машинная погрешность арифметики, а не ошибка формулы.

В человеческом виде правило звучит так: сделка на 1% резерва стоит примерно 1% цены, на 10% резерва — примерно 9%. Проверить его можно на чужом примере: 1inch на своей странице разбирает гипотетический пул из 1 000 ETH и 3 000 000 USDC. Своп 10 ETH — это 1% резерва ETH, и он исполняется примерно на 1% ниже спота; 10/1010 = 0,990%. Своп 100 ETH даёт около 9,1% ниже спота; 100/1100 = 9,091%. Формула воспроизводит числа из независимого источника, а значит, её можно проверить, не веря нам на слово.

Типичная ошибка при счёте в уме — делить на резерв БЕЗ своей сделки. На нашем пуле для свопа в $100 тыс. это даёт 0,9870% вместо правильных 0,9774%. Разница невелика, но она растёт вместе с размером: чем больше сделка относительно пула, тем сильнее знаменатель без неё завышает результат.

Крайний случай, к которому эта формула ведёт напрямую: пул мельче вашей сделки. В разборе 1inch описан своп, где пользователь отдаёт ETH на $164 308 и получает токен на $68 661 — 41,79% от вложенного, потеря 58,21%. Формально ничего не сломалось: контракт исполнил ровно то, что предписывает кривая. Просто сделка была сопоставима с размером пула, и по формуле её цена именно такая.

Отсюда практическое следствие. Прежде чем спорить о десятых долях процента комиссии, посмотрите на размер своей сделки против резерва пула. Если это доли процента резерва, price impact вас почти не касается. Если это единицы процентов — он становится главным расходом, и никакой настройкой его не убрать: собственный сдвиг цены допуском не покрывается.

Глубина пула USDC/WETH: уровень 0,05% в 28 раз больше 0,01%

В Uniswap v2 уровень комиссии был один на все пулы — 0,30%. В v3 их четыре: 0,01%, 0,05%, 0,30% и 1,00% (уровень в один базисный пункт добавлен голосованием 5 марта 2022 года). В v4 фиксированных уровней нет вовсе: создатель пула ставит любую комиссию от 0% до 100% с шагом 0,0001%.

Интуиция подсказывает выбирать самый дешёвый уровень. Живые данные подсказывают обратное. Адреса пулов ниже получены не поиском, а вызовом getPool() у официальной фабрики v3 — это ровно те пулы, которые протокол считает каноническими для пары и уровня. Балансы прочитаны через balanceOf() токенов на 28 августа 2026 года.

Уровень комиссииАдрес пулаUSDC в пулеWETH в пулеРазмер пула
0,01%0xe0554a476a092703abdb3ef35c80e0d76d32939f2 411 628558,17≈$3,81 млн
0,05%0x88e6a0c2ddd26feeb64f039a2c41296fcb3f564079 239 18811 060,08≈$106,87 млн
0,30%0x8ad599c3a0ff1de082011efddc58f1908eb6e6d810 493 3117 955,17≈$30,33 млн
1,00%0x7bea39867e4169dbe237d55c8242a8f2fcdcc387382 380177,49≈$0,83 млн
v2, 0,30%0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc10 131 5674 058,12≈$20,26 млн

Самый дешёвый уровень оказался самым мелким пулом: 0,05% глубже 0,01% в 28,1 раза (106,87 / 3,81). Цифры сверены снаружи — GeckoTerminal независимо отдаёт для пула 0,05% резерв $106 798 606,82, что сходится с суммой балансов, посчитанной по balanceOf.

Ещё одна вещь, которой пока нет ни в одном популярном разборе. С декабря 2025 года, после принятия предложения UNIfication, часть комиссии свопа уходит протоколу — примерно одна шестая ставки. В v2 из тех же 0,30% теперь 0,25% получают поставщики ликвидности и 0,05% — протокол; в пуле v3 с комиссией 0,05% это 0,0375% и 0,0125%; в пуле 0,01% — 0,0075% и 0,0025%. Для трейдера итоговая ставка не изменилась. Изменился получатель денег. Если вы видели заголовки про «новую комиссию Uniswap» — они про перераспределение внутри старой ставки, а не про надбавку к вашей сделке.

Уровень 0,01% проигрывает уровню 0,05% с $5 000 и дороже по газу

Вопрос «в каком пуле мне дешевле обменять» в выдаче не задал никто: материалы про проскальзывание не упоминают комиссионные уровни, а материалы про уровни написаны для поставщиков ликвидности и не считают ни одного свопа. Мы посчитали.

Один и тот же своп USDC → WETH прогнан через пять пулов на ОДНОМ зафиксированном блоке 25 851 877 — это принципиально: цифры из разных блоков сопоставлять нельзя, порядок лидеров на мелких суммах меняется за минуты. Котировки брала не наша формула, а официальный квотер протокола QuoterV2, то есть источник независим от нашего кода.

Размер свопаПул 0,01% хуже лучшего наЛучший уровеньРазница в деньгах
$100лучший он и есть0,01%
$1 000лучший он и есть0,01%
$5 0000,008%0,05%
$10 0000,027%0,05%$2,74
$100 0000,372%0,05%$370,82
$500 0002,204%0,05%
$1 000 0008,575%0,05%$85 104

Точка перелома лежит между $1 000 и $5 000. До неё выигрывает ставка комиссии, после — глубина пула, и разрыв растёт быстрее размера сделки: с 0,008% на $5 тыс. до 8,575% на $1 млн.

Оговорка, без которой таблица была бы нечестной: на $100 и $1 000 преимущество дешёвого уровня измеряется сотыми долями процента. Это статистический шум — в прогоне, сделанном на семь минут раньше, порядок лидеров на мелких суммах был другим. Устойчиво утверждать можно только одно: на суммах от нескольких тысяч долларов побеждает глубина, а не ставка комиссии.

Отдельно про пул с комиссией 1,00%. На $1 млн он отдаёт 131,20 WETH вместо 397,53 — минус 67%, две трети суммы. Реальный маршрутизатор туда сделку не поведёт, но ручной выбор пула в интерфейсе — поведёт.

У «дешёвого» уровня есть и второй счёт, о котором не пишет никто. Шаг тиков в v3 жёстко привязан к комиссии, и это проверено чтением самих контрактов: 0,01% → шаг 1, 0,05% → 10, 0,30% → 60, 1,00% → 200. Один тик равен 0,01% цены, поэтому у дешёвого уровня ценовая сетка самая плотная — и крупная сделка пересекает её сотнями засечек. Каждое пересечение активного тика увеличивает стоимость транзакции.

Размер свопаПул 0,01%: тиков / газПул 0,05%: тиков / газЛишний газ у 0,01% при 5 / 20 / 50 gwei
$100 0007 / 261 7232 / 120 098$1,77 / $7,09 / $17,72
$1 000 000134 / 3 362 26510 / 312 504$38,15 / $152,59 / $381,48

Число пересечённых тиков и оценка газа — это поля ответа официального квотера, а не наша модель. Пересчёт в доллары сделан при курсе ETH $2 501,69 на 28 августа 2026 года. Даём именно единицы газа и несколько цен газа не для красоты: в момент замера сеть стоила 0,043 gwei, аномально дёшево, и одна цифра «в долларах» ввела бы в заблуждение. При загруженной сети своп на $1 млн в дешёвом пуле стоит на $152–381 больше только за счёт газа — сверх проигрыша по курсу.

Curve против Uniswap 0,01%: на $10 млн 0,03% против 27%

Форма кривой решает больше, чем ставка комиссии, и это лучше всего видно на стейблкоинах. Curve использует другую математику — StableSwap, кривую, специально уплощённую вокруг паритета: пока цены двух активов близки, она ведёт себя почти как обмен один к одному, и только на краях становится похожа на x · y = k.

Сравниваем два живых пула на 28 августа 2026 года. Curve 3pool (0xbEbc44782C7dB0a1A60Cb6fe97d0b483032FF1C7): комиссия 0,015%, параметр амплификации A = 4000, балансы DAI/USDC/USDT — 58 158 865 / 58 369 902 / 43 992 133, размер около $160,52 млн. Пул Uniswap v3 USDC/USDT с комиссией 0,01% (0x3416cf6c708da44db2624d63ea0aaef7113527c6): около $34,55 млн, средняя цена 0,999844 USDT за USDC. Стоимость свопа USDC → USDT у Curve считала не наша формула, а сам контракт — вызовом get_dy().

Размер свопа USDC → USDTCurve 3pool (комиссия 0,015%)Uniswap v3 (комиссия 0,01%)
$100 — $10 000−0,0227%−0,0256%
$100 000−0,0227%−0,0261%
$1 000 000−0,0233%−0,0313%
$10 000 000−0,0294%−26,98% (63 тика)

Пул Uniswap берёт комиссию НИЖЕ, чем Curve — 0,01% против 0,015%, — и на сделке в $10 млн отдаёт минус 27%. Кривая Curve держит стоимость практически плоской на пяти порядках размера сделки, а «самый дешёвый по комиссии» пул Uniswap на этой сумме просто заканчивается — 63 пересечённых тика означают, что сделка выгребла ликвидность из всех активных диапазонов подряд.

И тонкость, которой нет нигде. У мелкого свопа между стейблами бóльшую часть стоимости даёт НЕ комиссия и не price impact, а то, что пул сам стоит не ровно на паритете. Раскладка сходится арифметически: у Uniswap 0,0256% = комиссия 0,010% плюс 0,0156% отклонения средней цены от 1,0000 (она равна 0,999844). У Curve 0,0227% = комиссия 0,015% плюс около 0,008% отклонения. То есть на стейблах, меняя $1 000, вы платите главным образом за то, что зашли в пул в неудачной точке кривой, а не за услугу обмена.

Почему стейбл-пулы устроены именно так, чем опасна амплификация при депеге и как считается доходность такого пула — тема отдельного урока. Здесь важно только следствие для трейдера: сравнивать пулы по числу в поле «комиссия» бессмысленно, если у них разная математика.

Допуск 0,5%: одна чужая сделка на $100 000 съедает 1,93%

Теперь измерим само проскальзывание — отдельно от рыночной волатильности. Модель простая и проверяемая: прямо перед вами в тот же пул прошёл чужой своп ТОГО ЖЕ размера и в ту же сторону. Цена ETH на биржах при этом не двинулась ни на цент. Чужая сделка сдвинула резервы, и ваш выход считается уже по новым.

Ваша сделкаВыход без помехВыход после чужой сделкиНужен допуск не меньше
$1 0000,399304 WETH0,399226 WETH0,020%
$10 0003,989511 WETH3,981663 WETH0,197%
$50 00019,869422 WETH19,675513 WETH0,976%
$100 00039,545224 WETH38,780825 WETH1,933%

Это и есть числовое обоснование дефолтной настройки. Дефолтный допуск в интерфейсе Uniswap — 0,5%, в приложении работает автоматический режим в коридоре 0,1–5% в зависимости от цены газа и размера свопа. На сделке в $10 тыс. запас 0,5% против требуемых 0,197% выглядит комфортно. На $50 тыс. требуется уже 0,976% — почти вдвое больше дефолта. На $100 тыс. нужно 1,933%, и дефолтная настройка не выдержит ОДНОЙ чужой сделки, даже если рынок в этот момент стоит на месте.

Куда физически девается этот процент. Допуск превращается в конкретное число amountOutMinimum — минимум на выходе, вписанный внутрь транзакции. Дальше решает смарт-контракт: если пул не может выдать столько, транзакция откатывается. Токены остаются у вас, обмен не произошёл, газ за попытку уплачен. Ошибки, которые видит пользователь, называются в документации протокола прямо: Expired (истёк дедлайн транзакции), INSUFFICIENT_OUTPUT_AMOUNT (выход ниже минимума), Excessive input required. Запрос «slippage tolerance exceeded», с которым люди приходят в поиск, описывает ровно это состояние.

Отсюда правильная трактовка неудачного свопа: откат — это не поломка площадки, а сработавшая защита. Она стоит вам газа, но спасает от исполнения по цене, которую вы не согласовывали. Слишком низкий допуск не теряет деньги на курсе — он тратит их на неудачные попытки.

Второй режим свопа стоит знать, потому что допуск применяется к другому числу. «Отдаю ровно X» (exact input) защищается минимумом на выходе amountOutMinimum. «Хочу получить ровно Y» (exact output) защищается максимумом на входе amountInMaximum — там допуск ограничивает, сколько с вас максимум спишут. Ошибка «Excessive input required» относится ко второму режиму.

Практические ориентиры у профильных источников совпадают, и наш расчёт их подтверждает числом: глубокие мажоры и стейблы — 0,1–0,5%; средняя капитализация — 0,5–1%; тонкие и новые токены — 1–2%. Требование 5% и выше — это сигнал остановиться, а не настройка: либо пул слишком мелкий для вашего размера, либо у токена нестандартная механика.

Высокий допуск и риск сэндвича: 95 000 атак и $60 млн за год

Обратная сторона компромисса, из-за которой допуск нельзя просто «поставить побольше, чтобы прошло». Ваша транзакция вместе с настройкой лежит в публичном мемпуле до попадания в блок, и допуск читается оттуда как объявленная цена: вот на сколько этот человек согласен.

Масштаб по эксклюзивному датасету EigenPhi за ноябрь 2024 — октябрь 2025 выглядит так:

  • более 95 000 сэндвич-атак на Ethereum за год и около $60 млн потерь трейдеров;
  • 60–90 тыс. атак в месяц; в октябре 2025 работало 515 разных ботов, в типичный месяц активны чуть больше сотни;
  • около 70% всех атак связаны с одним оператором, известным как Jared;
  • средняя прибыль с атаки — чуть больше $3. Экономика построена на количестве, а не на размере жертвы, поэтому расчёт «я слишком мелкий, меня не тронут» не работает.

Здесь же — готовый пример того, зачем цифры в отрасли проверять по первоисточнику. Широко разошлось утверждение, что «почти 40% сэндвичей приходятся на пулы стейблкоинов»; в таком виде оно стоит на странице 1inch. В первоисточнике это ДВЕ разные цифры: около 38% атак пришлось на низковолатильные пулы и около 12% — на стейбл-свопы. Доля стейблов завышена больше чем втрое. Мы используем версию первоисточника.

Баланс в эту картину вносит динамика: извлечение упало почти вчетверо — с примерно $10 млн в месяц в конце 2024 года до примерно $2,5 млн к октябрю 2025 года, по мере распространения защит. Риск при этом распределён неравномерно по активам: академическая работа оценивает вероятность враждебного проскальзывания у мемкоина PEPE примерно на 80% выше, чем у зрелого актива вроде USDC.

Механику самой атаки — как бот ставит свою сделку до и после вашей и почему приватная отправка транзакции её ломает — мы разбирали в отдельном материале про сэндвич-атаки и MEV. Для этого урока достаточно одного правила: допуск — это предел потерь, который вы объявляете публично, а не рычаг «протолкнуть сделку любой ценой».

Концентрированная ликвидность: глубина обрывается за диапазоном

В v2 ликвидность размазана по всей ценовой прямой — от нуля до бесконечности. Работает при этом ничтожная её часть: документация Uniswap приводит замер, по которому пара DAI/USDC в v2 использует около 0,50% капитала для торговли в диапазоне $0,99–1,01, где идёт основной объём. Остальной капитал лежит на ценах, до которых рынок не доходит.

В v3 поставщик задаёт диапазон, внутри которого работают его деньги. Позиция в узком коридоре ведёт себя как обычный пул x · y = k, но с бóльшими виртуальными резервами: возле рыночной цены глубина выше, и price impact вашей сделки соответственно ниже. Именно поэтому пул 0,05% из нашей таблицы обыгрывает пул 0,01%, хотя берёт более высокую комиссию — 0,05% против 0,01%: рядом с ценой там просто больше активной ликвидности.

У этой конструкции есть обрыв. Когда цена уходит за границу позиции, ликвидность этой позиции перестаёт быть активной. Пока рядом есть другие диапазоны, сделка идёт дальше; когда их не остаётся, глубина заканчивается резко. Это буквально видно в наших цифрах: пул Uniswap USDC/USDT 0,01% на сделке в $1 млн берёт 0,0313% и пересекает один тик, а на $10 млн — уже 26,98% и 63 тика. Между этими двумя строками ликвидность не «подорожала», она кончилась.

Практический вывод для трейдера один: глубина пула — это не одно число на витрине, а профиль вокруг текущей цены. Крупная сделка съедает его слоями, и стоимость растёт не линейно. Как выбирать диапазон, когда его ребалансировать и сколько на этом зарабатывает поставщик ликвидности — предмет отдельных уроков курса; здесь нам важно только то, как это меняет цену конкретного свопа.

Что проверить перед подписью свопа: minimum received и размер

Короткий порядок действий, каждый пункт с числом или проверяемым критерием.

  1. Прочитайте minimum received. Это единственное число, которое контракт обязан выполнить. Всё остальное на экране — оценка. Если минимум вас не устраивает, никакие проценты в настройках положение не изменят.
  2. Прикиньте размер сделки против резерва пула. Δx / (x + Δx) считается в уме: 1% резерва — около 1% цены, 10% — около 9%. Резерв виден на странице пула. Если получилось больше процента, дальше разговор идёт не о настройках, а о размере.
  3. Смотрите на глубину пула, а не на ставку комиссии. Пул 0,01% из нашей таблицы держал $3,81 млн против $106,87 млн у пула 0,05%, и на сделке от нескольких тысяч долларов проигрывал именно поэтому.
  4. Допуск подбирайте по типу пары, а не «побольше, чтобы прошло»: 0,1–0,5% для глубоких мажоров и стейблов, 0,5–1% для средней капитализации, 1–2% для тонких пар. Потребность в 5% и выше — повод остановиться и посмотреть на размер сделки.
  5. Проверьте режим свопа. «Отдаю ровно X» и «получаю ровно Y» защищаются разными числами — минимумом на выходе и максимумом на входе, и допуск в них означает разное.
  6. Держите в голове газ и дедлайн. Комиссия сети платится и за откат тоже, а истёкший дедлайн — это ошибка Expired, а не потерянные деньги.

Про разбиение крупной сделки. Из формулы Δx / (x + Δx) видно главное: стоимость растёт быстрее размера. Своп на $100 тыс. в нашем пуле стоит 1,2715%, а вдесятеро больший — уже 9,2320%, то есть $92 320. Поэтому справка 1inch формулирует правило прямо: если сделка не проходит по нормальной цене, её надо уменьшить или разбить, а не поднимать допуск. Плата за разбиение — второй газ (при 5–50 gwei это десятки и сотни долларов на нашей паре) и время между частями, за которое цена может уйти сама.

Что здесь устареет первым: резервы пулов. Они меняются каждым блоком, поэтому все суммы и проценты выше — снимок на 28 августа 2026 года, блок 25 851 877. Формулы и соотношение «глубина важнее ставки комиссии» устойчивы, а конкретные $3,81 млн и $106,87 млн смотрите на странице пула на дату вашей сделки.

FAQ

Почему я получил меньше токенов, чем показала котировка перед свопом? Разница складывается из трёх частей: комиссия пула, ваш собственный price impact и проскальзывание за время ожидания блока. Первые две известны до подписи и заложены в котировку, третья появляется, пока транзакция ждёт. В живом пуле USDC/WETH своп на $10 тыс. отдаёт 0,3980% против средней цены пула, из которых 0,0986% — собственный сдвиг цены.

Что такое проскальзывание в криптовалюте простыми словами и чем оно отличается от price impact? Проскальзывание — изменение цены, случившееся, пока ваша транзакция ждала блок; на Ethereum это окно около 12 секунд. Price impact — сдвиг цены, который вы создали своим же объёмом, он посчитан заранее и виден до подписи. Первое приносят чужие сделки, второе вы приносите себе сами.

Какой допуск проскальзывания ставить на Uniswap и от чего он зависит? Дефолт интерфейса — 0,5%, автоматический режим работает в коридоре 0,1–5%. Ориентиры по типу пары: 0,1–0,5% для глубоких мажоров и стейблов, 0,5–1% для средней капитализации, 1–2% для тонких пар. Зависит настройка от глубины пула и размера сделки: одна чужая сделка на $100 тыс. требует уже 1,933%.

Почему транзакция откатилась и куда делся уплаченный газ? Сработала защита: допуск превращается в число minimum received внутри транзакции, и если пул не может выдать столько, контракт откатывает обмен. Токены остаются у вас, комиссия сети за попытку уплачена — газ платится за вычисления, а они были выполнены. Типичные коды: Expired и INSUFFICIENT_OUTPUT_AMOUNT.

Своп в пуле с комиссией 0,01% всегда дешевле, чем в пуле 0,30%? Нет. У пары USDC/WETH пул 0,01% держал $3,81 млн, а пул 0,05% — $106,87 млн, и на суммах от нескольких тысяч долларов выигрывает глубина. На $100 тыс. дешёвый пул отдаёт на $370,82 меньше, на $1 млн — на $85 104. Плюс он пересекает больше тиков и требует больше газа.

Как прикинуть проскальзывание до отправки свопа, не открывая калькулятор? Возьмите отношение размера сделки к резерву токена, которым платите, с учётом самой сделки: Δx / (x + Δx). Один процент резерва — около одного процента цены, десять процентов — около девяти. Это тождество для формулы x · y = k, проверенное на живых резервах. Проскальзывание сверх этого приносят чужие сделки, и его закрывает допуск.

Bybit
SpaceX за крипту
Дробные доли · 24/7
Открыть рынок →
Поделиться
Связаться:
Крипто- и data-аналитик, инженер-программист (факультет компьютерных наук ХНУРЭ). В IT с 2008 года: администрировал корпоративный мониторинг в «Vodafone Украина», семь лет разрабатывал и продвигал веб-проекты, пять лет руководил маркетингом на метриках — конверсия, CTR, ROI, LTV.Криптовалютными рынками занимаюсь с 2021 года: ончейн-метрики, токеномика, макроэкономические индикаторы. Разработал собственную data-driven модель анализа рынка на 30+ метрик. Стек — Python (pandas, NumPy, SciPy, matplotlib), математическая статистика и EDA; сбор и сверку данных автоматизирую AI-агентами.Принцип — «Don't trust, verify»: каждая цифра проверена по первоисточнику, ключевые — минимум по двум независимым; прогнозы — только сценарии с условиями. Тезис без данных не публикуется.