Skip to content
Все руководства по опционам и фьючерсам
Исполнение DEX-свопа11 мин чтения

DEX-свопы: влияние на цену, проскальзывание, минимум получения и риск MEV

Разберитесь, как глубина пула влияет на ожидаемую цену, как минимум получения ограничивает ожидающий своп и почему широкий допуск может разрешить худшее исполнение.

В этом руководствеТри понятия отвечают на разные вопросы

Краткое резюме

Котировка DEX меняется по двум причинам: сам своп сдвигает цену пула, а другие операции могут изменить её до исполнения. Влияние на цену описывает первое, проскальзывание — изменение между котировкой и фактическим результатом. Допуск задаёт границу результата, а не гарантирует лучшую цену.

Три понятия отвечают на разные вопросы

Влияние на цену — изменение, которое ваш ордер вызывает относительно ликвидности пула. Реалистичная котировка уже учитывает его: крупный ордер в неглубоком пуле получает худшую среднюю цену. Проскальзывание — разница между ожидаемым выходом при создании котировки и выходом при исполнении. Другие свопы, задержка или изменение маршрута могут поменять результат.

Допуск проскальзывания — условие для исполнения. При фиксированном входе он часто задаётся минимальным выходом; если результат ниже, контракт может отменить сделку. Допуск не устраняет влияние цены, уже учтённое в котировке, и не предсказывает фактическое проскальзывание. Руководство Uniswap о влиянии цены и проскальзывании объясняет разницу.

Почему котировка AMM ухудшается с ростом ордера

Книга заявок сопоставляет ожидающие ордера по разным ценам. AMM с постоянным произведением рассчитывает цену по резервам токенов. В упрощённой модели двух токенов балансы x и y подчиняются x × y = k. Покупка большего количества изымает больше токена из пула и меняет соотношение обмена. Чем крупнее ордер относительно доступной глубины, тем хуже средняя цена.

Это модель, а не универсальное правило всех DEX. Документация разработчиков Uniswap описывает концентрированную ликвидность и особенности комиссий в поздних версиях. Котировка может объединять несколько пулов или маршрутов. Сравнивайте ожидаемый выход для этого размера и маршрута, а не последнюю цену графика или общий TVL.

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

Пример: 10 000 USDC против неглубокого пула

Предположим, модельный пул содержит 100 ETH и 200 000 USDC, нет комиссии свопа и внешнего изменения цены, а кривая имеет постоянное произведение. Начальное соотношение — 200 000 ÷ 100 = 2 000 USDC за ETH. После внесения 10 000 USDC резерв USDC станет 210 000. Чтобы сохранить произведение, резерв ETH станет 20 000 000 ÷ 210 000 = 95,238095 ETH. Пользователь получит около 4,761905 ETH.

По начальной цене это было бы 5 ETH. Недостача 0,238095 ETH составляет примерно 4,76% от объёма без влияния цены. Средняя цена исполнения — 2 100 USDC за ETH, на 5% выше начальной; предельная цена пула после свопа — 2 205 USDC. Это разные сравнения. Реальная котировка включает комиссии и форму ликвидности маршрута. Пример гипотетический и не является прогнозом рынка.

Отделяйте комиссию пула от влияния кривой

Оставим те же условные резервы, но предположим комиссию 0,30% от входной суммы по определённой схеме начисления. В расчёте котировки с постоянным произведением используется 10 000 × (1 − 0,003) = 9 970 USDC. Поэтому выход составит 100 × 9 970 ÷ (200 000 + 9 970), то есть около 4,748297 ETH. Это примерно на 0,013607 ETH меньше, чем 4,761905 ETH без комиссии на той же кривой. По сравнению с 5 ETH при начальном соотношении общий недобор составляет около 0,251703 ETH. Если считать результат без комиссии промежуточным этапом, примерно 0,238095 ETH приходится на влияние кривой, а ещё 0,013607 ETH — на поправку комиссии. Такое разложение зависит от выбранной базы сравнения.

0,30% — условное допущение, а не единая комиссия для всех DEX. Эта поправка входной суммы соответствует расчёту в библиотеке getAmountOut Uniswap v2. При этом контракт учитывает в резервах весь вход: эффективные 9 970 USDC в формуле не означают, что в пул поступает только эта сумма. Другие пулы могут применять иную ставку, другую базу начисления или несколько комиссий. На маршруте из нескольких шагов комиссия может взиматься в каждом пуле, помимо комиссии интерфейса и расходов на сеть. Проверяйте фактический маршрут и разбивку комиссий, а не переносите этот процент на все свопы.

Минимум получения — граница, а не результат котировки

Если маршрут котирует 4,7619 ETH, а допуск равен 1%, минимум составит около 4,7143 ETH: 4,7619 × (1 − 0,01). Результат 4,72 выше границы; 4,70 ниже неё и может привести к отмене свопа. Котировка по-прежнему 4,7619 ETH. Минимум — худший результат, который принимает отправленная транзакция.

