Как сравнить маршруты DEX-агрегатора по итоговой сумме
Проверяем одинаковые входные данные, разделение пути, минимум получения, комиссии и gas, чтобы сравнение маршрутов не сводилось к крупной цифре курса.
Сверены открытые первичные документы по механике и ограничениям. Кошелёк не подключался, действия в текущем интерфейсе и операции с реальными средствами не проверялись. Числа в примерах условные.
Начните с одинаковой задачи
Маршрут агрегатора — способ провести обмен через доступные источники ликвидности. Он может включать несколько переходов и разделение суммы. Более короткий путь не обязательно даёт лучший итог. Сравнение имеет смысл только для одинаковой сети, точных контрактов токенов, суммы, получателя и близкого времени расчёта.
Сначала уточните тип обмена. При фиксированном вводе сравнивают получение, а при фиксированном выходе — требуемый расход. Одинаковый тикер в двух сетях не делает предложения сопоставимыми. Для межсетевого варианта дополнительно меняются мост и условия доставки.
Соберите таблицу сравнения
Удобно выписать по каждому предложению ожидаемую сумму, минимальную сумму, сетевой расход и отдельные комиссии. Не вычитайте одну плату дважды: часть расходов уже может быть включена в оценку выхода. Если приложение не раскрывает состав, пометьте эту часть как неопределённую.
- Проверьте токены промежуточных переходов и используемые протоколы.
- Уточните, понадобится ли отдельное разрешение spender.
- Смотрите на gas в базовом активе, а не только на приблизительную фиатную оценку.
- Обновляйте оба предложения при заметном изменении рынка.
Условный пример выбора
Маршрут А показывает 210 единиц на выходе, маршрут Б — 209. Но для А требуется более дорогая последовательность действий. Чтобы сравнить результат, приведите дополнительные расходы к одной единице оценки на один момент времени. Разница в единицу может исчезнуть, однако без реальной оценки расходов объявлять победителя нельзя.
Минимум получения сравнивайте отдельно от ожидаемого выхода. Предложение с красивой оценкой и существенно более слабым минимумом разрешает иной результат. Также нельзя считать предварительную симуляцию гарантией: состояние сети до фактического включения может измениться.
Что проверить перед отправкой
После выбора снова прочитайте получателя, сумму и ограничения в кошельке. Переключение маршрута может изменить контракт исполнения или запрос разрешения. Истёкшую котировку лучше получить заново, а не пытаться оживить увеличением допуска.
Если вариант называется быстрым, выясните значение этого слова. В документации Uniswap параметр скорости поиска котировки относится к скорости её получения, а не к обещанию ускоренного расчёта. Запишите время сравнения и основания выбора. Так можно позднее объяснить отличие ожидаемого и фактического результата, не подменяя его общим утверждением «агрегатор всегда находит лучший курс».
Что прочитать дальше
Проскальзывание и price impact: как проверить обмен до подписи
Как рассчитать полную стоимость покупки USDT: формула и примеры