BTC 95809.8$
ETH 3667.22$
Tether (USDT) 1$
Toncoin (TON) 6.38$
telegram vk Х
telegram vk Х
Russian English
DODO DODO
$0.159228
$0.159228
DODO DODO
$0.159228
$0.159228
Рейтинг валюты
5.4 оценок: 2892
DODO 1
USD 0.159228
Объём эмиссии
Алгоритм
Год основания
Метод защиты

Описание DODO

О монете

DODO - это децентрализованная биржа, работающая на алгоритме Proactive Market Maker (PMM). Биржа имеет пулы ликвидности с высокой капиталоемкостью, которые поддерживают предоставление одного токена, сокращают непостоянные потери и минимизируют проскальзывание для трейдеров. Торговая платформа также предлагает SmartTrade, децентрализованный сервис агрегирования ликвидности, который направляет и сравнивает различные источники ликвидности, чтобы указать оптимальные цены между любыми двумя токенами. Кроме того, DODO устранило все препятствия, мешающие созданию пула ликвидности для выпуска новых активов - коэффициенты активов, глубину ликвидности, ставки комиссий и другие параметры можно свободно настраивать и настраивать в режиме реального времени. Основываясь на этом прорыве, DODO разработало Crowdpooling, механику предложения ликвидности без разрешения и равных возможностей, а также настраиваемые технические решения, ориентированные на профессиональных сетевых маркет-мейкеров.

Структура

Набор продуктов для децентрализованной биржи DODO состоит из торговли и агрегации SmartTrade, Crowdpooling / IDO, пулов и майнинга (которые включают майнинг ликвидности, торговый майнинг и майнинг урожая с помощью комбайнера). Он интегрирован с различными приложениями-кошельками, через которые пользователи могут взаимодействовать с платформой.

Торговля SmartTrade и агрегирование:

DODO, построенный на Ethereum и Binance Smart Chain (BSC), позволяет торговать между двумя произвольными токенами в одной сети. Функция SmartTrade разумно находит оптимальную маршрутизацию ордеров из агрегированных источников ликвидности, чтобы предлагать трейдерам лучшие цены. Пользователи, совершающие сделки на DODO, также имеют возможность участвовать в торговом майнинге, который вознаграждает трейдеров токенами DODO.

Краудпул:

Краудпул - это способ равных возможностей для распределения токенов и запуска рынков ликвидности. Вдохновленный механизмом аукциона по вызову, который является обычным явлением на рынках ценных бумаг, краудпулинг гарантирует отсутствие вмешательства со стороны ботов или ботов. Благодаря дополнительной безопасности и гарантии, обеспечиваемой периодом защиты ликвидности, пользователи могут участвовать в кампаниях по предложению ликвидности и спокойно участвовать в поддерживаемых ими проектах.

Пулы

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

Майнинг

В дополнение к вышеупомянутому торговому майнингу и традиционному майнингу ликвидности, создатели пулов и поставщики ликвидности также могут участвовать, участвуя в майнинге Combiner Harvest, который дает пользователям платформы DODO доступ к трендовым, многообещающим проектам, которые готовы сотрудничать с DODO. Проверенные проекты могут создавать пулы ликвидности на DODO, и поставщики ликвидности этих пулов будут получать токены вознаграждения DODO.

pmm:

Proactive Market Maker (PMM) - это новая модель создания сетевого рынка. Она отличается от модели маркет-мейкера с непостоянной функцией, которая разделяет отношения транзакций и активов. Такие параметры, как соотношение активов и наклон кривой, можно настраивать гибко. В то же время может быть введена машина-оракул, которая будет определять цены или их определение рынком в цепочке. Он соберет больше средств, близких к рыночной цене, и обеспечит достаточную ликвидность.

Преимущества

• Алгоритм проактивного создания рынка (PMM) был полностью разработан собственными силами и представляет собой элегантное внутрисетевое обобщение торговли книгой заказов. Он адаптирован и оптимизирован для работы с блокчейном и зарекомендовал себя как высокопроизводительный и экономичный (о чем свидетельствует его высокое соотношение объема / TVL) с множеством инновационных и гибких вариантов использования на рынке.

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

• DODO поддерживает эффективное создание профессионального рынка в сети. Любой владелец проекта, маркет-мейкер или розничный инвестор может всесторонне контролировать и эффективно и гибко осуществлять свои маркетинговые стратегии, регулируя такие параметры, как средняя рыночная цена, глубина ликвидности и спред. Эта ликвидность на DODO также может быть разделена и может быть объединена с другими смарт-контрактами в сети.

• DODO одновременно является DEX и агрегатором; Он имеет собственные пулы ликвидности, а также поддерживает торговлю между любыми двумя токенами, доступными на рынке.

