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

Первое зависит от глубины пула и размера сделки, второе — от времени между расчётом и исполнением, конкуренции за место в блоке и действий других участников очереди.

Какой допуск ставить

Практический ориентир из разбора кроссчейн-переводов: для стейблкоин-пар корректным считается допуск в диапазоне 0,1–0,3 %, достаточно узкий, чтобы закрыть возможность сэндвич-атаки, и достаточно широкий, чтобы поглотить колебания стоимости газа, тогда как значения выше 1,5 % создают ощутимый риск даже на стейблкоинах. Источник

  • Стейблкоины: 0,1–0,3 %.
  • Крупные ликвидные пары: 0,3–0,5 %.
  • Средняя капитализация: 0,5–1 %.
  • Низколиквидные активы: здесь нужен отдельный расчёт по глубине пула, а не механическое увеличение допуска до значений в несколько процентов.

Почему широкий допуск не решает проблему

Он не улучшает исполнение.

  • Допуск снимает ограничение, при котором транзакция была бы отменена.
  • То есть меняет отказ на плохую цену.
  • Ликвидности в пуле от этого больше не становится.
Логика «поставлю побольше, чтобы точно прошло» ошибочна. Допуск не гарантирует исполнения: при недостаточной ликвидности сделка не пройдёт и с 20 %. Зато при широком значении она пройдёт по цене, которую вы бы не выбрали.

Что смотреть вместо допуска

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

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

Отдельно стоит учесть предупреждение о кроссчейн-операциях: мосты на базе пулов начисляют штрафы при истощении принимающего пула, и на крупных переводах после интенсивного одностороннего потока такие потери превышают 20 базисных пунктов, а суммы выше 100 тысяч долларов рекомендуется дробить. Источник

Мой порядок: сначала влияние на цену. Выше 0,5 % — сделка велика для этого пула. Затем допуск чуть выше типичной волатильности пары, и только потом сверка минимальной суммы получения с тем, что готов принять.

Вывод

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

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

Почему транзакция отменяется при узком допуске?

Цена успела уйти за заданную границу до исполнения. Это защитный механизм: вы теряете комиссию сети, но не получаете невыгодный курс.

Что делать с низколиквидными токенами?

Дробить сделку и проверять глубину пула, а не расширять допуск. Если влияние на цену превышает пару процентов, объём просто не подходит этому рынку.

Отличается ли проскальзывание при кроссчейн-обмене?

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