Secret terminal
Blog /
AMM: как работают автоматические маркетмейкеры в крипте

AMM: как работают автоматические маркетмейкеры в крипте

15 мин
AMM: как работают автоматические маркетмейкеры в крипте

AMM (automated market maker, автоматический маркетмейкер) - это смарт-контракт, то есть программа в блокчейне, которая хранит запас токенов (обычно двух) и считает цену обмена по формуле. Стакана заявок внутри нет. Второго трейдера на другой стороне сделки тоже нет. Вы отправляете в контракт один токен, контракт пересчитывает резервы и отдаёт второй.

Цену здесь назначает арифметика резервов. Почти всё, чем AMM в крипте отличается от привычной биржи, растёт из этого факта.

Дальше по порядку: формула, цена сделки в пуле, impermanent loss (непостоянные потери) и причины, по которым привычное чтение стакана к AMM не приложить.

Что такое AMM

На централизованной бирже (CEX) сделку сводит стакан заявок, то есть список лимитных ордеров на покупку и продажу. Один участник выставил заявку, второй ударил по ней рыночным ордером.

Автоматический маркетмейкер вторую сторону убирает. Её роль берёт на себя пул ликвидности - контракт с запасом двух активов. Трейдер торгует против пула, а наполняют пул поставщики ликвидности (LP, liquidity providers), которые вносят токены и получают долю комиссий.

Зачем так сложно? В Ethereum стакан заявок выходил слишком дорогим: каждая выставленная и снятая заявка там - отдельная транзакция, за которую платят газ (комиссию сети за вычисления). Формула снимает проблему: котировка есть, пока в пуле есть резервы, и газ за её обновление никто не платит.

Ликвидность в AMM поэтому пассивная: она лежит в пуле и готова торговать по любой цене, которую выдаст формула. А сама цена в пуле не знает, что происходит на остальном рынке, пока её не подтянут арбитражники. Вся категория таких протоколов разобрана в статье «Что такое DeFi простыми словами», а сравнение площадок вынесено в материал «CEX vs DEX: где торговать криптовалютой».

Формула x*y=k

Базовая модель называется константным произведением. У пула два резерва: x токенов первого актива и y токенов второго. Их произведение после каждой сделки должно оставаться прежним, то есть x*y=k. Цена токена X в токенах Y в любой момент равна отношению резервов: P = y / x.

Возьмём условный пул ETH/USDT, в котором лежат 10 ETH и 20 000 USDT. Тогда k = 200 000, а цена внутри пула 2000 USDT за ETH. Цифры учебные и округлённые.

Трейдер хочет купить 1 ETH. В резерве после сделки останется 9 ETH, значит, резерв USDT обязан вырасти до 200 000 / 9, то есть до 22 222.22. Разницу платит трейдер: 2222.22 USDT за один ETH при котировке 2000. Переплату в 11.1% называют воздействием на цену, и создаёт её сама сделка.

В пуле в сто раз глубже картина другая.

Размер пулаПокупка 1 ETH стоитПереплата к котировке 2000
10 ETH + 20 000 USDT2222.22 USDT11.1%
1000 ETH + 2 000 000 USDT2002.00 USDT0.1%

Сделка одна, а переплата отличается в 111 раз. Правило для константного произведения простое: покупка 1% резерва пула обходится примерно на 1% дороже котировки, покупка 10% резерва - уже на 11%. Я перед свопом (обменом токенов в пуле) сравниваю сделку с резервами и, если выхожу за 1%, ищу пул глубже или отдаю своп агрегатору, который разложит его по нескольким пулам. Это мой личный порог, а не норматив. О глубине и спреде есть отдельный разбор «Ликвидность в крипте».

Расчёт сделан без комиссии. В реальном пуле она сначала вычитается из входящей суммы, и в формулу идёт остаток.

У кривой x*y=k есть слабое место: ликвидность размазана по всем ценам от нуля до бесконечности. Новому токену это подходит, а в паре USDT/USDC, где цена годами держится около единицы, почти весь капитал простаивает. Поэтому семейство AMM давно шире одной формулы: константная сумма (x + y = k), кривые под стейблкоины (токены с привязкой к доллару), пулы с весами не 50/50. А новые версии протоколов дают поставщику выбрать узкий диапазон цен (так устроена концентрированная ликвидность).

