Последняя реализация стабильного пула Curve Finance включает внутренний пул Oracle, который вычисляет экспоненциальное скользящее среднее (EMA) для получения устойчивых к вмешательству ценовых данных. В то время как интеграторы уже начали изучать использование Oracle в других приложениях DeFi, Oracle в основном используется для обеспечения безопасности залоговых средств на собственном рынке crvUSD Curve.
Основная цель этого отчета - определить, может ли оракул Curve Finance служить надежной альтернативой Chainlink для токенов ETH LSD. В этом исследовании проводится статистический анализ эффективности оракула цены Curve, сравнивая его волатильность, точность и общую производительность с ценами Uniswap (предполагается, что это точные цены на цепи).
Анализ разделен на два связанных исследования:
Анализ остаточных данных оракулов stETH: Сравнительное исследование между Chainlink и Curve с использованием исторических данных для определения отклонения Оракула относительно среднего значения и стандартного отклонения базовой цены.
Анализ погашения stETH MEV: Сравнительное исследование между Chainlink и оракулом на цепочке, используя исторические данные для изучения событий погашения на Prisma и оценки прибыльности роботов и ожидаемого поведения с использованием альтернативных Оракулов.
После анализа мы предоставляем предварительные спецификации для Оракула, ожидая улучшения отклонения цены Оракула, обеспечивая надежность Оракула. Предложенное решение может служить начальным чертежом для других исследований, нацеленных на оптимизацию Оракула.
Производительность Oracle критически важна для пользователей Prisma, поскольку арбитражеры могут иметь возможности для извлечения прибыли из различий между ценами Oracle и рыночными ценами. Гарантируя использование наиболее точной обратной связи по ценам во время ликвидации и погашения, не жертвуя безопасностью источников ценообразования, соответствует наилучшим интересам протокола Prisma и его депозитариев.
Две функции Oracle в Prisma описаны следующим образом:
Индивидуальное отношение залога (ICR) - На основе стандартного отклонения остатков Curve обладает более низкой волатильностью по сравнению с Chainlink относительно опорных цен, и это остается постоянным для наблюдаемых активов, хотя стандартное отклонение между cbETH для Chainlink и Curve схоже.- Согласно таблице выше, анализируя средства, можно заметить, что Chainlink недооценивает цены на активы по сравнению с референтными ценами Uniswap. Curve ближе соответствует референтным ценам, но также имеет тенденцию слегка недооценивать цены по сравнению с референтными ценами Uniswap.- Однако следует отметить, что, несмотря на общее превосходство Curve Oracle над Chainlink, отмеченное здесь, rETH и cbETH испытали резкие и краткосрочные отклонения, как указано в Приложении B: Анализ остатков rETH/cbETH. Это связано с относительной неликвидностью пулов, низкой активностью и недостаточностью старых реализаций пулов для интеграции. Однако для определения необходимых базовых показателей для надежных оракулов пулов Curve требуется дальнейшее исследование.## Раздел 3: Анализ стЕТН MEV Возмещения### 3.1 ЦелиАнализ направлен на сравнение цен на реализацию событий погашения в wstETH TroveManager с гипотетическими ценами, указанными с использованием исторических данных альтернативными цепными оракулами. Результаты исследования предоставят первоначальное представление о поведении внебиржевых и цепных оракулов, обеспечивая более детальную оценку в последующих исследованиях.
Цель этого анализа - определить, обеспечивает ли текущий оракул лучшее решение производительности в конкретных сценариях погашения или можно ли улучшить его путем внедрения ончейн или гибридных решений с использованием оракулов пула Curve EMA.
Для этого анализа цена реализованного stETH рассчитывается путем деления искупленной суммы mkUSD на количество потерянного stETH для Управляющего Trove в виде wstETH. Чтобы определить количество stETH, нам нужно учитывать полученные wstETH от искупления плюс потраченные wstETH на комиссии и преобразовывать их в stETH. Если какой-либо альтернативный источник постоянно предлагает более низкие прибыли для искупителей, мы можем сказать, что их производительность MEV лучше, чем фактическая цена.
TroveManager wstETH используется для извлечения всех хэшей транзакций при получении mkUSD в обмен на него. Транзакции, в которых адрес, погашающий mkUSD, получает и сжигает mkUSD, считаются транзакциями BOT. Подробные запросы для событий погашения можно найти здесь: Dune query_3352919. Этот запрос необходим для извлечения всех данных из транзакций BOT.

Исходя из вышеуказанных данных, мы можем построить три ценовых ленты, используя цену Curve Oracle stETH/ETH, и объединить их с ETH/USD, чтобы получить stETH/USD. После этой операции у нас есть следующие данные для визуализации:

Вышеуказанные данные предоставляют цену stETH в USD, которая может быть проанализирована на основе реализованных цен stETH от всех транзакций BOT. Реализованный stETH (в USD) просто используется для расчета цены stETH для каждого mkUSD, предоставленного во время погашения.

Исходя из вышеизложенной информации, мы можем моделировать относительное количество stETH, полученное при погашении mkUSD, и нормализовать его на основе фактического количества, полученного от существующего оракула. На следующем графике отображается количество stETH, полученное из mkUSD до взимания комиссий, и обрабатываются данные для удаления выбросов для улучшения визуализации:


Очевидно, что комбинация Curve stETH/ETH, Uniswap ETH/USDC и Chainlink ETH/USD снижает прибыльность погашений по сравнению с реализованной ценой корма.
Это решение действует как фильтр, учитывая как цены Curve, так и Chainlink. Условия устанавливаются в рамках функции, служащей переключателем. Для разработки этого условия вводится концепция допустимого диапазона. Этот диапазон представляет собой допустимую разницу между ценами оракулов Chainlink и Curve. Когда наблюдаемая разница превышает этот диапазон, это указывает на потенциальный перекос или манипуляцию в данных оракула Curve. В таких случаях функция смягчает потенциальные риски, отдавая предпочтение более безопасным ценам Chainlink. Напротив, когда разница находится в пределах допустимого диапазона, функция оперирует на точности и точности оракула Curve.
Стратегия с двойным подходом минимизирует зависимость от одного источника данных, тем самым повышая общую устойчивость и надежность механизма ценообразования.
Стратегически, диапазон допустимых значений принимает котировки, находящиеся в пределах ±1% от котировок Chainlink. Это почти три стандартных отклонения от средней разницы между Curve и Chainlink, учитывая улучшенные ленты stETH/ETH и ETH/USD по сравнению с предыдущей лентой stETH/USD.

Derived_price - это функция или механизм, предназначенный для определения окончательной котировки для определенного актива, особенно в сценариях, связанных с оракулом Curve и оракулом Chainlink.
В описанном решении эта функция оценивает котировки как от Curve Oracle, так и от Chainlink Oracle. Исходя из наблюдаемой разницы между этими двумя ценами и того, попадает ли она в заранее определенный диапазон accepted_range или превышает его, функция выводит разные производные цены.
Здесь приведено сравнение derived_price с другими ранее отображенными источниками цен:

Прибыль от BOT можно визуализировать по этой производной цене (поскольку нет отклонения, эта цена будет точно равна Curve stETH/ETH и CL stETH/ETH), как показано ниже:

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

Curve stETH/ETH и Uniswap ETH/USDC лучше всего снижают доступную прибыль для Ботов. Предлагаемая ими derived_price имеет тот же потенциал прибыли, что и текущая реализация оракула stETH, но ограничивает прибыль, предполагая, что это позволяет пользователям сэкономить примерно 35,4 ETH на анализируемых 189 транзакциях.
Исторические данные показывают, что цены Oracle пула Curve ближе к референсу (данные цен UniswapV3) по сравнению с ценами Chainlink. Данные указывают на то, что внедрение Oracle Curve снизит MEV для ботов и обеспечит лучшие обменные курсы для пользователей, выкупающих свои сокровища.
Хотя использование Curve Oracle в качестве самостоятельного оракула может быть заманчивым, эффективность обратной связи по ценам Curve зависит от глубины ликвидности конкретных активов и взаимодействия с пулом. Гибридное решение Oracle с использованием Curve Oracle и Chainlink Oracle может использоваться для сопоставления цен on-chain при сохранении надежности и широкого рыночного охвата, унаследованных от Chainlink Oracle.
Гибридное решение Oracle, которое мы предлагаем, оценивает стандартное отклонение (SD) для генерации derived_price. Если SD приближается к 0, это указывает на соблюдение значений ссылочной derived_price, что делает его достойным внимания. Это гарантирует, что при отклонении Curve Oracle от предопределенных порогов решение динамически переключается на более надежный источник Chainlink. Поскольку это решение почти всегда выводит котировку Curve stETH, предполагается, что активность MEV такая же, как при использовании Curve stETH/ETH, без резервного варианта.
Приложение A: Сценарии обработки данных
Сценарии, используемые для генерации анализа в этом отчете, следующие:
Другие графики rETH
Chainlink и Curve

Uniswap и Curve

Uniswap и Chainlink

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

start_block = 18824000
end_block = 18827000
interval_blocks = 100
Соотношение майнинг-пула:

Цена Oracle:

start_block = 18850000
end_block = 18858000
interval_blocks = 100
Соотношение майнинг-пула:

Цена Oracle:

start_block = 18880000
end_block = 18885000
interval_blocks = 100
Соотношение пула майнинга:

Цена Oracle:

Другие графики cbETH
Chainlink и Curve

Uniswap и Curve

Uniswap и Chainlink

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

start_block = 18693500
end_block = 18696000
интервал_блоков = 10
Соотношение майнингового пула:

Цена Oracle:

start_block = 18814000
end_block = 18816500
interval_blocks = 10
Соотношение майнингового пула:

Цена Oracle:

start_block = 18800000
end_block = 18805000
interval_blocks = 10
Соотношение пула майнинга:

Цена Oracle:

Отказ от ответственности: Взгляды и мнения, высказанные в этой статье, представляют только личные взгляды автора и не являются инвестиционными советами.
Другие языковые версии статьи переведены командой Gate Learn, не упомянутой в[](http://Gate.comGate.com, переведенная статья не может быть воспроизведена, распространена или использована в качестве плагиата.