• Модель экономики токенов DODO вводит систему членства и механизм распределения комиссионных. В дополнение к своим функциям управления, DODO предоставляет держателям скидки на торговые сборы и распределение участия IDO. Жетоны, подтверждающие членство в системе vDODO, дают владельцам право на получение дивидендов от торговых комиссий и вознаграждений за членство, а также на привилегии держателей DODO.

Алгоритм проактивного создания рынка

PMM: универсальная система ликвидности

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

Сжатие - это процесс извлечения наиболее важных характеристик объекта с удалением менее важных элементов. Итак, что является «самой важной особенностью» рынка? Ответ - ликвидность. Ликвидность может быть графически представлена диаграммой глубины рынка, изображенной ниже.

Диаграмма глубины состоит из двух примерно треугольных (хотя и не обязательно симметричных) фигур, представляющих заявки (заявки на покупку) и запросы (заявки на продажу) соответственно, вдоль оси x цены и оси y глубины. Два треугольника можно математически описать двумя параметрами: средней ценой и наклоном, или тем, насколько «крутой» треугольник.

Давайте сначала внимательно рассмотрим треугольник глубины с правой стороны. Это сторона спроса, на которой котируются цены продажи (продажи). И уравнения видно, что чем больше продано базовых токенов, тем выше цена. Таким образом, эта линейная зависимость может быть описана следующей формулой:

P = i + ik (\ frac {B_0-B} {B_0}) P = i + ik (B0B0 − B)

где i - параметр 1, средняя цена, а k - параметр 2, наклон. B - количество базовых жетонов, находящихся в настоящее время в инвентаре, а B_0 - начальное количество базовых жетонов в инвентаре. (B_0-B) / B_0 - это часть базовых токенов, которые были удалены со стороны запроса из-за транзакций, относительно начального баланса базовых токенов. Эта формула предусматривает, что по мере увеличения количества проданных базовых токенов цена базового токена растет линейно.

1. На практике большая часть ликвидности сосредоточена вблизи (непосредственно выше или ниже) средней цены, потому что это наиболее эффективная с точки зрения капитала стратегия для маркет-мейкеров. Линейная модель не отражает этого неравномерного распределения и, таким образом, является чрезмерным упрощением.

2. Линейная модель возвращает нулевую ликвидность после того, как цена превышает или опускается ниже определенного порога. Однако в действительности, независимо от того, насколько выгодна котируемая цена (например, для ETH / USDC, заявка на покупку на 100 долларов и на продажу на 1500 долларов), по этой цене присутствует ликвидность. Эта модель не учитывает такие сценарии.

Поэтому необходимо сделать эту кривую цен / диаграмму глубины нелинейной, чтобы согласовать ее с рыночными моделями, но мы также не хотим вводить дополнительные параметры. Как нам это сделать?

Нужно сделать диаграмму глубины нелинейной, чтобы отобразить тот факт, что глубина более сконцентрирована вблизи средней цены.

Математически наиболее очевидным и простым решением является замена сложения в вышеупомянутой линейной формуле на умножение, например:

Р = я (\ гидроразрыва {B_0} {B}) Р = я (BB0)

В этой формуле P увеличивается с уменьшением B, и у нее также нет верхней или нижней границы (технически она имеет нижнюю границу 0, но отрицательная цена в любом случае не имеет смысла). А как насчет наклона? Решение состоит в том, чтобы реорганизовать термин B_0 / B и добавить новый параметр k, который мы можем использовать для управления величиной изменения цены из-за B.

P = i (1-k + k \ frac {B_0} {B}) P = i (1-k + kBB0)

Когда B_0 / B> = 1, P прямо пропорционально B_0 / B в предыдущей формуле, но в этой новой формуле k определяет степень, в которой на P влияет B_0 / B. В частности, k находится в диапазоне [0, 1] и определяет наклон кривой ценообразования.

• Когда k = 0, формула принимает вид P = i, поэтому цена не меняется независимо от других параметров.

• Когда k = 1, формула возвращается к (2)

• Когда k находится в (0, 1), с увеличением k увеличивается эластичность цены, что означает, что цена становится более чувствительной к изменению количества базовых токенов (т. Е. B). И наоборот, с уменьшением k эластичность по цене также уменьшается.

Эта модель кажется достаточно полной, чтобы охватить все сценарии, но есть еще одна проблема. В транзакции общее количество токенов, которые необходимо оплатить, представляет собой площадь под кривой ценообразования, поэтому нам придется взять интеграл кривой, но приведенная выше формула кривой делает этот расчет громоздким, поскольку B_0 / B вводит логарифмический срок при выводе. Чтобы упростить вычисления, мы возводим в квадрат член B_0 / B, чтобы исключить все экземпляры журнала:

P = я (1-k + k (\ frac {B_0} {B} ^ 2)) P = i (1-k + k (BB02))