Отличие от классического стакана

Для того, кто читает поток ордеров, главное отличие в том, что видно перед сделкой. Плотности в стакане, то есть крупной лимитной заявки или скопления заявок на одной цене, в AMM нет, потому что нет самих заявок. Лента принтов (поток исполненных сделок с размером и стороной) приходит пачками, блок за блоком. Кластеры (объём по ценам внутри свечи) посчитать можно, только сверять их не с чем. А спуфингу и абсорбции взяться неоткуда: некому выставлять заявки напоказ и некому принимать на себя рыночные ордера, поэтому цена просто уезжает по кривой.

ПараметрСтакан на CEXAMM-пул
Источник ценыЛимитные заявки участниковФормула и резервы
Видно до входаПлотности, лента принтов, кластерыРезервы и расчётная цена исполнения
Отмена заявкиБесплатно, в пределах лимитов биржиЗаявок нет
Опережение ордераВысокочастотные алгоритмы, серверы рядом с биржейMEV (заработок на порядке транзакций в блоке)
Кто принимает рискМаркетмейкер, котировку выбирает самПоставщик ликвидности, котировку не выбирает

Взамен состояние пула публично, и стоимость входа считается до отправки транзакции.

Сам стакан (лимитные ордера, ликвидность и точки входа) разобран в бесплатном уроке на YouTube-канале Secret Terminal. Урок входит в полный курс по криптотрейдингу из пяти частей для новичков.

Как работают пулы ликвидности

Поставщик вносит в пул оба актива в пропорции, которая соответствует текущей цене. Для пула ETH/USDT при цене 2000 это, например, 1 ETH и 2000 USDT. Взамен контракт выдаёт LP-токен, который фиксирует долю во всём пуле, а не конкретные внесённые монеты. В протоколах с диапазонами цен вместо него выдают NFT (уникальный токен) с параметрами позиции.

Дальше работает простая бухгалтерия.

  • Каждая сделка оставляет в пуле комиссию. В пулах старого образца (как Uniswap v2) она ложится в резервы, и доля поставщика дорожает сама. В пулах с диапазонами комиссии копятся отдельно, и их забирают вручную.
  • Пропорция активов постоянно плывёт. Выросла цена ETH? В пуле стало меньше ETH и больше USDT, потому что трейдеры выкупали именно ETH.
  • Арбитражники держат цену пула рядом с рыночной. Как только расхождение с биржей становится больше комиссии пула и газа, бот выравнивает резервы и забирает разницу. Платит за это поставщик: разница уходит из его резервов.

Своп на 10 000 USDT в пуле 1000 ETH + 2 000 000 USDT при комиссии 0.30%: 30 USDT уходят в комиссию, трейдер получает 4.96027 ETH. Выходит 2016.02 USDT за ETH, на 0.80% дороже котировки. Из них 0.30% - комиссия, около 0.50% - воздействие на цену.

Номинальный размер пула говорит о доходе мало. Смотреть надо на отношение суточного оборота к TVL (total value locked, сумме активов в пуле), потому что комиссия начисляется с оборота. При условной комиссии 0.30% пул на 50 млн USDT с оборотом 200 тысяч в день собирает 600 USDT в сутки, или 0.0012% от вложенного. Пул на 2 млн с оборотом 10 млн собирает 30 000 USDT, то есть 1.5% в сутки. Правда, такой оборот на маленьком пуле обычно приходит вместе с резким движением цены.

У стейблкоин-пулов кривая другая: около паритета она почти плоская, и в глубоком пуле обмен миллиона USDC на USDT проходит с минимальным воздействием на цену. Расплата наступает при потере привязки. Плоский участок тогда работает против поставщика, и пул быстро наполняется подешевевшим активом. Площадки с такими пулами сравниваются в обзоре «Что такое DEX: децентрализованные биржи».

Impermanent loss: главный риск

Impermanent loss (непостоянные потери, IL) - это отставание стоимости позиции в пуле от стоимости тех же активов при простом хранении в кошельке. Считается оно относительно хранения, а не точки входа: позиция может быть в плюсе к вложенному и всё равно проигрывать кошельку.

