September 26

А как вы обмениваете токены?

Когда в кошельке нужно обменять USDC на ETH, кажется, что существует один «лучший курс» на DEX. На практике у пользователя есть несколько возможностей и несколько уровней инфраструктуры: пулы ликвидности, агрегаторы маршрутов и механизмы, где за исполнение сделки соревнуются отдельные участники.

1. DEX: где происходит обмен

DEX — это не обязательно один сайт, а набор смарт-контрактов и пулов ликвидности. В классическом случае пользователь меняет один токен на другой против пула, в котором уже лежат оба актива, а цена зависит от их соотношения, размера сделки и выбранного диапазона ликвидности. Как правило, пулом управляет автоматический маркет-мейкер (AMM)

Uniswap — самый известный пример. В его пулах LP (liquidity providers) размещают пары активов, получают комиссии, а трейдер меняет токены по цене, которую в данный момент предлагает пул. Пользователь сам подписывает и отправляет транзакцию в сеть, оплачивает газ и задаёт допустимое проскальзывание.

У такого обмена есть простота, но и ограничения. Нужная ликвидность может быть разбросана между несколькими пулами Uniswap, Curve, Balancer и другими DEX. Один прямой пул может дать худший результат, чем маршрут через промежуточный токен или несколько площадок. Крупная сделка может заметно сдвинуть цену - транзакция, отправленная в публичный mempool, видна до включения в блок и при определённых условиях уязвима для front-running и sandwich-атак.

Поэтому «обменять на Uniswap» и «найти лучший способ обмена» — не одно и то же.

2. Агрегаторы: кто ищет лучший маршрут

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

На скриншоте интерфейс LlamaSwap (https://swap.defillama.com) запрашивает варианты у нескольких агрегаторов — ParaSwap, 1inch, Matcha/0x и KyberSwap — и показывает, сколько ETH получится получить после газа. LlamaSwap здесь не создаёт собственную ликвидность и не «угадывает цену»: это уровень сравнения готовых маршрутов.

Сами варианты в списке — разные агрегаторы:

• 1inch Classic ищет путь через подключённые пулы и другие источники ликвидности. Пользователь получает котировку, затем сам отправляет транзакцию и платит газ.

• ParaSwap решает ту же задачу своим алгоритмом и набором интеграций. Для той же пары он может выбрать иной путь и дать другой итоговый результат.

• Matcha — интерфейс, использующий инфраструктуру 0x. 0x агрегирует ликвидность из on-chain пулов и других источников котировок.

• KyberSwap совмещает собственную торговую инфраструктуру с агрегацией внешней ликвидности и строит свой маршрут.

Различаются не «качество токенов» и не базовая безопасность блокчейна, а подключённые источники, логика деления сделки на части, оценка газа, доступность RFQ-котировок и параметры исполнения. Поэтому лучший агрегатор меняется в зависимости от сети, пары, суммы и состояния рынка.

Цифра в интерфейсе — это котировка, а не безусловное обещание. Перед подписью нужно смотреть minimum receive, проскальзывание, разрешение на списание токена и окончательную сумму после газа.

Классические DEX и агрегаторы решают одну задачу: пользователь сам инициирует исполнимую транзакцию. Следующий уровень инфраструктуры меняет именно этот принцип.

3. Intent-аукционы: пользователь задаёт результат, а не маршрут

В intent-модели пользователь подписывает не готовую транзакцию, а условия сделки: какой токен отдать, какой получить, минимальный результат и срок действия заявки. Маршрут и отправку транзакции в сеть берёт на себя исполнитель — solver, filler или resolver.

Это не отменяет ликвидность DEX: исполнители часто используют те же пулы Uniswap, Curve и другие источники. Но меняется распределение работы, газа и MEV.

CoW Swap: общий аукцион заявок

CoW Swap собирает подписанные заявки многих пользователей в один пакет. Независимые solvers предлагают варианты расчёта, а побеждает тот, кто создаёт наибольший совокупный surplus для всего пакета.

Главная особенность — Coincidence of Wants. Если один пользователь меняет ETH на USDC, а другой — USDC на ETH, часть их заявок можно свести напрямую. Тогда не нужно целиком проходить через AMM-пул, что потенциально уменьшает проскальзывание и комиссии.

Если прямого совпадения нет, solver использует внешнюю ликвидность. После выбора решения именно он отправляет пакетную транзакцию в сеть. Важное отличие от обычного агрегатора: CoW оптимизирует не одну заявку, а весь пакет и может использовать взаимное сведение заявок.

UniswapX: рынок fillers

UniswapX тоже работает с подписанной заявкой, но фокусируется на конкуренции fillers за отдельное исполнение. Пользователь задаёт приемлемые условия, а filler исполняет сделку, используя собственный инвентарь или любую доступную ликвидность.

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

Поэтому UniswapX — не «Uniswap с новой кнопкой» и не новый пул. Uniswap остаётся источником ликвидности, а UniswapX — механизмом, который передаёт поиск маршрута и исполнение рынку fillers.

1inch Fusion: рынок resolvers

1inch Fusion применяет похожую intent-логику. В 1inch Classic пользователь отправляет агрегированную транзакцию и платит газ. В Fusion пользователь подписывает заявку, а resolver исполняет её через голландский аукцион.

В стандартном режиме Fusion resolver оплачивает on-chain газ; исключение — fast mode. Заявка стартует с условий, привлекательных пользователю, а затем постепенно становится интереснее resolver. Если ни один resolver не готов исполнить её в заданное время, заявка истекает.

Fusion не делает обмен бесплатным: газ и маржа resolver экономически учтены в цене. Его смысл — дать пользователю фиксированный минимум получения и передать техническое исполнение конкурентному рынку resolvers.

Где остаётся MEV и риск

Intent-системы не уничтожают MEV, а меняют его адресата. В обычной транзакции ценность может достаться поисковику в публичном mempool. В CoW она становится предметом конкуренции solvers и частично возвращается через пакетное исполнение. В UniswapX и Fusion за неё конкурируют fillers и resolvers.

Обычный DEX даёт доступ к пулу. Агрегатор ищет лучший маршрут между пулами. Intent-аукцион передаёт исполнение конкурентному рынку. Выбор между ними — это выбор не только курса, но и того, кто ищет ликвидность, платит газ, несёт риск исполнения и получает ценность от сделки.

Источники: CoW Protocol Docs; 1inch Fusion FAQ; UniswapX Docs; 0x Docs; KyberSwap Docs.