Невероятно, но при k = 1 эта кривая идентична кривой связи АММ. Это подтверждает нашу веру в то, что этот алгоритм уловил суть рыночной активности и моделей. Если традиционный метод ценообразования AMM - это классическая механика Ньютона, то PMM сродни общей теории относительности Эйнштейна.

Точно так же, без потери общности, мы применяем ту же процедуру вывода для диаграммы глубины стороны предложения, заменяя базовые токены токенами котировок (обозначаемых Q) и используя деление вместо умножения. Мы получили:

P = i / (1-k + (\ frac {Q_0} {Q}) ^ 2k) P = i / (1 − k + (QQ0) 2k)

Комбинируя обе формулы, мы получаем формулу ценообразования проактивного маркет-мейкера (PMM), математически описанную ниже.

P_ {margin} = iRPmargin = iR

RR определяется по следующей формуле:

если B <B_0, то R = 1-k + (\ frac {B_0} {B}) ^ 2k, если B <B0, то R = 1 − k + (BB0) 2k

если Q <Q_0, то R = 1 / (1-k + (\ frac {Q_0} {Q}) ^ 2k), если Q <Q0, то R = 1 / (1 − k + (QQ0) 2k)

иначе R = 1elseR = 1

Алгоритм PMM - это абстракция «высокоточного» рынка на основе книги заказов, определяемая и регулируемая несколькими простыми параметрами, но при этом он очень гибок и оптимизирован для операций в цепочке.

Затем мы перечислим несколько многообещающих вариантов использования PMM, которые могут быть достигнуты путем точной настройки параметров и введения различных правил вывода / депозита.

Сфера применения

Активный маркет-мейкинг с внешним ориентиром

Для основных активов, таких как BTC и ETH, внешние рынки имеют гораздо более высокие объемы и, таким образом, являются источником цен для других платформ, с которых можно получить рыночные цены. PMM может упреждающе корректировать эти полученные средние цены, чтобы минимизировать непостоянные потери (IL) и достичь более высокой капитальной эффективности, чем платформы AMM. Этот механизм также означает разблокировку предоставления ликвидности для одного токена - маркет-мейкеры не обязаны депонировать токены в стиле Uniswap.

Конфигурации, необходимые для этого варианта использования:

• Средняя цена i устанавливается равной цене, полученной из внешних источников.

• Параметр k установлен ниже 1

• Предоставление каждому возможности предоставления ликвидности с помощью одного токена

Мы называем этот вариант использования DODO Classic Pool, так как он был впервые реализован в DODO v1.0 в августе 2020 года.

Автоматический маркет-мейкинг с низким барьером для входа

Этот вариант использования в основном применяется к рынкам долгосрочных активов (то есть преимущественно недавно выпущенных активов с небольшой ликвидностью на стороне продажи на платформах AMM). PMM может помочь этим активам с начальной ликвидностью, которая им отчаянно необходима для их долгосрочного роста и устойчивости. Другими словами, эмитенты активов не нуждаются в больших объемах капитала в резерве, чтобы объединиться со своими активами при инициализации пулов ликвидности. Например, если команда хочет выпустить свой токен X на PMM, у них есть возможность инициализировать ликвидность с помощью 100% X и 0% конюшен или ETH. Это резко снижает барьер для входа для небольших проектов.

В этом случае PMM полностью дает возможность ценообразования покупателям - производители вообще не контролируют механизм определения цены.

Конфигурации, необходимые для этого варианта использования:

• Средняя цена i устанавливается равной начальной цене размещения, установленной эмитентами активов.

• Параметр k может быть установлен на любое произвольное число в [0, 1]

• Первый депозит ликвидности может быть внесен в произвольной пропорции, и это не меняет цены.

• Все последующие депозиты и снятия ликвидности должны производиться пропорционально текущему коэффициенту пула (т.е. аналогично пулам ликвидности Uniswap)

Мы называем этот вариант использования Торговым автоматом DODO.

Полностью настраиваемый и свободный маркетинг

Этот вариант использования предназначен для опытных и амбициозных маркет-мейкеров (как для организаций, так и для частных лиц), которые хотят максимально возможной степени свободы и настраиваемости для реализации своих собственных маркетинговых стратегий. В этом случае вся ликвидность в пулах ликвидности принадлежит самим маркет-мейкерам, и они также имеют полный контроль над всеми параметрами пула. Маркет-мейкеры могут динамически корректировать цену актива, изменяя эти параметры на основе своей оценки рыночных настроений, оценки и других факторов. Более того, маркет-мейкеры могут вносить и снимать средства с этих пулов ликвидности в произвольных соотношениях, не влияя на цену активов.

