Перейти к содержанию

Автоматические маркет-мейкеры: ценообразование, свопы и учет LP

Как кривые AMM, комиссии, резервы и арбитраж определяют исполнение свопов и как поставщикам ликвидности учитывать комиссии, диапазон и непостоянные потери.

Обновлено

Только в образовательных целях; не является инвестиционным советом или инвестиционной рекомендацией. Инвестиции могут привести к убыткам.

Краткий ответ

Автоматический маркет-мейкер — это семейство ончейн-механизмов обмена, которые котируют и рассчитывают сделки с активами пула по заданному правилу или кривой. У постоянного произведения, взвешенной и стабильной кривых, концентрированной ликвидности и конструкций с хуками разные инварианты, комиссии и риски; AMM не является синонимом x*y=k или любой децентрализованной биржи.

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

Сумма вывода
18 132,22
Влияние на цену, включая комиссию
9,34 %
Комиссия с входящего объёма
0,03

Выходные данные представляют собой образовательные аппроксимации. Они исключают правила места проведения, налоги, задержку, поведение оракула и другие параметры, специфичные для протокола, если они не указаны.

Как это работает

  1. Зафиксируйте сеть, адреса пула и маршрутизатора, версию реализации, порядок и разрядность токенов, кривую или инвариант, уровень комиссии, протокольную комиссию, хуки, администраторов и механизмы приостановки.
  2. Нормализуйте сырые балансы и внутренние резервы; определите входной и выходной активы и единицы цены. Проверьте, не расходятся ли балансы с учетными резервами из-за пожертвований, ребейза или комиссии за перевод.
  3. Воспроизведите котировку с точным входом или выходом для каждого участка маршрута, включая комиссию, инвариант, округление, изменение резервов, предельную и среднюю цены, влияние на цену, minOut и срок действия.
  4. Смоделируйте calldata, разрешения, нативную стоимость и маршрут на указанном блоке; до подписи проверьте дрейф состояния, MEV, газ, откаты и альтернативную ликвидность.
  5. Для LP сверьте депозиты, выпущенные доли или ликвидность, активный диапазон, право на комиссии, стимулы, выводы, округление, блокировки и паузы.
  6. Сравните конечное состояние LP с сопоставимым удержанием, отдельно учитывая стоимость активов, комиссии, проданные награды, газ, налоги, непостоянные потери, неблагоприятный отбор и ребалансировку.
  7. Проверьте квитанции, изменения балансов и разрешения; отслеживайте кривую, комиссии, хуки, резервы, концентрацию, оракулы, обновления, статус диапазона, миграции и ограничения выхода.

Примеры

  • В пуле постоянного произведения x=100 ETH, y=200,000 USDC, а k=20,000,000. Покупка ровно 10 ETH без комиссии требует 200000*10/90 = 22,222.222222 USDC; при входной комиссии 0,30% требуется 200000*10/(90*0.997) = 22,289.089491 USDC, в среднем 2,228.908949 USDC/ETH. После сделки отношение резервов равно 222289.089491/90 = 2,469.878772 USDC/ETH.
  • У того же пула 1 000 LP-токенов. Пропорциональный депозит 10 ETH и 20 000 USDC выпускает 100 LP tokens, то есть долю 100/1100 = 9.0909090909%. Если впоследствии резервы составят 120 ETH и 264 000 USDC, эта доля выводит 10.9090909091 ETH и 24,000 USDC до комиссии за сжигание и округления.
  • LP начинает с 10 ETH и 20 000 USDC при цене 2 000, затем ETH растет до 3 200, поэтому отношение цен равно r=1.6. Стоимость полнодиапазонной позиции постоянного произведения относительно удержания равна 2*sqrt(1.6)/(1+1.6)=0.9730085108, или -2.6991489179%; эталону удержания 52 000 USDC соответствует 50,596.442563 USDC до комиссий.
  • Концентрированная ликвидность имеет L=1,000, диапазон от PA=1 до PB=9 и текущую цену P=4. Позиция содержит 166.6666666667 токена0 и 1,000 токенов1 стоимостью 1,666.6666666667 в единицах токена1. При P>=9 она содержит ноль токенов0 и 2,000 токенов1 и не получает комиссии активного диапазона, пока цена остается за его пределами.

Риски

  • Неверно определена кривая или модель AMM.
  • Порядок токенов, направление цены или разрядность переворачивают котировку.
  • Балансы, резервы или блок моделирования устарели.
  • Уровень или протокольная комиссия меняет обновление инварианта.
  • Низкая ликвидность создает большое детерминированное влияние на цену.
  • Допуск проскальзывания или minOut разрешает неприемлемое исполнение.
  • Сэндвич или другая стратегия MEV извлекает стоимость.
  • Маршрутизатор с несколькими участками или промежуточный пул дает сбой.
  • Доли LP размываются или пожертвования резервов искажают учет.
  • Непостоянные потери превышают комиссии и награды.
  • Концентрированная ликвидность неактивна вне диапазона.
  • Ребалансировка, газ и налоги поглощают доходность диапазона.
  • Комиссии или стимулы дважды учитываются в результатах LP.
  • Наградные токены дешевеют, блокируются или не продаются.
  • Токены с комиссией перевода, ребейзом, обратными вызовами или хуками нарушают допущения.
  • Манипулируемая спотовая цена AMM используется как оракул.
  • Ошибка контракта, повторный вход или учетная ошибка приводят к потере активов.
  • Права администратора, обновления, паузы, управления или хуков меняют поведение.
  • Компрометация моста, кастодиана, интерфейса или RPC перенаправляет исполнение.
  • Перегрузка, реорганизация, неудачный вывод или ошибка учета блокирует выход.

Распространенные заблуждения

  • Каждый AMM использует x*y=k. Стабильные, взвешенные, концентрированные и специализированные кривые различаются.
  • Спотовая цена пула является внешней справедливой ценой. Арбитраж лишь стремится сблизить цены с учетом комиссий, глубины, задержки и риска.
  • Проскальзывание и влияние на цену тождественны. Влияние задается размером сделки, а проскальзывание также включает движение между котировкой и исполнением.
  • Комиссии гарантируют LP преимущество перед удержанием. Потери от изменения состава и неблагоприятного отбора могут превысить комиссионный доход.
  • Непостоянные потери безвредно исчезают, если подождать. Это отставание от эталона удержания, которое может сохраниться или реализоваться при выходе.

Связанные темы

Источники

Навигация

Поиск по вики...