Що таке Automated Market Maker (AMM)?
Automated Market Maker (AMM) це смарт-контракт, який встановлює ціни на токени і виконує свапи за допомогою математики замість того, щоб підбирати вам іншого трейдера. Він використовує формулу та пул токенів, щоб у будь-який момент запропонувати вам угоду. Уявіть автомат з продажу для криптовалюти, але кнопки в ньому це рівняння.
Нібито AMM потребують, щоб хтось одразу взяв протилежну сторону, як у order book. Це не так. Сам пул є вашою контрагентом, а ціна змінюється залежно від співвідношення токенів у пулі.
Як працює Automated Market Maker (AMM)
Коротко про процес. Ви хочете обміняти токен A на токен B на DEX. Ось що відбувається за лаштунками.
- Крок 1: Токени розміщені всередині liquidity pools, якими керує смарт-контракт.
- Крок 2: Ці токени внесли liquidity providers (LPs), які отримують частку торгових комісій.
- Крок 3: Контракт виставляє ціну за формулою. Поширена формула зберігає добуток кількостей токенів приблизно константою, тож ціна випливає зі співвідношення в пулі.
- Крок 4: Ви підтверджуєте свап. Контракт надсилає вам токен B, приймає токен A і оновлює баланси пулу.
- Крок 5: Співвідношення змінюється, тому наступна операція отримає трохи інший курс. Це вбудований вплив на ціну, який спрацьовує.
Так, це і є процес.
Перед свапом на Automated Market Maker (AMM) встановіть розумний рівень допуску Slippage і перевірте розмір пулу. Тонкі пули або ринки з великою волатильністю можуть змінити ціну більше, ніж ви очікуєте.
Як обчислюється Automated Market Maker (AMM)?
Багато пулів дотримуються правила постійного добутку. Якщо x кількість токена A у пулі, а y кількість токена B, їхній добуток залишається приблизно рівним константі k.
x * y = k Коли ви додаєте Δx токена A, пул оновлює y так, щоб добуток залишався близьким до k. Вихід часто обчислюють як:
output_B = y - k / (x + Δx) Миттєва ціна походить із відношення y до x. Більші свапи сильніше змінюють співвідношення, тому ви відчуваєте більший вплив на ціну.
Різновиди
Не всі пули використовують однакові формули. Основні типи:
- Product: Класичний constant product market maker (CPMM), який тримає x помножене на y приблизно константою.
- Sum: Формули постійної суми для активів, що майже дорівнюють один одному, наприклад пари стейблкойнів.
- Hybrid: Комбінації, що поводяться як сума поблизу паритету і як добуток поза паритетом, популярні для стейблкойнів.
- Concentrated: Ліквідність розміщується у вибраних діапазонах цін, як у Uniswap v3, для кращої ефективності капіталу.
AMMs дають котирування зі свого пулу, а не з глобального цінового оракула. Курси можуть відрізнятися між DEX, комісії відрізняються залежно від пулу, а LP стикаються з непостійними втратами, коли ціни змінюються.
Приклад
Обмін ETH на USDC на Uniswap о 3:00 усе одно проходить, бо контракт пулу дає вам поточну котирування і виконує її одразу.
Цікавий факт
Ідея постійного добутку має корені в дослідженнях маркет-мейкінгу задовго до криптовалюти, але здобула широку популярність після того, як Uniswap поширив мем "x · y = k" під час DeFi summer.
Підсумок
Automated Market Maker (AMM) в одному реченні: код, який завжди забезпечить вам угоду з загального пулу, без звернення до брокера і без очікування.