В качестве более конкретного примера, маркет-мейкер ETH / USDT в этом варианте использования может выбрать маркет-мейкер около ETH = 700USDT с очень маленьким k, чтобы обеспечить высококонкурентную ликвидность и заработать значительные комиссии за транзакции / свопы от торговой деятельности. Когда маркет-мейкер предвидит или прогнозирует рост цены ETH, он может отреагировать соответствующим образом, удалив часть ETH из своего пула, чтобы снизить свою подверженность рыночному риску. Однако этот маневр не влияет на ликвидность USDT, поэтому торговая активность может возобновиться в обычном режиме.

Этот вариант использования также применяется к эмитентам новых активов, которые могут выбрать депонирование выпускаемых ими токенов только без какого-либо капитала (например, ETH, USDT или других стейблкоинов). Они могут установить начальную цену предложения и небольшой k, чтобы обеспечить низкую эластичность по цене, чтобы цена токена не колебалась слишком сильно из-за притока торговой активности. Этот дизайн также означает, что когда эмитентам токенов нужен капитал для развития и операций, они могут просто вывести капитал из пула ликвидности, не влияя на ликвидность на стороне продавца.

Единственная конфигурация, необходимая для этого варианта использования, - это

• Депозиты / снятие средств настроены таким образом, что только маркет-мейкеры (владельцы / создатели пулов) могут выполнять такие операции.

• Разрешено предоставление / снятие ликвидности для одного токена.

Мы называем этот вариант использования частным пулом DODO.

Краудпулинг

Краудпулинг - это набор «краудсорсинга» и «пулов ликвидности», и этот вариант использования представляет собой нововведение в механике выпуска текущих активов. Для вновь выпущенного токена

1. Платформа не позволяет торговать токенами сразу после запуска; все участники продажи получат токены (независимо от суммы, которую они приобрели или времени покупки) по одинаковой цене за единицу

2. После завершения продажи включается торговля токенами, а оставшиеся непроданные токены и ликвидность, собранная на последнем этапе, используются для создания торгового автомата DODO.

Мы называем этот вариант использования CrowdPooling.

Возврат к традиционному AMM

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

• k установлено в 1

• Депозиты / снятие средств должны производиться пропорционально текущему соотношению пула.

PMM ведет себя точно так же, как AMM

способный поддерживать сценарии торговли стейблкоинами

В следующих конфигурациях:

• я = 1

• k = 0,001 (когда k = 0, обменный курс становится ровно 1 к 1)

PMM практически идентичен Curve с точки зрения производительности и эффективности использования капитала с дополнительными преимуществами гибкости, поскольку k можно настроить, чтобы обеспечить соотношение 1: 1 или приблизить его к AMM, где колебания цен более выражены.

Основные концепции PMM

Базовые токены и котировки

• В торговой паре базой всегда является токен перед дефисом, а котировка - после

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

Например, в торговой паре ETH-USDC ETH - это базовый токен, а USDC - токен котировки.

Параметры PMM #

Пул финансирования PMM описывается четырьмя параметрами:

• B_0B0: цель регрессии базового токена - общее количество базовых токенов, депонированных поставщиками ликвидности

• Q_0Q0: цель регрессии токенов котировок - общее количество токенов котировок, депонированных поставщиками ликвидности

• BB: баланс базового токена - количество базовых токенов в настоящее время в пуле

• QQ: баланс токенов котировок - количество токенов котировок в настоящее время в пуле

Формула ценообразования PMM #

Ценовая кривая PMM строится по следующей формуле ценообразования:

P_ {margin} = iRPmargin = iR

Где RR определяется как кусочная функция ниже:

если \ B <B_0, \ R = 1-k + (\ frac {B_0} {B}) ^ 2k, если B <B0, R = 1 − k + (BB0) 2k

если \ Q <Q_0, \ R = 1 / (1-k + (\ frac {Q_0} {Q}) ^ 2k), если Q <Q0, R = 1 / (1 − k + (QQ0) 2k)

иначе \ R = 1else R = 1,

ii - рыночная цена, предоставленная оракулом, а kk - параметр в диапазоне (0, 1).

Три возможных состояния в PMM #

В любой момент времени PMM находится в одном из трех возможных состояний: равновесие, нехватка базовых токенов и нехватка токенов котировок.

Первоначально, то есть до любой транзакции, пул капитала находится в равновесии, и как базовые токены, так и токены котировки находятся в своих целях регрессии. То есть B = B_0B = B0 и Q = Q_0Q = Q0.

Когда трейдер продает базовые токены, баланс базовых токенов в капитальном пуле выше, чем цель регрессии базовых токенов; и наоборот, баланс токена котировки теперь ниже целевого значения регрессии токена котировки. В этом состоянии PMM будет пытаться продать избыточные базовые токены, уменьшая баланс базовых токенов и увеличивая баланс токенов котировки, чтобы вернуть это состояние в состояние равновесия.

