DEX и CEX: order book, AMM, ликвидность, slippage и price impact

Radar Expert разбирает рынок как механику: bids/asks, matching engine, x*y=k, concentrated liquidity, slippage и price impact. Почему одинаковая котировка не означает одинаковое исполнение и где скрывается реальная цена крупного ордера.

DEX и CEX: order book, AMM, ликвидность, slippage и price impact
Когда трейдер видит цену ETH = 4 000 долларов на CEX и почти ту же цену в DEX, легко решить, что рынки устроены одинаково. Но за одной цифрой скрываются две разные машины. В order book цена возникает из встречных лимитных заявок и matching engine. В AMM цена выводится из состояния liquidity pool и математической функции. Поэтому одинаковый mid-price не означает одинаковую глубину, одинаковый slippage или одинаковую стоимость крупного исполнения.

Цена — это не точка, а функция от размера ордера

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

В CEX market order последовательно съедает несколько уровней order book. В AMM swap меняет баланс reserves внутри pool, поэтому каждая следующая единица актива становится дороже относительно предыдущей. В обоих случаях главная переменная — не только «цена сейчас», а глубина вокруг неё.

Mid-price, last price и execution price — разные величины

Mid-price обычно считают как середину между best bid и best ask. Last price — цена последней сделки. Execution price — фактическая средняя цена конкретного ордера. На спокойном ликвидном рынке они близки, но во время всплеска волатильности могут заметно разойтись.

Для анализа торгового результата execution price важнее красивого тикера. PnL считается по тому, по какой цене позиция реально открылась и закрылась, а не по тому значению, которое пользователь видел на экране за миллисекунду до отправки ордера.

Почему одинаковый spread не гарантирует одинаковое качество исполнения

Два рынка могут иметь spread 1 basis point, но совершенно разную глубину. На первом по обе стороны лежат миллионы долларов заявок. На втором best bid и ask выглядят тесно, но за ними почти нет объёма. Маленькая сделка увидит одинаковый UX; крупная — совершенно разный slippage.

CEX order book: очередь заявок с правилами приоритета

Centralized exchange хранит bids и asks внутри своей торговой системы. Bid — лимитная заявка купить по указанной цене или дешевле. Ask — продать по указанной цене или дороже. Matching engine сопоставляет совместимые заявки по правилам площадки.

Coinbase Exchange документирует price-time priority: более выгодная цена имеет приоритет, а среди заявок на одном price level раньше исполняется та, что появилась раньше. Это не универсальный закон всех бирж, но классическая модель limit order book.

Что такое best bid, best ask и spread

Best bid — самая высокая доступная цена покупки. Best ask — самая низкая доступная цена продажи. Разница между ними — spread. Когда market maker активно котирует обе стороны, spread обычно сужается. Когда риск растёт или liquidity providers отступают, spread расширяется.

  • **Best bid:** ближайший покупатель к текущему рынку.
  • **Best ask:** ближайший продавец.
  • **Spread:** немедленная стоимость пересечения между двумя сторонами до дополнительных fees.
  • **Depth:** сколько объёма доступно на следующих price levels.

Matching engine не «ищет лучшую цену в интернете»

Он работает только с заявками внутри конкретной площадки или связанной системы ликвидности. Поэтому BTC на двух CEX может иметь немного разную книгу. Arbitrageurs связывают рынки экономически, но технически каждый matching engine живёт собственной жизнью.

Level 2 order book и cumulative market depth: bids, asks, sizes и spread
CC0-визуал Wikimedia Commons: таблица Level 2 и depth chart показывают, почему top quote не описывает всю доступную ликвидность.

Market order платит за немедленность

Market order говорит бирже исполнить доступный объём прямо сейчас по лучшим существующим ценам. Он не гарантирует одну фиксированную цену. Если top-of-book объёма недостаточно, engine проходит глубже по книге.

Допустим, нужно купить 10 BTC. На ask 100 000 долларов доступно только 2 BTC, на 100 050 — ещё 3, на 100 120 — 5. Средняя цена будет выше best ask. Разница между ожидаемой и полученной ценой и есть один из практических вариантов slippage.

Limit order контролирует цену, но не гарантирует исполнение

Limit buy 100 000 долларов не должен исполниться выше установленного лимита. Зато рынок может уйти вверх, и заявка останется в книге. Пользователь меняет certainty of execution на certainty of price boundary.

Maker и taker — роли относительно ликвидности

Maker оставляет ликвидность в книге, если его limit order не пересекает существующую противоположную сторону. Taker немедленно забирает доступную ликвидность. Fee schedules бирж часто различают эти роли, потому что maker делает книгу глубже, а taker уменьшает доступный объём.