Узкая граница может отменить допустимый своп при обычном движении цены или устаревшей котировке. Широкая может разрешить худшее исполнение. Документация Uniswap описывает минимум как защиту пользователя, однако параметры и поведение при сбое зависят от роутера. Неудачная транзакция всё ещё может повлечь сетевые расходы. Не расширяйте допуск только ради исчезновения ошибки: проверьте котировку, токен, маршрут, комиссии и сеть.

Цена может измениться, пока транзакция ожидает

Между подписью и включением в блок другой своп может изменить резервы пула. Арбитраж приближает цену пула к другим рынкам, а резкое движение может сделать старую котировку устаревшей. Ордер не меняется, но итоговый выход может измениться. Ставка газа может влиять на приоритет в некоторых сетях, но не гарантирует время или цену; срок действия не обеспечивает исполнение по старой котировке.

Отделяйте оценку на момент котировки от финального подтверждения. Влияние на цену — ожидаемый эффект ордера на ликвидность маршрута; последующее изменение — проскальзывание исполнения относительно ориентира интерфейса. Запишите котировку, время, маршрут и минимум для последующей сверки.

Как сэндвич-MEV использует широкий допуск

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

Руководство Ethereum.org по MEV описывает эту последовательность и ухудшение исполнения. Не вся MEV является атакой: арбитраж может сближать цены, а сэндвич ухудшает исполнение пользователя. Flashbots Protect описывает собственные условия защиты, зависящие от сети и поставщика; конкретная цена не гарантируется.

Комиссии, поведение токена и маршрут тоже влияют на итог

Полученное количество токенов — не общая стоимость свопа. Разделяйте комиссию пула, возможную комиссию интерфейса, сетевой расход, влияние цены в котировке, проскальзывание исполнения и собственные комиссии токена за перевод или торговлю. Некоторые токены имеют нестандартный перевод; своп может не пройти или передать другое количество. Разрешение токена бывает отдельной транзакцией со своей сетевой стоимостью.

Агрегатор может распределить своп по пулам или шагам и улучшить выход, но добавить вызовы контрактов, комиссии или риски токена. Котировка не гарантирует лучшего исполнения на всех рынках. Сравните вход, ожидаемый и минимальный выход, маршрут, комиссии, сеть и срок. См. разрешения токенов и комиссии газа Ethereum.

Проверьте котировку до подписи и сверьте подтверждение после

Перед подписью проверьте сеть, адреса контрактов токенов, вход, маршрут и глубину, влияние цены, ожидаемый и минимальный выход, допуск, срок, комиссии и предупреждения. Если выход необычно мал, сравните меньший вход или другой маршрут. При сбое сначала выясните причину; сетевые расходы могут сохраниться.

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

Фиксированный вход и выход защищают разные количества

В свопе с фиксированным входом заранее задано отправляемое количество и установлен минимум выхода. При фиксированном выходе задают желаемое получение, а максимальный вход может ограничить расход. Документация Uniswap описывает эти защиты отдельно.

Поэтому 1% не всегда защищает один и тот же токен. Проверьте фиксированную сторону, токен для границы и комиссии маршрута. Разбиение сделки на несколько последовательных шагов в том же пуле не убирает эффект кривой в модели без комиссий; оно может добавить сетевые расходы и позволить другим транзакциям вклиниться между шагами.

Частые вопросы

Q1Влияние на цену и проскальзывание — одно и то же?

Нет. Влияние вызывает ордер относительно ликвидности пула; проскальзывание — разница между котировкой и исполнением.

Q2Допуск 1% означает потерю 1%?

Нет. Обычно это граница исполнения относительно котировки. Результат может быть лучше или своп может отмениться.

Q3Узкий допуск остановит сэндвич?

Он ограничивает принимаемые результаты, но не устраняет MEV или обычное движение цены.

Источники и дополнительное чтение

Сообщить о проблеме

Мы подготовим письмо со ссылкой на эту статью. Mark получит сообщение только после отправки

Быстрая проверка

Прочитали руководство? Проверьте себя в 3 вопросах

Вопрос 1 / 3

Вопрос 01

Что измеряет влияние на цену в AMM-свопе?

Выберите ответ, чтобы увидеть объяснение

Словарь опционов

Безопасность криптокошелькаРазрешения и лимиты токенов: как проверить и отозватьРазберитесь, что разрешает ERC-20 approve, как работают неограниченные лимиты и подписи permit, и что меняет либо не меняет отзыв разрешения.Комиссии за газ EthereumКак устроены комиссии за газ Ethereum: базовая комиссия, приоритетная комиссия и лимит газаРазберитесь, что означают единицы газа, лимит газа, базовая и приоритетная комиссии, а также максимальная комиссия, и рассчитайте фактическую стоимость транзакции в Ethereum.КриптоинфраструктураКриптомосты: обёрнутые токены, финальность и рискиРазберитесь, как мосты координируют переводы между сетями, что представляет собой обёрнутый токен, почему сроки вывода различаются и что проверить заранее.Ценообразование опционовЧто такое внутренняя и временная стоимость опциона?Разделите внутреннюю и временную стоимость с формулами для колла и пута, примерами премии и практическим списком проверок цены до экспирацииГреки опционовДельта опциона: смысл, формула и примерУзнайте, как читать дельту опциона 0,50, почему дельта меняется и почему это не гарантированное движение цены и не точная вероятность