Когда трейдер покупает базовые токены, баланс токенов котировки в капитальном пуле выше целевого значения регрессии токенов котировок; и наоборот, баланс базового токена теперь ниже целевого значения регрессии базового токена. В этом состоянии PMM будет пытаться продать избыточные токены котировок, уменьшая баланс токенов котировок и увеличивая баланс базовых токенов, чтобы вернуть это состояние в состояние равновесия.

Параметр RR в приведенной выше формуле ценообразования играет решающую роль в облегчении процесса регрессии. Чем больше пул капитала отклоняется от состояния равновесия, тем больше RR отклоняется от 1. Когда цена, заданная алгоритмом PMM, отклоняется от рыночной цены, вмешиваются арбитражёры, чтобы помочь вернуть пул капитала обратно в состояние равновесия.

Комиссия поставщика ликвидности

При каждой сделке взимается небольшая комиссия за транзакцию. Эта комиссия называется комиссией поставщика ликвидности и будет распределяться между каждым поставщиком ликвидности на основе их пропорциональной доли в пуле капитала.

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

Например, когда трейдеры покупают токены ETH с помощью токенов USDC, плата с поставщика ликвидности будет взиматься в виде токенов ETH и распределяться между поставщиками ликвидности, которые депонировали токены ETH в пул капитала.

Когда трейдеры продают токены ETH за токены USDC, комиссия поставщика ликвидности будет взиматься в форме токенов USDC и распределяться между поставщиками ликвидности, которые депонировали токены USDC в пул капитала.

Комиссия за сопровождение #

Плата за сопровождение также взимается с того, что получили покупатели, и будет напрямую переведена на него. Сопровождающим может быть команда разработчиков, фонд или децентрализованная автономная организация (DAO).

В настоящее время плата за обслуживание DODO составляет 0.

Комиссия за вывод средств №

Вывод средств изменит ценовую кривую PMM и может нанести ущерб интересам других поставщиков ликвидности. DODO взимает комиссию за снятие средств с поставщиков ликвидности, которые снимают свои активы и распределяют ее среди всех оставшихся поставщиков ликвидности.

Обычно комиссия за снятие составляет 0 или очень маленький процент (<0,01%) от того, что вы снимаете. Комиссия за снятие средств значительно увеличится только в том случае, если пул финансирования будет испытывать серьезную нехватку базовых токенов или токенов котировок, а поставщики ликвидности намереваются изъять недостающие токены.

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

Награды за депозит

Вознаграждения будут распределены между теми, кто внесет на депозит базовые (котировочные) токены, когда пул капитала столкнется с нехваткой базовых (котировочных) токенов.

В следующем разделе мы объясним математику, лежащую в основе этих основных концепций.

Гибкость и kk, «Параметр ликвидности» #

И последнее, но не менее важное: мы представим «параметр ликвидности» DODO, kk. Параметр kk дает DODO возможность действовать в различных рыночных ситуациях.

Когда kk равно 00, DODO наивно продает или покупает по рыночной цене, что показано плоской синей линией. По мере увеличения kk кривая цен DODO становится более «изогнутой», но, следовательно, ликвидность становится все более уязвимой, потому что больше средств размещается далеко от рыночной цены и, таким образом, используется недостаточно или не используется совсем. Когда kk увеличивается до 11, плоский участок около рыночной цены полностью исчезает, и кривая по существу становится стандартной кривой AMM, которую использует Uniswap.

Обычно рекомендуется, чтобы kk было относительно небольшим значением, например 0.10.1, что может обеспечить ликвидность в 10 раз лучше, чем стандартный алгоритм AMM.

Основной PMM

В основе PMM лежит вычисление одного интеграла и решение двух квадратных уравнений. Реализацию смарт-контракта можно найти здесь.

Интеграл кривой цены

Для трейдеров важнее всего средняя цена сделки. Средняя цена сделки представляет собой интеграл от предельной цены P_ {маржа} Pmargin. В качестве примера возьмем сценарий нехватки базового токена.

\ Delta Q = \ int ^ {B_2} _ {B_1} P_ {margin} дБΔQ = ∫B1B2PmargindB

= \ int ^ {B_2} _ {B_1} (1-k) i + i (B_0 / B) ^ 2kdB = ∫B1B2 (1-k) i + i (B0 / B) 2kdB

= i (B_2-B_1) * (1-k + k \ frac {B_0 ^ 2} {B_1B_2}) = i (B2 − B1) ∗ (1 − k + kB1B2B02)

Это говорит трейдеру, сколько он должен заплатить, если он купит количество базовых токенов B_1-B_2B1-B2.

Перефразируя приведенное выше уравнение, средняя цена транзакции такова: P = \ frac {\ Delta Q} {B_2-B_1} = i * (1-k + k \ frac {B_0 ^ 2} {B_1B_2}) P = B2− B1ΔQ = i ∗ (1 − k + kB1B2B02)