Depth chart полезнее одной строки цены

Order book можно свернуть в cumulative depth: сколько долларов можно купить или продать в пределах 10, 25, 50, 100 basis points от mid-price. Для крупного исполнения это гораздо полезнее, чем рейтинг биржи по общему 24h volume.

Reported volume не обязательно находится там, где нужен трейдеру. Миллиардный дневной turnover не гарантирует, что именно сейчас можно купить 5 миллионов долларов актива без заметного impact.

Ликвидность нужно измерять в том ценовом диапазоне и в тот момент, где реально будет исполняться ордер. Объём за сутки — фон, а не гарантия исполнения.

AMM: рынок без очереди лимитных заявок

Automated Market Maker заменяет традиционную книгу функцией, которая связывает reserves двух активов. В Uniswap v2 классическая модель использует invariant x × y = k, где x и y — balances пары, а k — постоянное произведение с учётом механики fees.

Если трейдер покупает ETH из ETH/USDC pool, ETH reserve уменьшается, USDC reserve увеличивается. Соотношение reserves меняется, а вместе с ним меняется marginal price. Большой swap сам сдвигает цену вдоль кривой.

Constant product: почему следующая единица становится дороже

Представим pool с 100 ETH и 400 000 USDC. Упрощённый spot ratio соответствует 4 000 USDC за ETH. Но купить 20 ETH нельзя просто по 4 000 каждый. Чтобы сохранить invariant, reserve после swap должен находиться на той же constant-product curve, поэтому effective average price ухудшается по мере размера сделки.

x × y = k — не формула «справедливой стоимости»

AMM не знает новости, cash flow или фундаментальную стоимость. Он знает только reserves и правила контракта. Если внешний рынок сдвинул ETH с 4 000 к 4 200, arbitrage trader купит дешёвый ETH в pool или продаст туда дорогой до тех пор, пока pool price снова не приблизится к внешнему рынку после учёта fees.

Анатомия AMM-пула Uniswap: два резерва и LP liquidity
Официальная иллюстрация Uniswap Docs: liquidity pool хранит два актива, из которых AMM формирует swap price.

Arbitrage связывает AMM с внешним рынком

AMM price не обновляется oracle-ом каждую секунду. Она меняется через trades. Если централизованный рынок двигается, arbitrageurs экономически заинтересованы совершить swap в pool, пока разница больше fees и execution cost.

Это объясняет важный парадокс: arbitrage одновременно извлекает прибыль и делает DEX price более точной относительно остального рынка. Он покупает рассогласование и тем самым его уменьшает.

AMM не обязан иметь один глобальный price

Один и тот же токен может торговаться в нескольких pools, на нескольких DEX и fee tiers. Aggregator выбирает маршрут между ними, иногда разбивая ордер на части. Поэтому «цена Uniswap» может быть результатом route optimization, а не одного pool.

Router — это оптимизатор пути, а не источник ликвидности

Router ищет последовательность swaps или pools с лучшим ожидаемым output. Он может провести USDC → WETH → TOKEN вместо прямого USDC → TOKEN, если так дешевле. Сам router не создаёт глубину; он направляет ордер к существующей liquidity.

Slippage и price impact нужно разделять

Эти термины часто используют как синонимы, но полезно разделять причины. Price impact — изменение ожидаемой execution price из-за размера вашей сделки относительно liquidity curve или book depth. Slippage шире: разница между ожидаемым quote и фактическим execution из-за impact, изменения рынка, задержки, competition и routing.

ПонятиеЧто измеряетТипичная причинаГде встречается
SpreadРазрыв между лучшей покупкой и продажейRisk premium market makersCEX/order book и RFQ
Price impactНасколько сам ордер двигает эффективную ценуНедостаточная depth/liquidityCEX и DEX
SlippageРазница quote vs фактическое executionImpact + market move + latencyCEX и DEX
Swap feeЯвная protocol/pool комиссияВознаграждение LP/protocolAMM
Trading feeБиржевая комиссияMaker/taker scheduleCEX

Slippage tolerance — это ограничение, а не прогноз

В DEX пользователь часто задаёт maximum slippage tolerance. Это не обещание, что swap «будет именно на 0.5% хуже». Это граница: если фактический output упадёт ниже минимально допустимого, transaction должна revert по условиям router.

Слишком маленький tolerance повышает риск failed transaction при быстро меняющемся рынке. Слишком большой создаёт больше пространства для неблагоприятного исполнения и некоторых MEV-стратегий.

