Что такое автоматизированный маркет-мейкер?
Автоматизированный маркет-мейкер (AMM) — это смарт-контракт, в котором цены задаются формулой, а не книгой заявок, и любой может внести токены в пул, чтобы получать долю комиссий.
Автоматизированный маркет-мейкер (AMM) — это смарт-контракт, который позволяет людям обменивать токены с пулом средств, при этом цены задаются формулой, а не книгой заявок. Uniswap популяризировал эту идею в ноябре 2018 года. AMM лежат в основе большинства децентрализованных бирж, и любой может внести токены пула, чтобы получать долю комиссий.
Откуда взялись AMM
Ранние децентрализованные биржи пытались воспроизвести книги заявок в блокчейне, что было медленно и дорого, поскольку каждая заявка и каждая отмена стоили транзакции. Первая версия Uniswap, запущенная 2 ноября 2018 года, заменила заявки пулом и формулой, что сделало возможным обмен любого токена при условии, что кто-то внесёт обе стороны. Третья версия, запущенная 5 мая 2021 года, ввела концентрированную ликвидность. Большая часть децентрализованной торговли с тех пор работает на вариациях этих схем.
Чем AMM отличается от книги заявок
На централизованной бирже покупатели и продавцы выставляют заявки, а биржа сопоставляет их между собой. Наше руководство о том, что такое книга заявок, объясняет эту модель. У AMM заявок нет. Вместо этого пул ликвидности содержит два токена, и вы торгуете напрямую с ним. Пул всегда доступен, но цена, которую вы получаете, зависит от размера вашей сделки относительно пула.
Формула постоянного произведения
Самое простое и наиболее распространённое правило AMM — x × y = k, где x и y — количества двух токенов в пуле, а k должно оставаться неизменным после каждой сделки (до учёта комиссий). Если вы забираете некоторое количество одного токена, вы должны внести достаточно другого, чтобы сохранить произведение постоянным. Цена пула — это просто отношение двух количеств.
Пример расчёта
В пуле 100 ETH и 300 000 USDC, поэтому k = 30 000 000, а цена пула составляет 3 000 USDC за ETH. Комиссии здесь не учитываются.
Покупка 1 ETH: в пуле остаётся 99 ETH, значит, в нём должно быть 30 000 000 ÷ 99 = 303 030,30 USDC. Вы платите 3 030,30 USDC, примерно на 1% выше начальной цены.
Покупка 10 ETH: в пуле остаётся 90 ETH, значит, в нём должно быть 30 000 000 ÷ 90 = 333 333,33 USDC. Вы платите 33 333,33 USDC, в среднем 3 333,33 за ETH, примерно на 11% выше начальной цены. После этого цена пула составляет 333 333,33 ÷ 90 ≈ 3 703,70.
Чем крупнее сделка по сравнению с пулом, тем хуже средняя цена. Это называется ценовым воздействием (price impact). Трейдеры затем покупают или продают против пула, пока его цена снова не совпадёт с ценами на других рынках. См. о том, что такое проскальзывание в криптотрейдинге, чтобы понять, как это проявляется при торговле.
Рисунок: пример расчёта на кривой x × y = k (комиссии не учтены).
Что зарабатывают поставщики ликвидности
Большинство AMM берут комиссию с каждой сделки, часто от 0,05% до 1% в зависимости от пула. В первом примере выше покупка 1 ETH примерно за 3 030 USDC в пуле с комиссией 0,30% добавила бы в пул около 9,09 USDC комиссий, которые делятся между поставщиками ликвидности пропорционально их доле. Загруженные пулы приносят стабильный доход от комиссий; тихие пулы приносят мало. Поставщики также несут непостоянные потери при движении цен, поэтому доход от комиссий нужно соотносить с этой издержкой. См. что такое непостоянные потери.
Выбор пула
У одной и той же пары токенов часто есть несколько пулов с разным уровнем комиссий. Пулы с низкой комиссией подходят для пар, которые мало движутся, например для двух стейблкоинов, где торговля частая, а ценовой риск невелик. Пулы с более высокой комиссией подходят для волатильных или менее торгуемых пар, где поставщикам ликвидности нужен больший доход, чтобы компенсировать более сильные колебания цен. Трейдеров обычно автоматически направляют в пул с лучшей для них общей ценой.
Как арбитраж удерживает цены в равновесии
После покупки 10 ETH из примера пул оценивает ETH примерно в 3 704 USDC, тогда как на других рынках цена может всё ещё быть около 3 000. Арбитражные трейдеры замечают разрыв, продают ETH в пул и покупают его дешевле на других площадках, снижая цену пула, пока разрыв не закроется. Прибыль арбитражёра получается за счёт поставщиков ликвидности пула, которые фактически продают ETH дёшево, пока пул ребалансируется. Так AMM остаются близкими к рыночным ценам без того, чтобы кто-либо их устанавливал, и именно поэтому предоставление ликвидности имеет скрытые издержки помимо непостоянных потерь.
Новые конструкции
- Концентрированная ликвидность: Uniswap v3, запущенный в мае 2021 года, позволяет поставщикам ликвидности выбирать ценовой диапазон для своих средств, поэтому меньше капитала простаивает без дела.
-
Кривые, ориентированные на стейблкоины: некоторые AMM используют формулы, которые удерживают цены ближе друг к другу для активов, предназначенных для торговли примерно по одной стоимости.
-
Взвешенные пулы: некоторые AMM позволяют создавать пулы с неравными весами, например 80% одного токена и 20% другого, что меняет степень ребалансировки пула при движении цен.
AMM в сравнении с книгами ордеров
| AMM | Книга ордеров | |
|---|---|---|
| Кто предоставляет ликвидность | Любой, кто вносит средства в пул | Маркет-мейкеры и трейдеры, выставляющие ордера |
| Как устанавливается цена | Формула на основе балансов пула | Наивысшая цена покупки и наименьшая цена продажи |
| Крупные сделки | Платят растущее ценовое воздействие по кривой | Исполняются по ордерам на нескольких ценовых уровнях |
| Доступность | Всегда включён, для любого токена с пулом | Зависит от активных маркет-мейкеров |
Риски, которые нужно знать
- Ценовое воздействие при крупных сделках или в небольших пулах.
- Временные потери (impermanent loss) для поставщиков ликвидности при движении цен.
- Фронт-раннинг и сэндвич-атаки, когда боты торгуют до и после вашего ордера. См. что такое MEV.
- Риск смарт-контракта в коде пула.
Для более полной картины прочитайте что такое DeFi и о централизованных и децентрализованных биржах.
Эта статья носит образовательный характер и не является финансовой, инвестиционной, юридической или налоговой консультацией. Цифровые активы подвержены высокой волатильности, и вы можете потерять инвестированную сумму.
Часто задаваемые вопросы
Кто устанавливает цену в AMM?
Никто напрямую. Формула задаёт цену на основе балансов пула, а арбитражные трейдеры удерживают её близкой к другим рынкам, торгуя каждый раз, когда возникает расхождение.
Может ли любой создать пул AMM?
Да, на большинстве децентрализованных бирж любой может создать пул для пары токенов, внеся оба. Эта открытость полезна для новых токенов, но также позволяет мошенническим токенам получать пулы, поэтому перед торговлей важно проверять контракт токена.