Автоматические маркетмейкеры: рассчитайте результат обмена
Автоматический маркетмейкер обменивает активы по ценовому правилу с использованием доступной ликвидности. Он не обещает последнюю рыночную цену для каждого токена заявки. Узнайте, почему крупный обмен меняет свою цену и как проверить котировку.
Задача: рассчитать простой обмен, отличить влияние на цену от проскальзывания и проверить минимальное получение.
Обмен меняет пул, с которым вы торгуете
До: 1000 A + 1000 B
В этом вымышленном пуле без комиссий с постоянным произведением x × y = 1 000 000. Начальная предельная цена — 1 B за A. A и B — примеры токенов, не рекомендации.
Сделка: добавьте 100 A
Резерв A растёт до 1100. Для сохранения произведения резерв B становится 1 000 000 ÷ 1100 = 909,09. Трейдер получает разницу — около 90,91 B.
После: другая цена
Среднее исполнение составляет 0,9091 B за A. Новая предельная цена — примерно 0,8264 B за A. Ни одна не равна исходной цене 1 к 1. Чем крупнее сделка относительно глубины, тем сильнее сдвиг цены.
Практика: используйте модель для проверки котировки
Определите маршрут
Проверьте сеть, контракты токенов и пулы маршрутизатора. Обмен может пройти несколько пулов или разделиться между маршрутами. Не каждая DEX использует AMM, и не каждый AMM эту формулу.
Прочитайте реальные расходы
Сравните вход, ожидаемый выход, комиссии пула, влияние на цену и сетевые расходы. При входной комиссии 0,3% в расчёт примера идут только 99,7 A, давая примерно 90,66 B. Реальные комиссии зависят от пула и версии.
Задайте осмысленную границу
Прочитайте минимальное получение и срок транзакции, если он указан. Допуск проскальзывания разрешает отклонение от котировки, но не убирает уже включённое влияние на цену. Проверяйте разрешения отдельно и отклоняйте неожиданные запросы кошелька.
Пример: результат равен изменению резервов
Для входа Δx выход без комиссий равен y − k ÷ (x + Δx). Результат 90,91 B примерно на 9,09% меньше 100 B при фиксированной цене 1 к 1. Это влияние самой сделки. Проскальзывание — разница между котировкой и исполнением. k ограничивает произведение резервов, не долларовую стоимость пула; взносы, выводы и удержанные комиссии могут его менять.
Три упрощения, дающие неверный ответ
Использовать общий TVL как глубину
Концентрированная ликвидность действует в диапазонах: высокий TVL может включать неактивные позиции. Взвешенные пулы и пулы стабильных активов используют другие кривые. Берите текущую исполнимую котировку, а не эту формулу для любого пула.
Повышать допуск для исправления плохой цены
Больший допуск разрешает худший результат, но не улучшает ликвидность. Сравните другой маршрут или меньшую сумму со всеми комиссиями. Разделение сделки через неизменный пул само по себе не устраняет суммарное влияние.
Считать арбитраж гарантией справедливости
Трейдеры, ищущие разницу цен, могут приближать цены пула к другим рынкам. Это стимул, не гарантия. Малая ликвидность, комиссии, задержки и порядок транзакций могут ухудшить котировку или подвергнуть её MEV.
Упражнение: увеличьте заявку
Верните пул без комиссий к 1000 A и 1000 B. Обменяйте 250 A. Сколько B получится, какова средняя цена B за A и какой минимум даст допуск 1% от котировки?
Показать решение
Новый резерв B: 1 000 000 ÷ 1250 = 800. Выход: 200 B. Средняя цена: 200 ÷ 250 = 0,8 B за A. Допуск 1% даёт минимум 198 B. Разница 20% с начальной спотовой ценой существует ещё до допуска.