Причина механическая: пул обязан торговать по формуле, а формула заставляет его продавать актив, который растёт, и покупать тот, который падает.

Слово «непостоянные» сбивает с толку. Пока позиция в пуле, расхождение может сократиться, если цена вернётся к уровню входа. При выводе средств отставание фиксируется окончательно. Точнее второй термин, divergence loss (потери от расхождения).

В пуле на константном произведении размер IL зависит только от того, во сколько раз изменилось соотношение цен двух активов, а направление роли не играет. Формула: IL = 2 × √r / (1 + r) - 1, где r - отношение новой цены к старой, а модуль результата и есть отставание.

Изменение ценыrОтставание от хранения
+50%1.52.02%
в 2 раза25.72%
в 3 раза313.40%
в 4 раза420.00%
в 10 раз1042.50%

Формула симметрична: падение цены вдвое даёт те же 5.72%, падение вчетверо - те же 20%. Пара из двух стейблкоинов почти не создаёт IL, пока привязка держится и r стоит около единицы. В паре «стейблкоин плюс волатильный альткоин» всё движение альткоина превращается в расхождение.

Чего эта формула не показывает. Концентрированную ликвидность и риск контракта. Диапазон даёт больше комиссий на тот же капитал, но, когда цена выходит за его границу, позиция целиком превращается в один актив и перестаёт зарабатывать. Механизм расхождения тот же, только кривая круче. А риск контракта к арифметике пула вообще не относится. Ошибка в коде, скомпрометированный админский ключ, манипуляция оракулом (сервисом, который передаёт контракту внешние цены), вредоносный хук (сторонний код, подключённый к пулу) - и под ударом уже не 5.72% относительно хранения, а вся позиция.

Расчет на примере

Все числа условные и округлённые, прогноза доходности в них нет.

Пул ETH/USDT, цена 2000. Вы внесли 10 ETH и 20 000 USDT (40 000 USDT по текущей цене) и для простоты владеете пулом целиком. Произведение k равно 200 000. Цена ETH выросла до 4000, и резервы пересчитались так, чтобы произведение сохранилось, а их отношение дало новую цену.

  • ETH в пуле: √(200 000 / 4000) = 7.0711
  • USDT в пуле: √(200 000 × 4000) = 28 284.27
Что считаемРасчётРезультат
Позиция в пуле28 284.27 × 2 (ETH в пуле стоят столько же, сколько USDT)56 568.54
Простое хранение10 × 4000 + 20 00060 000
Разница60 000 - 56 568.543431.46
В процентах3431.46 / 60 0005.72%

Те же 5.72%, что и в строке «в 2 раза». По ходу роста пул продал 2.9289 ETH в среднем по 2828 USDT, а на рынке ETH уже стоит 4000.

Вторая половина расчёта - комиссии, и вход возьмём поскромнее. Условный пул: TVL 1 000 000 USDT, суточный оборот 500 000 USDT, комиссия 0.30% целиком идёт поставщикам. Пул собирает 1500 USDT в день. Ваша доля 1% (вход на 10 000 USDT) приносит 15 USDT в день. За 30 дней без реинвестирования и при неизменных доле и обороте выходит 450 USDT.

Теперь IL на том же входе. Вошли 50/50, то есть 5000 USDT и ETH на 5000. За месяц ETH вырос вдвое. Простое хранение дало бы 15 000 USDT, а позиция в пуле стоит 15 000 × (1 - 0.0572) ≈ 14 142. Отставание 858 USDT, комиссии покрыли из них 450, в остатке минус 408 USDT к хранению.

Поменяйте оборот на 2 000 000 в день, и комиссии дадут 1800, то есть перекроют IL с запасом. При 100 000 выйдет 90. При обороте около 950 000 позиция вышла бы в ноль относительно хранения. Я бы оценивал пул именно по этим двум числам: ожидаемому расхождению цен и отношению оборота к TVL. Цифра APR (годовой ставки без реинвестирования) на витрине говорит меньше. Ни оборот, ни расхождение заранее не известны, поэтому обещанием доходности такой расчёт не становится.

Популярные AMM