Swap против reserve AMM-пула Uniswap
Официальная иллюстрация Uniswap Docs: trade меняет balances pool и, следовательно, marginal price.

LP: кто предоставляет ликвидность AMM

Liquidity provider вносит оба актива или другую требуемую комбинацию капитала в pool и получает право на долю fee economics. В простой constant-product модели его капитал распределён по всей допустимой price curve.

LP зарабатывает fees, но принимает inventory risk. Если относительная цена активов существенно меняется, AMM автоматически перераспределяет состав позиции: растущего актива становится меньше, падающего — больше.

Impermanent loss — opportunity-cost относительно простого удержания

Impermanent loss сравнивает стоимость LP-позиции с гипотетическим портфелем тех же начальных активов, которые просто лежали бы без участия в pool. Когда относительная цена активов уходит от стартовой, AMM rebalancing может оставить LP с меньшей стоимостью, чем HODL-сценарий.

Название «impermanent» не означает, что убыток фиктивный. Если ликвидность вывести при изменившемся price ratio, разница реализуется. Fees способны её компенсировать, но не обязаны.

Liquidity provider вносит активы в AMM pool
Официальная иллюстрация Uniswap Docs: LP капитал формирует reserves, из которых трейдеры получают swap liquidity.

Concentrated liquidity меняет форму капитала

Uniswap v3 позволил LP распределять капитал не по всей ценовой оси, а внутри выбранного диапазона. Если market price находится внутри range, капитал используется интенсивнее и может обеспечивать большую depth на единицу TVL.

Это делает AMM ближе к активному market making. LP теперь выбирает не только активы и fee tier, но и range. Если price выходит за границу, позиция становится в основном одним активом и перестаёт зарабатывать trading fees до возвращения цены в range или ребалансировки.

TVL не равен активной ликвидности вокруг текущей цены

Pool может показывать большой TVL, но значительная часть concentrated positions находится далеко от spot. Для execution важна active liquidity в ticks, через которые пройдёт конкретный swap.

Fee tier — ещё один рынок риска

Более волатильные пары могут использовать более высокий fee tier, чтобы LP получал больше компенсации за inventory/adverse-selection risk. Stable pairs способны эффективно работать с меньшей fee, если relative price обычно держится близко.

CEX и DEX по-разному распределяют custody risk

На CEX пользователь обычно сначала депонирует актив на адрес, контролируемый биржей, а trading balance становится записью внутреннего ledger. Сделки внутри matching engine не обязаны создавать onchain transaction при каждом fill.

В DEX swap подписывается пользователем и исполняется smart contract-ом из его self-custody wallet. Это уменьшает custody exposure к самой бирже, но добавляет smart-contract, approval, wallet-signing, chain congestion и MEV risks.

«Non-custodial» не означает «без доверия вообще»

DEX frontend может быть централизован, contracts могут иметь upgrade controls, token contracts — admin keys, bridge — отдельную security model. Даже immutable AMM всё равно зависит от базовой chain и активов, которые в него внесены.

«CEX» не означает, что matching engine обязательно плох

Централизованный engine может обеспечивать очень низкую latency, сложные order types, глубокую liquidity и risk controls. Архитектурный trade-off в другом: пользователь доверяет оператору custody, внутреннему ledger, withdrawal policy и integrity торговой инфраструктуры.

Почему крупный ордер может исполняться лучше на CEX или DEX — зависит от пары

Для BTC/USDT крупнейшая CEX часто имеет гораздо более глубокую книгу. Для длинного tail-токена ликвидность может быть сконцентрирована именно в onchain pool. Aggregators и professional execution desks поэтому сравнивают несколько venues одновременно.

Маршрут зависит от:

  1. Доступной depth около целевой цены.
  2. Trading/swap fees.
  3. Expected price impact.
  4. Gas и bridge costs.
  5. Latency и settlement needs.
  6. Counterparty, custody и smart-contract risk.

MEV делает DEX execution отдельной дисциплиной

Публичная pending transaction способна раскрыть намерение до включения в блок. Searchers могут реагировать на неё, rearrange surrounding transactions или использовать arbitrage. В зависимости от architecture это создаёт backrun, sandwich и другие формы MEV.

CEX тоже имеет проблемы fairness, latency advantage и queue position, но механика другая: order flow находится внутри exchange infrastructure и не публикуется как public mempool transaction до исполнения.

Private order flow меняет картину

DEX wallets и aggregators могут отправлять сделки через private relays, solvers или intent-based systems. Тогда пользователь уже сравнивает не только AMM vs order book, но и разные execution auctions.

