Год назад я записал LP Uni V3 на некоторое время, и я играл его очень энергично. Примерно в то же время существовала поговорка, что быть LP Curve Tricrypto Pool — это довольно стабильный и устойчивый основной метод распределения активов, что привлекло меня к прочтению официального документа Curve V2. У меня есть некоторые смутные представления о темпераменте Uni и Curve, и между ними есть существенная разница. ** Uni стремится к максимально полному свободному рынку, в то время как Curve пахнет плановой экономикой. **
Чтобы продвинуться в этом направлении, естественно, необходимо хорошо разбираться в технических деталях Curve V2, поэтому несколько месяцев назад я начал тщательно изучать Curve V2. Как основатель Curve, бывший исследователь физики, Майкл свободно комбинировал математические формулы в официальном документе. Как любитель, читающий математику и естественные науки, я изо всех сил пытался найти основные элементы, но не интуитивно понятные и простые для понимания, Xcp и связанные с ним D и Virtual Price.
В процессе исследования я также понял, что даже мастер ** не может освоить ее за один день.Кривая V2 является усложненной и обобщенной версией, модифицированной на основе V1. ** Чтобы сначала понять Curve V1, вы можете более четко понять суть дизайна. Повторите путь мастеров.
Главные герои V1 - A и D. Параметр A кажется простым, чем больше A, тем больше ликвидности будет распределено вокруг цены 1, и это будет закончено в одном предложении. Но когда я читал отчеты того года (Discord/Forum Governance/Telegram), у меня постоянно возникали разные вопросы вокруг A, некоторые чисто технические, некоторые касались управления протоколом, всевозможные вещи, очень насыщенные, это тоже единичный случай. напишите Происхождение параметра A, его частью является следующее. ** Во-первых, обсуждается влияние А как уникального параметра одной DEX на весь рынок. Влиятельный параметр, его управление становится важным вопросом, и технические детали регулирования А более подробно рассматриваются ниже. **
Я писал о микрокосмической и подробной теме параметра А, но я не забыл своего первоначального намерения, и я не забыл свой первоначальный интерес к сравнению темпераментов Uni и Curve. Часто я до сих пор пытаюсь спросить: **Стоит ли за этими деталями принципиальная философская разница? **
1. Связь между параметром А и решением всей рыночной цены
4 сентября 2020 года Андре Кронье отправил предложение на форум управления Curve, надеясь изменить параметр A пула y с 2000 до 1000. Это вызвало небольшое обсуждение, были некоторые возражения, и несколько дней спустя за него проголосовали мирно. Кажется, что тема не имеет большого значения, и по сравнению с обширными дебатами по некоторым вопросам во многих проектах DeFi позже, кажется, что не стоит упоминать.
Именно математическая сложность Curve поднимает порог для обсуждения, затемняет важность некоторых вопросов и даже мешает пониманию сути Curve. **Эта серия статей посвящена параметру A, восходит к древним временам, исследует несколько исторических событий, пытается упростить математику и делает некоторые действительно важные предположения о кривой. **Эта статья является первой, начиная с этого предложения AC.
** Параметр может повлиять на рыночную цену? **
Соответствующие заявления AC и оппонента
Возвращаясь к предложению AC, хранилище yETH быстро расширялось в конце августа и начале сентября (работа хранилища yETH заключается в поглощении и хранении ETH, Mint DAI и размещении их в хранилище yDAI, то есть в хранилище Curve). y Пулуйте как LP, получайте вознаграждения CRV и продавайте их в ETH, а затем осознайте преимущества стандарта ETH).
В результате это привело к быстрому падению ETH.Всякий раз, когда ETH резко падал, спрос на DAI значительно возрастал. Доля DAI в пуле y быстро упала, достигнув всего 2%.
AC считает, что параметр A пула y слишком высок (A = 2000), что заставляет пул y поставлять много DAI, которые не должны быть такими дешевыми для рынка. Например, его следующее обсуждение.
Оппозиция в основном вращается вокруг двух точек зрения, одна из которых связана с давлением со стороны продавцов, вызванным постоянной продажей CRV хранилищем yETH, которое здесь не будет обсуждаться.
Что меня интересует, так это другой аспект, связанный с механизмом определения цены.
Например, мнение @iamaloop: дешевого DAI не существует, и арбитражеры везде будут выравнивать цены. Параметр A повлияет на степень дисбаланса каждого процента валюты только после того, как цена валюты в Curve y Pool сравняется с рыночной ценой.
@sjlee имеет похожее выражение. @angelangel0v отмечает, что арбитражеры не могут получить более низкие цены только из-за высокого параметра А.
Взгляды этих трех человек можно кратко резюмировать следующим образом: цена DAI определяется рыночным спросом и предложением, а параметр A может только определять глубину Curve y Pool в разных ценовых точках DAI, но не может определять рыночную цену. .
Конфронтация взглядов двух сторон фактически приводит к вопросу: какова связь между параметром А и рыночным спросом и предложением?
Важное влияние параметра А на сторону предложения
**В некоторых случаях параметр А оказывает чрезвычайно значительное влияние на предложение и, в свою очередь, является одной из наиболее важных переменных при определении цены. **
Прежде чем представить диаграмму кривой спроса и предложения, обсудим некоторые важные допущения и фундаментальные факторы.
Во-первых, Curve — это пассивный режим LP. Мое мнение таково, что Пассивный LP, как сторона предложения, относительно более стабилен, то есть перед лицом меняющихся рыночных условий частота его операций относительно низка («операция» относится к доступу к ликвидности сбалансированным образом или с ликвидность депозита и снятия в режиме единой валюты атрибута транзакции, «относительный» - это активный тип управления LP или маркет-мейкером CEX по отношению к Uni V3).
Во-вторых, большая часть дохода Curve LP поступает от вознаграждений в виде токенов CRV, которые имеют мало общего с комиссиями за транзакции, особенно в 2020 году, а абсолютная величина нормы прибыли относительно высока. Тогда, в условиях относительно небольших изменений рынка (таких как 1-2%), LP более стабилен.
Совокупный эффект двух вышеуказанных моментов заключается в том, что Curve LP более стабильна.
В-третьих, для некоторых токенов Curve является самой ликвидной позицией. Например, y Pool в 2020 году когда-то был крупнейшим обменным пулом для DAI.
Если вышеуказанные три точки будут установлены одновременно, кривая предложения всего рынка будет в основном определяться пулом кривых. Помня об этих трех предпосылках, мы приступим к обсуждению кривой спроса и предложения ниже.
Глядя сначала на кривую предложения всего рынка, значение А влияет на форму кривой. **Чем выше значение A, тем «более плоской и длинной» будет кривая вблизи цены 1, и ликвидности будет больше. **
Кривая спроса и предложения всего рынка
Снова взглянув на кривую спроса, мы сначала предполагаем кривую при стабильном валютном рынке — кривую спроса 1. Когда ETH резко падает, спрос на закрытие CDP резко возрастает, а рынку нужно больше DAI, поэтому кривая спроса сдвинется вправо — кривая спроса 2.
Мы наблюдаем пересечение кривых спроса и предложения и хорошо видим влияние параметра А на цену. **Чем ниже значение А, тем выше новая точка равновесия цен. **
Видно, что если основная позиция ликвидности токена находится в кривой, то параметр А оказывает чрезвычайно важное влияние на ценовое решение.
Заключение
Параметр A более или менее влияет на определение цены всего рынка, и его степень зависит от таких факторов, как ставка вознаграждения токенов Curve Pool и рыночная доля Curve Pool.
Такой важный параметр, естественно, вызывает ряд вопросов. Каков механизм установки параметра А? Кто будет его устанавливать, критерии выбора стоимости и т.д.
Кроме того, рынок не является статичным, что продолжает приводить к ряду динамических проблем. Когда необходимо настроить параметры А? Каков эффект корректировки параметра А на уровне формулы АММ? и т. д.
2. Корректировка изменений кривой и прибыли и убытков, вызванных А
17 апреля 2020 года, более чем через месяц от 312, DAI все еще находится в положительном незакрепленном состоянии, а цена составляет около 1,02.
Майкл (основатель Curve) запустил опрос в Твиттере, чтобы узнать, все ли поддерживают изменение параметра A пула соединений с 900 до 400.
В опросе участвовало 49 человек, но ответил только один человек. Восемь часов спустя Майкл изменил A на 400, отправил еще один твит и не получил ни одного ответа.
В тот момент мало кто мог реально участвовать в обсуждении этого вопроса. Михаил может быть погружен в чей-то эксперимент, отладку параметров, наблюдение и улучшение, в нескольких словах в Telegram я чувствую его заинтересованность и веселье.
Возвращаясь к настройке параметра А на этот раз, это привело к потере около 0,1% ежедневных химических веществ.
Эта моя статья должна четко объяснить, что это значит после корректировки A? Почему есть убыток?
Иллюстрация соответствующих кривых для различных значений А
Я выбрал набор фактических настроек параметров и представил их графически. Объектом обсуждения в этой статье является Curve V1 Pool, а формулу кривой можно найти в официальном документе V1.
Параметры, соответствующие черной кривой: A = 10 D = 20 000
Текущий пул находится в черной точке, количество X_token и Y_token 2500/18105 соответственно, а цена примерно 1X_token = 1,36 Y_token.
Теперь уменьшите A до 3, и кривая превратится в красную линию. Параметры этой кривой: A = 3 D = 19 022
Сравнивая красную и черную кривые, становится очевидным, что доля черной кривой, приближающейся к прямой, больше, что также является основной функцией А. Чем больше А, тем больше ликвидности вокруг цены 1, А (10 ) черной кривой больше, чем A(3) красной кривой. Соответственно ликвидность в диапазоне, далеком от цены 1, на красной кривой больше, чем на черной.
Во время голосования в Твиттере DAI был немного не привязан. Если используется красная кривая с низким значением A, она может обеспечить большую ликвидность, чем черная кривая с высоким значением A. Вот почему Майкл хочет скорректировать A. Он надеется, что пул сможет получить больше сборов.
Вернемся к изменениям, вызванным уменьшением A до 3. В момент, когда оно уменьшилось до 3, количество двух токенов в пуле не изменилось, но изменилось значение D. Кроме того, из рисунка видно, что наклон касательной в текущей точке изменился, а также изменилась форма кривой.
Эти изменения обсуждаются ниже. Изменение наклона касательной и формы кривой будет более интуитивно понятным, если смотреть под другим углом. Изменение значения D затрагивает тему оценки прибыли и убытков пула.
С точки зрения книги заказов изменение значения А после корректировки
Кривой пул можно понять с точки зрения книги ордеров. Единому пулу по своим параметрам A и D соответствуют разные распределения количества отложенных ордеров во всех ценовых точках, причем все отложенные ордера связаны и существуют как единое целое.
В случае в предыдущем разделе, когда A упал с 10 до 3, можно понять, что все отложенные ордера в одно мгновение претерпели существенную корректировку, превратившись из черного набора отложенных ордеров в красный набор отложенных ордеров.
Давайте начнем с некоторых основных описаний изображения выше.
Горизонтальная ось — это цена, 1,00 представляет 1 X_токен = [ 1,00 ~ 1,01 ) Y_токен, 1,01 представляет 1 X_токен = [ 1,01 ~ 1,02 ) Y_токен и так далее. Для экономии места я опустил отложенные ордера с ценами < 1,00.
Вертикальная ось представляет количество Y_token (то есть ордер на покупку и отложенный ордер на X_token). Черная часть не имеет данных в диапазоне цены > 1,36, потому что текущая цена на черной кривой 1,36, > 1,36 означает ордер на продажу по более высокой цене и отложенный ордер на X_токен. На этом рисунке рассматривается только часть, которая использует Y_token для отложенных ордеров на покупку, поэтому данные для части > 1,36 отсутствуют.
Давайте посмотрим на контраст между черным и красным. Во-первых, текущая цена изменилась, что соответствует изменению наклона касательной, упомянутому в предыдущем разделе. После корректировки А текущая цена моментально изменилась на 1,92, а отложенный ордер в красной части расширился до 1,92. Другими словами, определенное количество токенов Y_ выставило ордера на покупку токена X_ партиями в диапазоне цен 1,36 - 1,92.
На самом деле это очень странное изменение: текущая цена DEX изменилась без свопа. Мы можем сразу представить, что это сформирует ценовую разницу с рыночной ценой, и мы предполагаем, что арбитражеры мгновенно вмешаются, чтобы подтолкнуть цену к 1,36.
Кроме того, видно, что количество отложенных ордеров на каждой ценовой отметке от 1,00 до 1,36 разное, и в целом количество отложенных ордеров на высоких уровнях больше. Это соответствует изменению формы кривой, упомянутой в предыдущем разделе.
Прибыль и убытки от корректировки А — самый простой способ расчета
В твиттере Майкла упоминается, что снижение параметров составного пула А принесет некоторые убытки («Wipe One Day's Profits»). Прежде чем обсуждать стоящую за этим математическую взаимосвязь, необходимо четко определить «убыток/прибыль и убыток».
По самой прямой идее определение прибыли и убытка очень простое, преобразовать значение двух Токенов в U или любой из них (X_token или Y_token), преобразовать двумерное в одномерное, и затем сравните общее значение A до и после настройки. Это также «с непостоянной потерей», упомянутой Майклом.
Давайте кратко обсудим прибыль и убыток в этом смысле. Для упрощения все обсуждения предполагают, что плата за обработку = 0.
По-прежнему основываясь на примере, который использовался в предыдущей статье, после того, как A снижается, мгновенная цена X_token становится выше, и вмешиваются арбитражеры, чтобы вернуть цену к цене до корректировки A, что приведет к убыткам. Причина проста: как упоминалось в предыдущем разделе, после снижения A это эквивалентно размещению большого количества заявок на покупку токена X_ по цене выше рыночной. неизбежно принесет убытки.
Из графика будет понятнее.
Черная точка и черная кривая — это состояние пула до корректировки, а соответствующая цена — 1,36. A После понижения пул движется по красной кривой, в момент понижения цена пула становится 1,92, а вмешательство арбитражников заставляет состояние пула быстро переходить из черной точки в красную точку, соответствующую по цене 1,36.
Необходимо сравнить общую стоимость пула до и после корректировки А, и этот метод относительно прост.
Сначала посмотрите на скорректированную общую стоимость A (после вмешательства арбитражеров). Найдите точку пересечения касательной красной кривой в красной точке и оси Y, которая представляет собой количество двух токенов, конвертированных в один Y_токен по текущей цене.
Посмотрите на общее значение A перед регулировкой. Найдите пересечение касательной к черной кривой в черной точке и оси Y. Поскольку цена до и после корректировки A одинакова (после вмешательства арбитражера), эта касательная параллельна касательной на первом шаге.
Очевидно, что пересечение черной касательной с осью Y выше, то есть общее значение до корректировки A выше. Понижение приводит к потере общей стоимости.
Приведенное выше обсуждение ограничено мгновенными потерями после понижения A, что довольно просто. Однако, если время отслеживания увеличивается, становится немного сложнее обсуждать долгосрочные прибыли и убытки, вызванные снижением A при различных ценовых тенденциях. Это зависит от того, развивается ли цена в более незакрепленном направлении или возвращается к идеальному якорю.Общее значение А после корректировки может быть ниже, чем состояние А без корректировки, или может быть выше. Это не будет здесь расширяться Цель этой статьи только вкратце продемонстрировать, как корректировка A влияет на общую стоимость пула, и не стремится к полному и систематическому обсуждению.
Удалить непостоянную оценку прибылей и убытков
Конвертация по текущей цене двух Токенов, то есть с учетом непостоянства, это наиболее интуитивно понятный метод измерения, но этот способ более хлопотный. Curve представляет еще один уникальный метод оценки прибылей и убытков, который устраняет непостоянные факторы, упрощает расчеты и применим в большинстве случаев.
Это значение D, которое является еще одним основным параметром формулы кривой Curve помимо A. Виртуальная цена, которую мы видим в каждом пуле на официальном сайте Curve, рассчитывается на основе значения D.
Значение D — это общее количество двух токенов в пуле, когда цена пула равна 1 (идеальная привязка). Поскольку на данный момент цена равна 1, количество двух токенов можно просто сложить. Точка, в которой цена пула равна 1, является точкой пересечения кривой и прямой линии x=y.
Возвращаясь к предыдущему примеру, после того, как A уменьшится, очевидно, что значение D станет меньше. Следовательно, в долгосрочной перспективе, если цена может вернуться к якорю, изменение значения D может отражать потери, вызванные корректировкой А.
В примере, который я использовал выше, текущая цена составляет 1,36, что на самом деле довольно экстремально. Мы смотрим на пулы Curve V1, такие как основные пулы стейблкоинов/LSD, и цена не будет слишком сильно отклоняться от 1. Когда цена близка к 1, влияние непостоянства очень мало, поэтому изменение значения D можно напрямую использовать для приблизительного отражения прибыли и убытка.
**Величина D, как одномерная мера и как один из параметров пула, легко рассчитывается и отслеживается по историческим значениям и больше подходит для приблизительной оценки прибылей и убытков. **
Заключение
Настройка параметра A эквивалентна перестановке отложенных ордеров на всех ценовых точках в стакане, что меняет текущую ценовую точку, меняет значение D и приносит прибыль или убыток.
Поэтому однократная большая корректировка параметра А имеет ощущение резкости и даже ощущение погрешности. Динамическое управление A не описано в технической документации.Возможно, это было после того, как Curve на какое-то время вышла в онлайн, Майкл постепенно понял, что метод настройки параметров A необходимо скорректировать. **Майкл прокомментировал твит, объявив, что параметры пула соединений А были скорректированы. **В последующей новой версии пула настройка параметра А изменена на режим, при котором градиент завершается за период времени. **
Является ли метод одноразовой корректировки параметра А старого пула просто недостатком? Это не так просто, и за ним есть скрытая точка, которую можно атаковать. К счастью, именно белые шляпы обнаружили эту уязвимость (глубина понимания протокола действительно поражает). Позже будет написана отдельная статья с описанием этого метода атаки.
Посмотреть Оригинал
Содержание носит исключительно справочный характер и не является предложением или офертой. Консультации по инвестициям, налогообложению или юридическим вопросам не предоставляются. Более подробную информацию о рисках см. в разделе «Дисклеймер».
Глядя на технические детали и философию управления Curve с точки зрения параметра A
Год назад я записал LP Uni V3 на некоторое время, и я играл его очень энергично. Примерно в то же время существовала поговорка, что быть LP Curve Tricrypto Pool — это довольно стабильный и устойчивый основной метод распределения активов, что привлекло меня к прочтению официального документа Curve V2. У меня есть некоторые смутные представления о темпераменте Uni и Curve, и между ними есть существенная разница. ** Uni стремится к максимально полному свободному рынку, в то время как Curve пахнет плановой экономикой. **
Чтобы продвинуться в этом направлении, естественно, необходимо хорошо разбираться в технических деталях Curve V2, поэтому несколько месяцев назад я начал тщательно изучать Curve V2. Как основатель Curve, бывший исследователь физики, Майкл свободно комбинировал математические формулы в официальном документе. Как любитель, читающий математику и естественные науки, я изо всех сил пытался найти основные элементы, но не интуитивно понятные и простые для понимания, Xcp и связанные с ним D и Virtual Price.
В процессе исследования я также понял, что даже мастер ** не может освоить ее за один день.Кривая V2 является усложненной и обобщенной версией, модифицированной на основе V1. ** Чтобы сначала понять Curve V1, вы можете более четко понять суть дизайна. Повторите путь мастеров.
Главные герои V1 - A и D. Параметр A кажется простым, чем больше A, тем больше ликвидности будет распределено вокруг цены 1, и это будет закончено в одном предложении. Но когда я читал отчеты того года (Discord/Forum Governance/Telegram), у меня постоянно возникали разные вопросы вокруг A, некоторые чисто технические, некоторые касались управления протоколом, всевозможные вещи, очень насыщенные, это тоже единичный случай. напишите Происхождение параметра A, его частью является следующее. ** Во-первых, обсуждается влияние А как уникального параметра одной DEX на весь рынок. Влиятельный параметр, его управление становится важным вопросом, и технические детали регулирования А более подробно рассматриваются ниже. **
Я писал о микрокосмической и подробной теме параметра А, но я не забыл своего первоначального намерения, и я не забыл свой первоначальный интерес к сравнению темпераментов Uni и Curve. Часто я до сих пор пытаюсь спросить: **Стоит ли за этими деталями принципиальная философская разница? **
1. Связь между параметром А и решением всей рыночной цены
4 сентября 2020 года Андре Кронье отправил предложение на форум управления Curve, надеясь изменить параметр A пула y с 2000 до 1000. Это вызвало небольшое обсуждение, были некоторые возражения, и несколько дней спустя за него проголосовали мирно. Кажется, что тема не имеет большого значения, и по сравнению с обширными дебатами по некоторым вопросам во многих проектах DeFi позже, кажется, что не стоит упоминать.
Именно математическая сложность Curve поднимает порог для обсуждения, затемняет важность некоторых вопросов и даже мешает пониманию сути Curve. **Эта серия статей посвящена параметру A, восходит к древним временам, исследует несколько исторических событий, пытается упростить математику и делает некоторые действительно важные предположения о кривой. **Эта статья является первой, начиная с этого предложения AC.
** Параметр может повлиять на рыночную цену? **
Соответствующие заявления AC и оппонента
Возвращаясь к предложению AC, хранилище yETH быстро расширялось в конце августа и начале сентября (работа хранилища yETH заключается в поглощении и хранении ETH, Mint DAI и размещении их в хранилище yDAI, то есть в хранилище Curve). y Пулуйте как LP, получайте вознаграждения CRV и продавайте их в ETH, а затем осознайте преимущества стандарта ETH).
В результате это привело к быстрому падению ETH.Всякий раз, когда ETH резко падал, спрос на DAI значительно возрастал. Доля DAI в пуле y быстро упала, достигнув всего 2%.
AC считает, что параметр A пула y слишком высок (A = 2000), что заставляет пул y поставлять много DAI, которые не должны быть такими дешевыми для рынка. Например, его следующее обсуждение.
Оппозиция в основном вращается вокруг двух точек зрения, одна из которых связана с давлением со стороны продавцов, вызванным постоянной продажей CRV хранилищем yETH, которое здесь не будет обсуждаться.
Что меня интересует, так это другой аспект, связанный с механизмом определения цены.
Например, мнение @iamaloop: дешевого DAI не существует, и арбитражеры везде будут выравнивать цены. Параметр A повлияет на степень дисбаланса каждого процента валюты только после того, как цена валюты в Curve y Pool сравняется с рыночной ценой.
@sjlee имеет похожее выражение. @angelangel0v отмечает, что арбитражеры не могут получить более низкие цены только из-за высокого параметра А.
Взгляды этих трех человек можно кратко резюмировать следующим образом: цена DAI определяется рыночным спросом и предложением, а параметр A может только определять глубину Curve y Pool в разных ценовых точках DAI, но не может определять рыночную цену. .
Конфронтация взглядов двух сторон фактически приводит к вопросу: какова связь между параметром А и рыночным спросом и предложением?
Важное влияние параметра А на сторону предложения
**В некоторых случаях параметр А оказывает чрезвычайно значительное влияние на предложение и, в свою очередь, является одной из наиболее важных переменных при определении цены. **
Прежде чем представить диаграмму кривой спроса и предложения, обсудим некоторые важные допущения и фундаментальные факторы.
Во-первых, Curve — это пассивный режим LP. Мое мнение таково, что Пассивный LP, как сторона предложения, относительно более стабилен, то есть перед лицом меняющихся рыночных условий частота его операций относительно низка («операция» относится к доступу к ликвидности сбалансированным образом или с ликвидность депозита и снятия в режиме единой валюты атрибута транзакции, «относительный» - это активный тип управления LP или маркет-мейкером CEX по отношению к Uni V3).
Во-вторых, большая часть дохода Curve LP поступает от вознаграждений в виде токенов CRV, которые имеют мало общего с комиссиями за транзакции, особенно в 2020 году, а абсолютная величина нормы прибыли относительно высока. Тогда, в условиях относительно небольших изменений рынка (таких как 1-2%), LP более стабилен.
Совокупный эффект двух вышеуказанных моментов заключается в том, что Curve LP более стабильна.
В-третьих, для некоторых токенов Curve является самой ликвидной позицией. Например, y Pool в 2020 году когда-то был крупнейшим обменным пулом для DAI.
Если вышеуказанные три точки будут установлены одновременно, кривая предложения всего рынка будет в основном определяться пулом кривых. Помня об этих трех предпосылках, мы приступим к обсуждению кривой спроса и предложения ниже.
Глядя сначала на кривую предложения всего рынка, значение А влияет на форму кривой. **Чем выше значение A, тем «более плоской и длинной» будет кривая вблизи цены 1, и ликвидности будет больше. **
Кривая спроса и предложения всего рынка
Снова взглянув на кривую спроса, мы сначала предполагаем кривую при стабильном валютном рынке — кривую спроса 1. Когда ETH резко падает, спрос на закрытие CDP резко возрастает, а рынку нужно больше DAI, поэтому кривая спроса сдвинется вправо — кривая спроса 2.
Мы наблюдаем пересечение кривых спроса и предложения и хорошо видим влияние параметра А на цену. **Чем ниже значение А, тем выше новая точка равновесия цен. **
Видно, что если основная позиция ликвидности токена находится в кривой, то параметр А оказывает чрезвычайно важное влияние на ценовое решение.
Заключение
Параметр A более или менее влияет на определение цены всего рынка, и его степень зависит от таких факторов, как ставка вознаграждения токенов Curve Pool и рыночная доля Curve Pool.
Такой важный параметр, естественно, вызывает ряд вопросов. Каков механизм установки параметра А? Кто будет его устанавливать, критерии выбора стоимости и т.д.
Кроме того, рынок не является статичным, что продолжает приводить к ряду динамических проблем. Когда необходимо настроить параметры А? Каков эффект корректировки параметра А на уровне формулы АММ? и т. д.
2. Корректировка изменений кривой и прибыли и убытков, вызванных А
17 апреля 2020 года, более чем через месяц от 312, DAI все еще находится в положительном незакрепленном состоянии, а цена составляет около 1,02.
Майкл (основатель Curve) запустил опрос в Твиттере, чтобы узнать, все ли поддерживают изменение параметра A пула соединений с 900 до 400.
В опросе участвовало 49 человек, но ответил только один человек. Восемь часов спустя Майкл изменил A на 400, отправил еще один твит и не получил ни одного ответа.
В тот момент мало кто мог реально участвовать в обсуждении этого вопроса. Михаил может быть погружен в чей-то эксперимент, отладку параметров, наблюдение и улучшение, в нескольких словах в Telegram я чувствую его заинтересованность и веселье.
Возвращаясь к настройке параметра А на этот раз, это привело к потере около 0,1% ежедневных химических веществ.
Эта моя статья должна четко объяснить, что это значит после корректировки A? Почему есть убыток?
Иллюстрация соответствующих кривых для различных значений А
Я выбрал набор фактических настроек параметров и представил их графически. Объектом обсуждения в этой статье является Curve V1 Pool, а формулу кривой можно найти в официальном документе V1.
Параметры, соответствующие черной кривой: A = 10 D = 20 000
Текущий пул находится в черной точке, количество X_token и Y_token 2500/18105 соответственно, а цена примерно 1X_token = 1,36 Y_token.
Теперь уменьшите A до 3, и кривая превратится в красную линию. Параметры этой кривой: A = 3 D = 19 022
Сравнивая красную и черную кривые, становится очевидным, что доля черной кривой, приближающейся к прямой, больше, что также является основной функцией А. Чем больше А, тем больше ликвидности вокруг цены 1, А (10 ) черной кривой больше, чем A(3) красной кривой. Соответственно ликвидность в диапазоне, далеком от цены 1, на красной кривой больше, чем на черной.
Во время голосования в Твиттере DAI был немного не привязан. Если используется красная кривая с низким значением A, она может обеспечить большую ликвидность, чем черная кривая с высоким значением A. Вот почему Майкл хочет скорректировать A. Он надеется, что пул сможет получить больше сборов.
Вернемся к изменениям, вызванным уменьшением A до 3. В момент, когда оно уменьшилось до 3, количество двух токенов в пуле не изменилось, но изменилось значение D. Кроме того, из рисунка видно, что наклон касательной в текущей точке изменился, а также изменилась форма кривой.
Эти изменения обсуждаются ниже. Изменение наклона касательной и формы кривой будет более интуитивно понятным, если смотреть под другим углом. Изменение значения D затрагивает тему оценки прибыли и убытков пула.
С точки зрения книги заказов изменение значения А после корректировки
Кривой пул можно понять с точки зрения книги ордеров. Единому пулу по своим параметрам A и D соответствуют разные распределения количества отложенных ордеров во всех ценовых точках, причем все отложенные ордера связаны и существуют как единое целое.
В случае в предыдущем разделе, когда A упал с 10 до 3, можно понять, что все отложенные ордера в одно мгновение претерпели существенную корректировку, превратившись из черного набора отложенных ордеров в красный набор отложенных ордеров.
Давайте начнем с некоторых основных описаний изображения выше.
Горизонтальная ось — это цена, 1,00 представляет 1 X_токен = [ 1,00 ~ 1,01 ) Y_токен, 1,01 представляет 1 X_токен = [ 1,01 ~ 1,02 ) Y_токен и так далее. Для экономии места я опустил отложенные ордера с ценами < 1,00.
Вертикальная ось представляет количество Y_token (то есть ордер на покупку и отложенный ордер на X_token). Черная часть не имеет данных в диапазоне цены > 1,36, потому что текущая цена на черной кривой 1,36, > 1,36 означает ордер на продажу по более высокой цене и отложенный ордер на X_токен. На этом рисунке рассматривается только часть, которая использует Y_token для отложенных ордеров на покупку, поэтому данные для части > 1,36 отсутствуют.
Давайте посмотрим на контраст между черным и красным. Во-первых, текущая цена изменилась, что соответствует изменению наклона касательной, упомянутому в предыдущем разделе. После корректировки А текущая цена моментально изменилась на 1,92, а отложенный ордер в красной части расширился до 1,92. Другими словами, определенное количество токенов Y_ выставило ордера на покупку токена X_ партиями в диапазоне цен 1,36 - 1,92.
На самом деле это очень странное изменение: текущая цена DEX изменилась без свопа. Мы можем сразу представить, что это сформирует ценовую разницу с рыночной ценой, и мы предполагаем, что арбитражеры мгновенно вмешаются, чтобы подтолкнуть цену к 1,36.
Кроме того, видно, что количество отложенных ордеров на каждой ценовой отметке от 1,00 до 1,36 разное, и в целом количество отложенных ордеров на высоких уровнях больше. Это соответствует изменению формы кривой, упомянутой в предыдущем разделе.
Прибыль и убытки от корректировки А — самый простой способ расчета
В твиттере Майкла упоминается, что снижение параметров составного пула А принесет некоторые убытки («Wipe One Day's Profits»). Прежде чем обсуждать стоящую за этим математическую взаимосвязь, необходимо четко определить «убыток/прибыль и убыток».
По самой прямой идее определение прибыли и убытка очень простое, преобразовать значение двух Токенов в U или любой из них (X_token или Y_token), преобразовать двумерное в одномерное, и затем сравните общее значение A до и после настройки. Это также «с непостоянной потерей», упомянутой Майклом.
Давайте кратко обсудим прибыль и убыток в этом смысле. Для упрощения все обсуждения предполагают, что плата за обработку = 0.
По-прежнему основываясь на примере, который использовался в предыдущей статье, после того, как A снижается, мгновенная цена X_token становится выше, и вмешиваются арбитражеры, чтобы вернуть цену к цене до корректировки A, что приведет к убыткам. Причина проста: как упоминалось в предыдущем разделе, после снижения A это эквивалентно размещению большого количества заявок на покупку токена X_ по цене выше рыночной. неизбежно принесет убытки.
Из графика будет понятнее.
Черная точка и черная кривая — это состояние пула до корректировки, а соответствующая цена — 1,36. A После понижения пул движется по красной кривой, в момент понижения цена пула становится 1,92, а вмешательство арбитражников заставляет состояние пула быстро переходить из черной точки в красную точку, соответствующую по цене 1,36.
Необходимо сравнить общую стоимость пула до и после корректировки А, и этот метод относительно прост.
Сначала посмотрите на скорректированную общую стоимость A (после вмешательства арбитражеров). Найдите точку пересечения касательной красной кривой в красной точке и оси Y, которая представляет собой количество двух токенов, конвертированных в один Y_токен по текущей цене.
Посмотрите на общее значение A перед регулировкой. Найдите пересечение касательной к черной кривой в черной точке и оси Y. Поскольку цена до и после корректировки A одинакова (после вмешательства арбитражера), эта касательная параллельна касательной на первом шаге.
Очевидно, что пересечение черной касательной с осью Y выше, то есть общее значение до корректировки A выше. Понижение приводит к потере общей стоимости.
Приведенное выше обсуждение ограничено мгновенными потерями после понижения A, что довольно просто. Однако, если время отслеживания увеличивается, становится немного сложнее обсуждать долгосрочные прибыли и убытки, вызванные снижением A при различных ценовых тенденциях. Это зависит от того, развивается ли цена в более незакрепленном направлении или возвращается к идеальному якорю.Общее значение А после корректировки может быть ниже, чем состояние А без корректировки, или может быть выше. Это не будет здесь расширяться Цель этой статьи только вкратце продемонстрировать, как корректировка A влияет на общую стоимость пула, и не стремится к полному и систематическому обсуждению.
Удалить непостоянную оценку прибылей и убытков
Конвертация по текущей цене двух Токенов, то есть с учетом непостоянства, это наиболее интуитивно понятный метод измерения, но этот способ более хлопотный. Curve представляет еще один уникальный метод оценки прибылей и убытков, который устраняет непостоянные факторы, упрощает расчеты и применим в большинстве случаев.
Это значение D, которое является еще одним основным параметром формулы кривой Curve помимо A. Виртуальная цена, которую мы видим в каждом пуле на официальном сайте Curve, рассчитывается на основе значения D.
Значение D — это общее количество двух токенов в пуле, когда цена пула равна 1 (идеальная привязка). Поскольку на данный момент цена равна 1, количество двух токенов можно просто сложить. Точка, в которой цена пула равна 1, является точкой пересечения кривой и прямой линии x=y.
Возвращаясь к предыдущему примеру, после того, как A уменьшится, очевидно, что значение D станет меньше. Следовательно, в долгосрочной перспективе, если цена может вернуться к якорю, изменение значения D может отражать потери, вызванные корректировкой А.
В примере, который я использовал выше, текущая цена составляет 1,36, что на самом деле довольно экстремально. Мы смотрим на пулы Curve V1, такие как основные пулы стейблкоинов/LSD, и цена не будет слишком сильно отклоняться от 1. Когда цена близка к 1, влияние непостоянства очень мало, поэтому изменение значения D можно напрямую использовать для приблизительного отражения прибыли и убытка.
**Величина D, как одномерная мера и как один из параметров пула, легко рассчитывается и отслеживается по историческим значениям и больше подходит для приблизительной оценки прибылей и убытков. **
Заключение
Настройка параметра A эквивалентна перестановке отложенных ордеров на всех ценовых точках в стакане, что меняет текущую ценовую точку, меняет значение D и приносит прибыль или убыток.
Поэтому однократная большая корректировка параметра А имеет ощущение резкости и даже ощущение погрешности. Динамическое управление A не описано в технической документации.Возможно, это было после того, как Curve на какое-то время вышла в онлайн, Майкл постепенно понял, что метод настройки параметров A необходимо скорректировать. **Майкл прокомментировал твит, объявив, что параметры пула соединений А были скорректированы. **В последующей новой версии пула настройка параметра А изменена на режим, при котором градиент завершается за период времени. **
Является ли метод одноразовой корректировки параметра А старого пула просто недостатком? Это не так просто, и за ним есть скрытая точка, которую можно атаковать. К счастью, именно белые шляпы обнаружили эту уязвимость (глубина понимания протокола действительно поражает). Позже будет написана отдельная статья с описанием этого метода атаки.