Uniswap, PancakeSwap, Raydium

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

Uniswap. Протокол, с которого формула x*y=k стала отраслевым стандартом. В v2 комиссия одна на все пулы, и с декабря 2025 года, после голосования UNIfication, 0.05% из 0.30% забирает протокол. Третья версия принесла концентрированную ликвидность и уровни комиссии, а новые уровни включают голосованием держателей UNI. В v4 все пулы живут внутри одного контракта PoolManager, появились хуки, а комиссию создатель пула задаёт сам, причём хук может менять её на ходу.

PancakeSwap. В v3 на EVM-сетях (совместимых с Ethereum) поставщики получают от 66% до 68% комиссии, остальное делится между сжиганием CAKE и казной. На Solana версия v3 устроена иначе: уровней там 18, а распределение одно на все, 84% поставщикам и по 8% на сжигание и в казну. Архитектура Infinity добавила пулы CLAMM (константное произведение, позиции в виде NFT) и LBAMM из ценовых корзин с константной суммой (x + y = k), где сделка внутри корзины идёт без воздействия на цену.

Raydium. На Solana у Raydium одновременно работают три программы. CPMM - обычное константное произведение с поддержкой Token-2022 (нового стандарта токенов Solana). Новые пары документация отправляет именно сюда. Концентрированная ликвидность в духе Uniswap v3 вынесена в программу CLMM. В обоих типах 84% комиссии получают поставщики, 12% идёт на выкуп RAY, 4% - в казну. AMM v4 - старый гибрид константного произведения со стаканом заявок OpenBook. По умолчанию его уже не предлагают: программу оставили для давних пар, которым нужна интеграция с OpenBook.

ПротоколМодельКомиссия за своп
Uniswap v2x*y=k0.30%, из них 0.05% протоколу
Uniswap v3x*y=k в диапазоне0.05 / 0.30 / 1% плюс доп. уровни
Uniswap v4x*y=k в диапазоне, хукилюбая от 0% до 100%, шаг 0.0001%
PancakeSwap v2x*y=k0.25%, поставщикам 0.17%
PancakeSwap v3 (EVM)x*y=k в диапазоне0.01 / 0.05 / 0.25 / 1%
PancakeSwap v3 (Solana)x*y=k в диапазоне18 уровней от 0.01% до 4%
PancakeSwap Infinity LBAMMx + y = k по ценовым корзинамстатичная или динамическая, до 10%
Raydium CPMMx*y=k0.01 / 0.25 / 1%
Raydium CLMMx*y=k в диапазонечаще всего 0.01 / 0.05 / 0.25 / 1%
Raydium AMM v4x*y=k плюс стакан OpenBook0.25%

У одного протокола часто работает несколько версий кода, поэтому пулы с одинаковым названием пары могут отличаться и глубиной, и комиссией. Проверять приходится конкретный пул: одного названия пары мало.

AMM vs CEX: что лучше для трейдинга

Единого ответа нет, и по таблице видно почему. Речь именно про пулы: DEX (децентрализованные биржи) со стаканом заявок устроены иначе.

КритерийAMM-пулCEX
Хранение средствСвой кошелёк и ключиСчёт на бирже
Скорость сделкиВремя блокаМиллисекунды
Стоимость входаКомиссия пула, воздействие на цену, газ, MEVБиржевая комиссия и спред
Новые токеныПул может создать кто угодно за минутыРешение биржи о листинге
Основной рискКод, оракул, админский ключ, сам токенПлатёжеспособность и правила площадки

Для внутридневной торговли и скальпинга всё решают скорость и видимость потока. Если на вход в движение есть секунда, режим «подписать транзакцию и подождать блок» не подходит, а стратегиям на плотностях и абсорбции нужен стакан, которого в пуле нет.

Свежие и неликвидные токены - обратный случай. Пул создаётся без разрешения, и первые недели жизни токена часто проходят только на DEX.

Разумный вариант для активного трейдера: исполнять сделки и читать поток на централизованных площадках, а ранние токены и часть портфеля под собственными ключами держать на DEX. Для первой части нужен терминал с биржевым стаканом. В Secret Terminal, например, стакан, лента принтов и кластеры открыты в одном окне, а пулы AMM он не показывает.

