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. Завантажте його на офіційному сайті, підключіть біржу і подивіться, скільки видно до входу в угоду.

Чи було корисно?

Ваша оцінка допоможе нам покращити якість опублікованих матеріалів та збільшити їх корисність.