Мы обнаружили, что средняя цена транзакции зависит только от состояния системы до и после транзакции, поэтому методы расчета цены как для покупки, так и для продажи одинаковы: интеграция P_ {margin} Pmargin.

Решение квадратного уравнения для торговли #

Без потери общности интеграл становится следующим, когда имеется множество токенов котировок:

\ Delta B = \ frac {1} {i} (Q_2-Q_1) * (1-k + k \ frac {Q_0 ^ 2} {Q_1Q_2}) ΔB = i1 (Q2 − Q1) ∗ (1 − k + kQ1Q2Q02 )

Давайте узнаем, как рассчитать цену при нехватке токенов котировок и указано только количество базовых токенов, которые вы хотите купить или продать (то есть \ Delta BΔB).

Теперь, когда заданы \ Delta B, Q_0, Q_1ΔB, Q0, Q1, нам нужно вычислить Q_2Q2, которое находится путем решения квадратного уравнения. Преобразование уравнения в стандартную форму:

(1-k) Q_2 ^ 2 + (\ frac {kQ_0 ^ 2} {Q_1} -Q_1 + kQ_1-i \ Delta B) Q_2-kQ_0 ^ 2 = 0 (1 − k) Q22 + (Q1kQ02 − Q1 + kQ1− iΔB) Q2 − kQ02 = 0

пусть \ a = 1-k, \ b = \ frac {kQ_0 ^ 2} {Q_1} -Q_1 + kQ_1-i \ Delta B, \ c = -kQ_0 ^ 2 let a = 1 − k, b = Q1kQ02 − Q1 + kQ1 − iΔB, c = −kQ02

Поскольку Q_2> = 0Q2> = 0, мы отбрасываем отрицательный корень, и поэтому

Q_2 = \ frac {-b + \ sqrt {b ^ 2-4ac}} {2a} Q2 = 2a − b + b2−4ac

Можно доказать, что:

• Когда \ Delta B> 0ΔB> 0, Q_2> Q_1Q2> Q1; трейдер покупает базовый токен и должен заплатить Q_2-Q_1Q2-Q1

• Когда \ Delta B <0ΔB <0, Q_2 <Q_1Q2 <Q1; трейдер продаст базовый токен и получит Q_1-Q_2Q1-Q2

• Когда \ Delta B = 0ΔB = 0, Q_2 = Q_1Q2 = Q1.

В то же время DODO V2 фокусируется на проверке особого случая k = 0 и k = 1 для поддержки постоянной цены продажи и кривой связи стандартного AMM.

Решение квадратного уравнения для целей регрессии #

Когда система не находится в состоянии равновесия, изменение цены оракула принесет прибыль или убыток. Например, предположим, что текущим состоянием является нехватка базовых токенов, и цена оракула растет. Ясно, что избыточные токены котировок не могут купить достаточно базовых токенов, чтобы вернуть баланс базового токена в цель регрессии базового токена. Таким образом, LP, которые депонировали базовые токены, понесут убытки. И наоборот, если цена оракула упадет, избыточные токены котировки могут купить больше базовых токенов, в результате чего баланс базового токена превысит цель регрессии базового токена, и LP, которые депонировали базовые токены, получат прибыль.

Таким образом, на цель регрессии влияет цена оракула. Чтобы рассчитать цель регрессии при определенной цене оракула, мы делаем следующий вывод:

Для \ Delta Q = i (B_2-B_1) * (1-k + k \ frac {B_0 ^ 2} {B_1B_2}) ΔQ = i (B2 − B1) ∗ (1 − k + kB1B2B02)

Поскольку мы делаем регрессию, B_2 = B_0B2 = B0. Преобразование уравнения относительно B_0B0 дает

\ frac {k} {B_1} B_0 ^ 2 + (1-2k) B_0 - [(1-k) B_1 + \ frac {\ Delta Q} {i}] = 0B1kB02 + (1-2k) B0 - [(1− k) B1 + iΔQ] = 0

Отрицательный корень не имеет смысла и отбрасывается, поэтому B_0B0:

B_0 = B_1 + B_1 \ frac {\ sqrt {1+ \ frac {4k \ Delta Q} {B_1 i}} - 1} {2k} B0 = B1 + B12k1 + B1i4kΔQ − 1

В этом случае \ Delta Q = Q-Q_0ΔQ = Q − Q0. Можно доказать, что когда \ Delta Q \ ge 0ΔQ≥0, B_0 \ ge B_1B0≥B1.

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

Точно так же формула для цели регрессии токена котировок Q_0Q0:

Q_0 = Q_1 + Q_1 * \ frac {\ sqrt {1+ \ frac {4k \ Delta B i} {Q_1}} - 1} {2k} Q0 = Q1 + Q1 ∗ 2k1 + Q14kΔBi − 1

Периферийный