[Заглушка: мокап терминала со стаканом заявок, лентой принтов и кластерами (картинка: мокап терминала)]

Когда расчёт до сделки не работает. 12 марта 2025 года трейдер обменял 220 764 USDC в пуле USDC/USDT на Uniswap v3 и получил 5271 USDT. Cointelegraph описал это как сэндвич-атаку: MEV-бот перед его сделкой выкупил ликвидность из пула и вернул её сразу после. Всё заняло восемь секунд. Транзакция шла не через интерфейс Uniswap, где есть защита от MEV и стандартный допуск проскальзывания (предел, на который цена исполнения может отойти от расчётной, прежде чем сделка отменится). Исполнилась сделка уже не в том состоянии пула, по которому считалась цена.

Типичные ошибки. Почти все про одно: человек смотрит на курс и не смотрит на пул.

  • Сверять только курс и не делить размер сделки на резерв пула.
  • Допуск проскальзывания «с запасом». Поставили 5-10%, чтобы транзакция точно прошла? Этот запас и может забрать бот. Сам я минимальную сумму к получению проверяю перед каждой подписью, даже на стейблкоинах.
  • Считать доходность пула по комиссиям и не считать impermanent loss.
  • Зайти в узкий диапазон и забыть о позиции. Цена вышла за границу, и вы сидите целиком в том активе, который оказался слабее.
  • Не различать пулы с одинаковым названием пары. У них разные версии, глубина и комиссия, а иногда и поддельный токен с тем же тикером.

Чтение стакана вместе с кластерами показано в бесплатном уроке того же курса.

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

FAQ

  • AMM: что это простыми словами?

    Автоматический маркетмейкер - это смарт-контракт, который держит запас токенов и обменивает их по формуле, без стакана заявок и без второго трейдера. Цену определяет соотношение резервов в пуле, и после каждого обмена она меняется. Наполняют пул поставщики ликвидности, которые получают за это долю комиссий.

  • Что означает формула x*y=k?

    Произведение резервов двух активов в пуле остаётся постоянным после обмена. Поэтому крупная сделка сама двигает цену: покупка 10% резерва обходится примерно на 11% дороже котировки. Это базовая модель без комиссий, и описывает она часть существующих AMM, но не все.

  • Можно ли потерять деньги, поставляя ликвидность?

    Да. Токены в пуле могут подешеветь, как и в кошельке, а impermanent loss добавит отставание от простого хранения: при расхождении цен вдвое это 5.72%, вчетверо - 20%. Комиссии работают в обратную сторону и могут его перекрыть, а могут и нет. Отдельно есть риск самого контракта, при котором можно потерять всю позицию.

  • Impermanent loss исчезнет, если цена вернётся?

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

  • Почему на DEX такое проскальзывание?

    Цену двигает сама сделка. В пуле на 10 ETH покупка одного ETH обходится на 11% дороже котировки, а в пуле на 1000 ETH та же покупка даёт переплату 0.1%. Точное название этого эффекта - воздействие на цену, а проскальзыванием называют разницу между расчётной и фактической ценой, если пул изменился, пока транзакция ждала блока.

  • Чем концентрированная ликвидность отличается от обычного пула?

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

  • Подходит ли AMM для скальпинга?

    В классическом виде нет. Скальпингу нужны миллисекундное исполнение, бесплатная отмена заявок и стакан перед глазами. В пуле сделка ждёт блока, заявок нет вовсе, а поток сделок виден только пачками. Плюс газ и MEV, которые съедают мелкую прибыль, поэтому чтение стакана и ленты принтов остаётся на централизованных площадках.

В пуле цену считает формула, а на бирже она складывается из заявок в стакане. Secret Terminal показывает эту часть рынка: стакан с картой плотностей, ленту принтов, кластерный анализ и дневник сделок. Торговать через него можно на Binance, Bybit, OKX, MEXC, WhiteBIT, Kraken и BloFin. Терминал бесплатный и работает под Windows. Скачайте его на официальном сайте, подключите биржу и посмотрите, сколько видно до входа в сделку.

Было полезно?

Ваша оценка поможет нам улучшить качество публикуемых материалов и повысить их полезность.