Chainlink і Pyth: порівняння мереж оракулів
Порівняння Chainlink і Pyth: як кожен оракул отримує та доставляє дані, моделі push і pull, роль токенів, сильні сторони, ризики та які застосунки зазвичай використовують той чи інший оракул.
Головна відмінність між Chainlink і Pyth полягає в тому, як вони доставляють дані в блокчейн: найвідоміші цінові фіди Chainlink використовують мережу незалежних операторів вузлів, які агрегують дані й надсилають (push) оновлення в блокчейн, тоді як Pyth збирає ціни безпосередньо з первинних джерел, як-от біржі й торгові компанії, і дає застосункам змогу підтягувати (pull) останню ціну на запит. Обидві є мережами оракулів — сервісами, що передають у смарт-контракти дані поза блокчейном, наприклад ціни активів.
Більшість користувачів не помічає оракулів, але саме вони вирішують, коли кредит буде ліквідовано, за якою ціною закриється угода з безстроковим ф’ючерсом і чи виглядає забезпечення стейблкоїна надійним. Невдале оновлення оракула може коштувати користувачам реальних грошей, тож варто розібратися, чим відрізняються два найбільші підходи.
Що робить оракул
Блокчейни не можуть самостійно отримувати інформацію з інтернету. Якщо кредитному протоколу потрібно знати ціну ETH, щось має доставити цю ціну в блокчейн так, щоб протокол їй довіряв. У цьому й полягає роль оракула. Наш посібник про оракули в DeFi пояснює основи, зокрема чому маніпуляції з цінами призводили до великих зламів.
Chainlink коротко
Chainlink запустив основну мережу у 2019 році й став найширше інтегрованою мережею оракулів у DeFi. Його класичні цінові фіди працюють так:
- 1Незалежні оператори вузлів отримують ціни від кількох постачальників даних.
- 2Кожен вузол повідомляє значення; мережа агрегує їх в єдину відповідь.
- 3Фід оновлюється в блокчейні, коли ціна виходить за встановлений поріг відхилення або коли минає максимальний інтервал часу (heartbeat).
Окрім цінових фідів, Chainlink пропонує такі сервіси, як перевірювана випадковість, автоматизація, фіди proof of reserve і протокол кросчейн-сумісності. Він також запровадив pull-продукти даних із меншою затримкою для торгових застосунків. Токен LINK використовують для оплати сервісів і в програмі стейкінгу Chainlink. Наш огляд Chainlink (LINK) розповідає про основи проєкту, сценарії використання та ризики.
Pyth коротко
Pyth Network запущено у 2021 році, спершу на Solana, і він спеціалізується на високочастотних даних фінансових ринків. Його архітектура відрізняється у двох ключових аспектах:
- Первинні видавці. Біржі, маркетмейкери й торгові компанії безпосередньо передають власні спостереження за цінами, а не покладаються на сторонніх операторів вузлів, які б їх отримували.
- Доставка за моделлю pull. Ціни агрегуються у власному спеціалізованому блокчейні Pyth і стають доступними для інших блокчейнів. Застосунок або користувач, який здійснює з ним транзакцію, підтягує останнє підписане оновлення в блокчейн саме тоді, коли воно потрібне.
Кожна ціна Pyth містить довірчий інтервал, що відображає, наскільки розходяться видавці; застосунки можуть використовувати його для управління ризиками. Токен PYTH використовують для управління та стейкінгу, пов’язаного з цілісністю даних. Детальніше про сам проєкт — у статті Pyth Network (PYTH): пояснення.
Chainlink і Pyth: порівняння пліч-о-пліч
| Чинник | Chainlink (класичні цінові фіди) | Pyth |
|---|---|---|
| Джерело даних | Оператори вузлів агрегують дані постачальників | Первинні видавці передають власні ціни |
| Модель доставки | Push: оновлення записує в блокчейн сама мережа | Pull: застосунки отримують і публікують оновлення на запит |
| Тригер оновлення | Поріг відхилення або heartbeat | Щоразу, коли застосунок запитує останню ціну |
| Додаткові дані | Одне агреговане значення | Ціна плюс довірчий інтервал |
| Інші сервіси | Випадковість, автоматизація, кросчейн-повідомлення, proof of reserve | Переважно ринкові дані та супутні продукти |
| Типові користувачі | Кредитування, стейблкоїни, DeFi загалом | Біржі безстрокових ф’ючерсів, деривативи, швидкі торгові застосунки |
| Роль токена | Оплата сервісів, стейкінг | Управління, стейкінг |
Сильні сторони та компроміси
Модель push
Push-фіди прості для застосунків: остання ціна вже є в блокчейні, і прочитати її може будь-хто. Компроміс — вартість і затримка. Постійно оновлювати кожен блокчейн дорого, тому фіди оновлюються лише за потреби, і між оновленнями ціни можуть трохи застарівати.
Модель pull
Pull-оракули дають застосункам змогу отримувати свіжі ціни точно в момент угоди, що підходить для швидких ринків деривативів. Компроміс — складність: застосунок має сам отримувати й перевіряти оновлення, а погано зроблена інтеграція може прийняти старішу ціну, ніж передбачалося.
Питання децентралізації
Обидві мережі покладаються на відібране коло учасників — операторів вузлів у Chainlink і видавців у Pyth, — і в обох є механізми управління або адміністративного контролю над фідами. Критики кожної з них вказують на довіру, яку доводиться виявляти цим учасникам і командам, що керують мережами. Жодна з них не є «trustless» у строгому сенсі.
Ризики, спільні для обох
- 1Маніпуляції джерелами. Якщо актив торгується переважно на неліквідних ринках, його заявлену ціну можна зсунути. Див. атаки з маніпуляцією оракулами.
- 2Застарілі або затримані дані під час екстремальної волатильності чи перевантаження мережі.
- 3Помилки інтеграції в застосунку, що використовує оракул, — часта причина реальних втрат.
- 4Ризик токена. LINK і PYTH — волатильні активи. Використання мережі не гарантує вартості токена, а розблокування пропозиції можуть впливати на ціну.
Як користуватися цим порівнянням
Якщо ви оцінюєте DeFi-протокол, його документація має відповідати на кілька запитань про налаштування оракулів:
- Який оракул визначає ціну кожного активу? Великі протоколи часто використовують різні оракули для різних ринків або кілька оракулів як резервні.
- Що відбувається, якщо ціна застаріла? Хороші інтеграції відхиляють ціни, старіші за встановлений ліміт, а не використовують їх наосліп.
- Як обробляються широкі довірчі інтервали? З Pyth обережний протокол може призупинити роботу або розширити запас безпеки, коли видавці не погоджуються між собою.
- Хто може змінити оракул? Якщо ключ адміністратора здатен миттєво замінити джерело цін, це припущення про довіру, про яке варто знати.
Протокол, який не може чітко відповісти на ці запитання, бере на себе ризик оракула від вашого імені, не повідомляючи вам про це. Якщо ви оцінюєте самі токени, подивіться, як кожен із них захоплює цінність, на графіки пропозиції та реальне використання — ви можете порівняти монети пліч-о-пліч з актуальними даними.
Підсумок
Chainlink і Pyth розв’язують одну й ту саму задачу, виходячи з різних філософій. Chainlink пропонує широкий набір сервісів оракулів і push-фіди, яким довіряє значна частина DeFi; Pyth спеціалізується на швидких первинних ринкових даних, що доставляються на запит. Жоден із них повністю не усуває ризик оракула, тож оцінюйте будь-який протокол за тим, наскільки ретельно він використовує свій оракул, а не лише за тим, яку назву він обрав.
Поширені запитання
У чому головна відмінність між Chainlink і Pyth?
Найбільші відмінності стосуються джерел даних і способу їх доставки. Класичні цінові фіди Chainlink використовують незалежних операторів вузлів, які агрегують дані від постачальників і надсилають оновлення в блокчейн. Pyth збирає ціни безпосередньо в первинних видавців, як-от біржі й торгові компанії, і дає застосункам змогу підтягувати останнє оновлення в блокчейн тоді, коли воно потрібне.
Чи Pyth швидший за Chainlink?
Pyth створювали для частих оновлень із низькою затримкою, що підходить торговим застосункам, наприклад біржам безстрокових ф’ючерсів. Класичні фіди Chainlink оновлюються за порогами відхилення та часовими інтервалами, але Chainlink також пропонує pull-продукти з меншою затримкою. Фактична швидкість залежить від конкретного фіду, блокчейну та інтеграції.
Для чого використовуються токени LINK і PYTH?
LINK використовують для оплати сервісів Chainlink і в програмі стейкінгу, яка має зміцнити безпеку мережі. PYTH — передусім токен управління, яким голосують за параметри мережі; його також використовують у стейкінгу, що підтримує цілісність даних. Немає гарантії, що ціна будь-якого з цих токенів відображає використання мережі.
Чи можна маніпулювати оракулом?
Так, оракули — відома поверхня атаки. До ризиків належать маніпуляції вихідними цінами на неліквідних ринках, помилки видавців, затримки оновлень і помилки інтеграції в застосунку, який використовує дані. Обидві мережі застосовують агрегацію, щоб зменшити ці ризики, але застосунки також мають додавати власні запобіжники.