Транзакции

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

Кроме того, поскольку кривая цены, заданная PMM, сегментирована, если транзакция включает в себя разные состояния (например, когда трейдер продает астрономическое количество базовых токенов во время нехватки базовых токенов и вынуждает состояние испытывать нехватку токенов котировки), Цена также должна рассчитываться по сегментам.

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

Депозит

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

Мы проанализируем, что происходит, когда LP делает депозит, когда не хватает базовых токенов.

Согласно расчетной формуле B_0B0, полученной выше, B_0 = B_1 + B_1 * \ frac {\ sqrt {1+ \ frac {4k \ Delta Q} {B_1 i}} - 1} {2k} B0 = B1 + B1 ∗ 2k1 + B1i4kΔQ − 1

После депозита базовых токенов bb LP, B_1B1 увеличивается на bb, а B_0B0 увеличивается более чем на величину bb. Это означает, что этот депозит помогает всем LP, предоставившим базовый токен, получать прибыль. Причина в том, что депозит делает кривую цены более плавной, и на ту же сумму \ Delta QΔQ теперь можно купить больше базовых токенов.

В этом случае, как только LP делает депозит, LP получает прибыль. Это называется вознаграждением за депозит. Существенным источником этого вознаграждения является проскальзывание, выплачиваемое трейдером, который заставил систему отклониться от состояния равновесия.

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

Снятие

Аналогично, после того, как LP изымает базовые токены bb, B_1B1 уменьшается на bb, а B_0B0 уменьшается более чем на величину bb. Этот вывод приводит к тому, что все LP, которые должны базовые токены, несут убытки. Это связано с тем, что этот вывод делает кривую цен более крутой, а избыточные токены котировок имеют меньшую покупательную способность с точки зрения базовых токенов.

Алгоритм PMM предусматривает, что в этом случае для вывода токенов требуется комиссия за снятие. Размер комиссии равен совокупному убытку всех LP, вызванных снятием средств. Этот сбор будет напрямую распределен между всеми LP, которые еще не отозвали.

Если учесть вознаграждение за депозит из предыдущего раздела, если LP производит снятие средств сразу после внесения депозита, комиссия за снятие средств будет больше, чем вознаграждение за депозит, что исключает любую возможность безрисковой арбитражной торговли.

Стоит отметить, что и вознаграждение за депозит, и комиссия за снятие средств имеют значение только тогда, когда система очень сильно отклоняется от состояния равновесия, а сумма депозита / снятия велика. Таким образом, трейдеры часто упускают из виду наличие этой прибыли / убытка. Конечно, трейдеры также могут извлекать выгоду из системы, используя ее, если они того пожелают. Для этого они могут сначала внести депозит, чтобы получить вознаграждение за депозит, когда система отклоняется от равновесия, а затем выйти, как только система вернется в состояние равновесия, чтобы избежать комиссии за снятие средств.

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

Некоторые из ваших клиентов спрашивают вас, могут ли они вернуть яблоко после того, как купили его, если они больше не хотят его (допустим, что ваши яблоки никогда не портятся).

Эта политика возврата / выкупа означает, что рынок ваших яблок теперь двусторонний: люди могут покупать и продавать яблоки. Поздравляю! Вы только что создали рынок, на котором яблоки имеют большую ликвидность, так как теперь яблоки можно покупать и продавать мгновенно почти по их справедливой рыночной стоимости. Цена на яблоки будет колебаться, поскольку люди продолжат торговать яблоками.

Но почему хорошо иметь высокую ликвидность? Потому что высоколиквидный рынок эффективен и обычно связан с меньшим риском.

Итак, что вам нужно, чтобы создать такой рынок ликвидности для ваших яблок? Ответ предельно прост:

• яблоки

• Ценовая кривая

Именно этим и занимается модель торгового автомата DODO.

Прочитав это, вы обязательно спросите, какие конкретные варианты использования существуют для торгового автомата DODO?

Сфера применения:

Предположим, вы разработчик блокчейнов и хотите создать проект, управляемый сообществом. Вы можете выпустить 10 миллионов токенов, из которых 1% или 100 тысяч - для себя. Остальное (то есть 9,9 миллиона токенов) распределяется среди сообщества, и, допустим, вы устанавливаете цену токена равной 1 доллару. Если вы хотите создать рынок ликвидности для всех 9,9 миллиона токенов на AMM, вам понадобится еще 9,9 миллиона долларов в качестве ликвидности на стороне торгов, что, очевидно, является огромной суммой денег, которой у вас, вероятно, нет, и поэтому этот проект становится невыполнимым.

Ваша альтернатива - создать простой пул AMM с гораздо меньшим количеством токенов и меньшей ликвидностью, скажем, 1000 долларов и 1000 токенов, но если кто-то захочет вложить 100000 долларов в токен вашего проекта, ему придется заплатить 100000 долларов и получить взамен только 1000 токенов. , что составляет 100 долларов за токен, что в 100 раз превышает установленную вами рыночную цену! Это, конечно, нежелательно, и этот рынок определенно не является эффективным.

