Остання реалізація стабільного пулу фінансів Curve включає внутрішній пул Oracle, який обчислює експоненційний ковзний середній (EMA) для отримання даних про ціни, які не піддаються втручанню. Хоча інтегратори вже почали вивчати використання Oracle в інших додатках DeFi, Oracle використовується в основному для забезпечення безпеки забезпечення власного ринку crvUSD Curve.
Основною метою цього звіту є визначення того, чи може оракул Curve Finance служити надійною альтернативою Chainlink для токенів ETH LSD. Це дослідження включає статистичний аналіз ефективності оракула ціни Curve, порівняння його волатильності, точності та загальної продуктивності з референтними цінами на Uniswap (припускається, що це точні ціни на ланцюжку).
Аналіз поділений на два пов'язаних дослідження:
Аналіз залишкових оракулів stETH: порівняльне дослідження між Chainlink та Curve, використовуючи історичні дані для визначення відхилення оракула від відносно середнього значення та стандартного відхилення посилання на ціну.
Аналіз викупу stETH MEV: порівняльне дослідження між Chainlink та онлайн-оракулом, використовуючи історичні дані для вивчення подій викупу на Prisma та оцінки прибутковості роботів та очікуваної поведінки з використанням альтернативних Оракулів.
Після аналізу ми надаємо попередні технічні характеристики для Оракула, очікуючи покращення відхилення ціни Оракула, забезпечуючи надійність Оракула. Запропоноване рішення може слугувати початковим планом для інших досліджень, спрямованих на оптимізацію Оракула.
Виступ Оракула має вирішальне значення для користувачів Prisma, оскільки арбітражники можуть мати можливість отримати прибуток від розбіжностей між цінами Оракула та ринковими цінами. Забезпечення використання найточнішого зворотнього зв'язку щодо цін під час ліквідації та викупу, не жертвуючи безпекою джерел ціноутворення, відповідає найкращим інтересам протоколу Prisma та його депозитарів скарбниці.
Дві функції Oracle в межах Prisma описані наступним чином:
Індивідуальний коефіцієнт застави (ICR) - На основі стандартного відхилення залишкових значень Curve відображає меншу волатильність порівняно з Chainlink відносно референтних цін на місці, і це залишається стабільним для спостережуваних активів, хоча стандартне відхилення між cbETH для Chainlink та Curve схоже.- Згідно з таблицею вище, аналізуючи засоби, можна помітити, що Chainlink недооцінює ціни активів порівняно з базовими цінами Uniswap. Крива більш точно узгоджується з базовими цінами, але також схильна трохи недооцінювати ціни порівняно з базовими цінами Uniswap.- Важливим застереженням до цих висновків є те, що незважаючи на загальну перевагу Curve Oracle над Chainlink, виявлену тут, rETH та cbETH зазнали різких і недовготривалих відхилень, як це зазначено в Додатку B: аналіз залишкових rETH/cbETH. Це пояснюється відносною неликвідністю пулів, низькою активністю та недостатністю старих реалізацій пулів для інтеграції. Однак потрібні подальші дослідження для визначення бенчмарків, необхідних для відповідно надійних оракулів пулів Curve.## Розділ 3: Аналіз викупу stETH MEV### 3.1 ЦіліАналіз спрямований на порівняння цін на втілення подій викупу в WstETH TroveManager з гіпотетичними цінами, що були наведені за допомогою історичних даних альтернативними on-chain оракулами. Результати дослідження нададуть початкові уявлення про поведінку off-chain та on-chain оракулів, що дозволить більш детально оцінити в наступних дослідженнях.
Метою цього аналізу є визначення того, чи надає поточний оракул найкраще рішення щодо продуктивності в конкретних сценаріях викупу, чи можна зробити покращення за допомогою впровадження рішень на ланцюжку або гібридних рішень, використовуючи оракули басейну Curve EMA.
Для цього аналізу реалізована ціна stETH обчислюється, поділивши суму, погашену в mkUSD, на кількість stETH, втрачених Менеджером Скарбу у формі wstETH. Щоб визначити кількість stETH, нам потрібно врахувати отримані wstETH від погашення плюс витрачені wstETH як комісійні та перевести їх у stETH. Якщо будь-який альтернативний джерело постійно пропонує нижчі прибутки для осіб, що викупають, ми можемо сказати, що їхній роботи MEV краще, ніж реальна ціна.
Менеджер TroveManager wstETH використовується для отримання всіх хешів транзакцій при отриманні mkUSD у обмін на 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.
Варто зазначити, що прийнятний діапазон може бути налаштований як статичний або динамічний, в залежності від волатильності базових активів (наприклад, ETH та пов'язаного LSD). Динамічний характер дозволяє адаптуватися до змінливих ринкових умов, забезпечуючи еластичність та механізми реагування в процесі визначення ціни. Ця подвійна стратегія мінімізує залежність від одного джерела даних, тим самим підвищуючи загальну стійкість та надійність механізму ціноутворення.
Стратегічно, acceptable_range приймає котирування, які знаходяться в межах ±1% від котирувань Chainlink. Це майже три стандартних відхилення від середньої різниці між Curve та Chainlink, враховуючи покращені котирування stETH/ETH та ETH/USD порівняно з попереднім котируванням stETH/USD.

Цінова похідна - це функція або механізм, спрямований на визначення кінцевої цитати для заданого активу, особливо в сценаріях з використанням Curve Oracle та Chainlink Oracle.
У викладеному рішенні ця функція оцінює котирування як від Curve Oracle, так і від Chainlink Oracle. На основі спостереженої різниці між цими двома цінами та тим, чи вона вписується у заданий діапазон accepted_range, функція виводить різні похідні ціни.
Тут порівняння derived_price з іншими джерелами цін, що вже відображалися раніше:

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

Аналіз загального прибутку може розкрити загальну картину. Було ідентифіковано шість викидів, і загальний прибуток для кожного випадку було розраховано до та після фільтрації викидів.

Крива stETH/ETH та Uniswap ETH/USDC найкраще зменшують доступний прибуток для БОТів. Отримана ними ціна має такий же потенціал прибутку, як і поточна реалізація оракулу stETH, але обмежує прибуток, припускаючи, що вона заощаджує користувачам приблизно 35,4 ETH на аналізованих 189 транзакціях.
Історичні дані свідчать, що ціни оракулів пулу Curve ближчі до посилання (дані цін UniswapV3) порівняно з цінами Chainlink. Дані свідчать про те, що впровадження оракула Curve зменшило б MEV для ботів та забезпечило б кращі обмінні курси для користувачів, які викупають свої скарби.
Хоча використання Curve Oracle як самостійного Oracle може бути спокусливим, ефективність зворотного зв'язку з ціною Curve залежить від глибини ліквідності конкретних активів та взаємодії з пулом. Гібридне рішення Oracle з використанням Curve Oracle та Chainlink Oracle може бути використане для відповідності цін на ланцюгу, зберігаючи надійність та широке охоплення ринку, успадковані від Chainlink Oracle.
Запропоноване гібридне рішення Oracle оцінює стандартне відхилення (SD), щоб згенерувати похідну_ціну. Якщо SD наближається до 0, це свідчить про відповідність до посилань на похідну_ціну, що робить його варто розглянути. Це забезпечує, що коли Oracle Curve відхиляється від попередньо визначених порогових значень, рішення динамічно переключається на безпечніший джерело Chainlink. Оскільки це рішення майже завжди виводить цитату Curve стETH, припускається, що діяльність MEV така сама, як при використанні Curve стETH/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

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

start_block = 18693500
end_block = 18696000
interval_blocks = 10
Співвідношення майнінг-пулу:

Ціна Oracle:

start_block = 18814000
end_block = 18816500
interval_blocks = 10
Співвідношення майнінг-пулу:

Ціна Oracle:

start_block = 18800000
end_block = 18805000
interval_blocks = 10
Співвідношення майнинг-пулу:

Ціна Oracle:

Disclaimer: Погляди та думки, висловлені в цій статті, представляють лише особисті погляди автора та не становлять жодної інвестиційної поради.
Інші мовні версії статті перекладені командою Gate Learn, не згадано у [](http://Gate.comGate.com, перекладена стаття не може бути відтворена, поширена або узята з плагіату.