Почему высокий slippage tolerance может быть опасен

Если пользователь разрешил огромное отклонение, protocol получает широкую область допустимого output. Это не значит, что кто-то обязательно заберёт весь запас, но экономически ордер предоставляет больше пространства для неблагоприятного execution. Tolerance должен соответствовать volatility, size и liquidity.

Как оценивать liquidity до сделки

Для CEX смотрите cumulative order-book depth, spread и recent realized slippage. Для DEX — active liquidity, route quote для нескольких trade sizes и price impact. Одна точка недостаточна.

Полезно построить cost curve: сколько basis points теряет сделка на 10k, 100k, 1m и 10m долларов. Хороший venue для 10k может оказаться плохим для 5m.

Ликвидность — это функция размера. Фраза «рынок ликвидный» без размера ордера почти бессодержательна.

Пример: почему average execution важнее top quote

Пусть на CEX best ask ETH = 4 000, но доступно только 5 ETH. Следующие уровни: 4 005 на 10 ETH, 4 020 на 25 ETH и 4 050 на 50 ETH. Покупка 50 ETH получает volume-weighted average значительно выше 4 000.

На AMM тот же номинальный spot может начинаться с 4 000, но curve выдаст другой average output в зависимости от reserves. Сравнивать нужно не экранную цену, а total cost одного и того же notional с учётом fee, impact и settlement costs.

VWAP исполнения

Средняя цена нескольких fills считается как сумма price × quantity, делённая на общий quantity. Она показывает реальную экономическую цену ордера.

Effective spread

Professional execution analysis сравнивает trade price с reference mid-price около момента исполнения. Это помогает отделить явную fee от скрытой стоимости пересечения рынка и impact.

Когда order book выигрывает

Order book особенно эффективен там, где много активных market makers, требуется точный price control и важны complex order types. Limit orders позволяют выразить цену напрямую. Для крупных liquid pairs это часто даёт очень глубокую локальную liquidity.

Но книга требует постоянных котировок. Если makers уходят, depth исчезает быстрее, чем интерфейс успевает сформировать у пользователя ощущение «крупной биржи».

Когда AMM выигрывает

AMM позволяет создать рынок без постоянного ручного matching списка makers. Любой LP может предоставить liquidity по правилам protocol, а smart contract даёт deterministic quote для доступных reserves.

Это особенно полезно для permissionless listing и composability. Другой smart contract может вызвать pool напрямую без аккаунта у централизованного оператора. Цена за эту открытость — gas, smart-contract risk, onchain latency и sensitivity к MEV.

Главный вывод

DEX и CEX нельзя честно сравнить одной таблицей «безопасность, скорость, комиссия». У них разные механизмы формирования execution price. CEX order book объединяет limit orders и matching engine. AMM заменяет книгу reserves и математической curve. Concentrated liquidity делает капитал эффективнее, но требует активного управления диапазонами.

Для трейдера общий язык один: spread, depth, fees, impact, slippage, latency и settlement risk. Если измерять их для конкретного размера сделки, маркетинговая граница «DEX против CEX» становится менее важной, а реальная стоимость исполнения — намного яснее.

FAQ

Slippage и price impact — одно и то же?

Нет. Price impact — часть отклонения, вызванная размером вашей сделки относительно liquidity. Slippage включает также movement рынка, latency и изменение доступного route между quote и execution.

Почему market order на CEX исполнился выше best ask?

Best ask показывает только ближайший price level. Если объёма на нём недостаточно, matching engine использует следующие asks, повышая среднюю цену покупки.

AMM сам знает рыночную цену токена?

Нет. Цена следует из reserves и trades. Arbitrageurs связывают pool с внешними рынками, торгуя ценовые расхождения.

Что означает x × y = k?

В классическом constant-product AMM произведение reserves двух активов сохраняется согласно правилам контракта с учётом механики fee. Swap перемещает pool вдоль этой curve.

Почему LP может проиграть обычному держателю токенов?

AMM автоматически rebalances inventory при изменении relative price. Если price сильно ушёл от стартового, стоимость LP-позиции может оказаться ниже стоимости простого HODL тех же исходных активов. Fees могут компенсировать разницу, но это не гарантировано.

TVL показывает, насколько хорошо исполнится мой swap?

Не полностью. В concentrated-liquidity AMM важна активная liquidity около текущего price range. В CEX аналогично общий volume не заменяет локальную order-book depth.

Материал носит образовательный характер и не является финансовой рекомендацией или торговым сигналом.

Trust 96 Importance 84 Noise 0% Связанный символ Информационный материал, не является финансовой рекомендацией.