Однако вы можете построить торговый автомат DODO с этими 9,9 миллионами токенов по начальной цене 1 доллар и со значением k, равным 1 (что означает, что кривая ценообразования является кривой связывания, как обсуждалось выше). Если член сообщества настроен оптимистично к вашему проекту и покупает 100000 токенов, его средняя цена составляет всего 1,005 доллара за токен! Намного более желанного.

Вариант использования2

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

Давайте в качестве примера возьмем алгоритмический стейблкоин, который предназначен для привязки к 1 DAI. Назовите токен X. Если цена токена X упадет ниже 1 DAI, вам, команде проекта, необходимо как можно скорее поднять ликвидность на стороне предложения, чтобы противостоять давлению продавцов, чтобы избежать спирали смерти, порочного круга, в котором токены сбрасываются. непрерывно по мере снижения цены. Если демпинг можно остановить на 1 X = 0,9 DAI, вы вселите доверие в инвесторов и пользователей вашего проекта, убедив их, что вам можно доверять в поддержании привязки. И наоборот, если бы демпинг остановился на 1 X = 0,5 DAI, последствия могли бы быть катастрофическими - нехватка ликвидности уже могла вызвать необратимую спираль смерти.

Итак, вот что вы можете сделать. Вы можете использовать торговый автомат DODO, чтобы настроить пул DAI-X, установить начальную цену на 1 X = 1 DAI и установить k на очень маленькое значение, скажем 0,01. Кроме того, вы побуждаете поставщиков ликвидности размещать свои токены LP в этот пул с вознаграждением в X. Таким образом, вы можете обеспечить достаточную ликвидность на стороне заявки, которая распределяется около 1 X = 1 DAI, что является гораздо более эффективным с точки зрения капитала финансированием, чем традиционные АММ.

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

Вариант использования 3

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

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

Самый эффективный способ обуздать спекуляцию - предоставить достаточно ликвидности по низким ценам, чтобы средняя цена токена оставалась низкой для большинства людей. Это именно та гибкость, которую может предоставить торговый автомат DODO. Чтобы свести к минимуму спекуляции, установите i на низкую цену и k на маленькое значение.

О математике

Торговый автомат DODO также использует алгоритм PMM. Может возникнуть вопрос, разве PMM не корректирует цены в реальном времени на основе Oracle? Для жетонов с длинным хвостом в пуле нет внешней цены.

Торговый автомат DODO использует алгоритм PMM для организации продажи ликвидности с ценой от i до ∞. Здесь i больше не представляет внешнюю цену, а представляет собой начальную цену. Конкретная формула ценообразования выглядит следующим образом:

P_ {margin} = iRPmargin = iR

Если B <B_0, то R = 1-k + (\ frac {B_0} {B}) ^ 2k Если B <B0, то R = 1 − k + (BB0) 2k

B0 в приведенной выше формуле - это количество токенов, которые изначально были пополнены, а B - текущий запас токенов.

Из формулы видно, что пул представляет собой односторонний алгоритм PMM (текущее количество токенов B меньше начального количества токенов B0), поэтому он имеет следующие свойства:

1. Вначале котировки нет, для запуска нужны только базовые токены проекта, а сумма не ограничена.

2. Начальная цена i

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

4. Токен котировки используется для покупки ликвидности, а израсходованная ликвидность для продажи будет «переведена» на покупку ликвидности, поэтому покупка ликвидности всегда может поддерживать давление продавцов.

5. Кривая цены регулируется: чем меньше k, тем медленнее изменяется цена, чем больше k, тем быстрее изменяется цена. Когда k = 0, это постоянная цена, когда k = 1, это кривая связи.

ps: торговый автомат DODO позволяет любому свободно вносить и снимать деньги, но это должно быть основано на текущем соотношении базы и котировки. Например, если текущая цена составляет 2 доллара, есть базовая цена 100 и котировка 10, соотношение будет базовым: котировка = 10: 1. Эта конструкция предназначена для того, чтобы ввод и вывод средств не влияли на цену. Обратите внимание, что текущая цена не влияет на коэффициент ввода и вывода, а влияет только на инвентарь.

Другое

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

Конечно, вы можете управлять своими активами в пуле. Вносите и снимайте яблоки и деньги в пропорциях. Если кто-то еще желает присоединиться, он также может внести или снять два актива в определенных пропорциях. Это не повлияет ни на ваши активы, ни на рыночные цены.

25976
Поделись с друзьями!

Подписывайся на наш Telegram канал. Не трать время на мониторинг новостей. Только срочные и важные новости

https://t.me/block_chain24