А как вы обмениваете токены?
Когда в кошельке нужно обменять USDC на ETH, кажется, что существует один «лучший курс» на 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 за отдельное исполнение. Пользователь задаёт приемлемые условия, а filler исполняет сделку, используя собственный инвентарь или любую доступную ликвидность.
Для части заявок действует голландский аукцион: условия постепенно меняются от более выгодных пользователю к более выгодным исполнителю. Первый filler, для которого расчёт становится экономически оправданным, может провести сделку. Газ вносит исполнитель; пользователь учитывает его стоимость в итоговой цене.
Поэтому UniswapX — не «Uniswap с новой кнопкой» и не новый пул. Uniswap остаётся источником ликвидности, а UniswapX — механизмом, который передаёт поиск маршрута и исполнение рынку fillers.
1inch Fusion применяет похожую intent-логику. В 1inch Classic пользователь отправляет агрегированную транзакцию и платит газ. В Fusion пользователь подписывает заявку, а resolver исполняет её через голландский аукцион.
В стандартном режиме Fusion resolver оплачивает on-chain газ; исключение — fast mode. Заявка стартует с условий, привлекательных пользователю, а затем постепенно становится интереснее resolver. Если ни один resolver не готов исполнить её в заданное время, заявка истекает.
Fusion не делает обмен бесплатным: газ и маржа resolver экономически учтены в цене. Его смысл — дать пользователю фиксированный минимум получения и передать техническое исполнение конкурентному рынку resolvers.
Intent-системы не уничтожают MEV, а меняют его адресата. В обычной транзакции ценность может достаться поисковику в публичном mempool. В CoW она становится предметом конкуренции solvers и частично возвращается через пакетное исполнение. В UniswapX и Fusion за неё конкурируют fillers и resolvers.
Обычный DEX даёт доступ к пулу. Агрегатор ищет лучший маршрут между пулами. Intent-аукцион передаёт исполнение конкурентному рынку. Выбор между ними — это выбор не только курса, но и того, кто ищет ликвидность, платит газ, несёт риск исполнения и получает ценность от сделки.
Источники: CoW Protocol Docs; 1inch Fusion FAQ; UniswapX Docs; 0x Docs; KyberSwap Docs.