Оракули блокчейну: повний посібник

Короткий опис блокчейн-оракулів
- Розробники часто програмують смарт-контракти для активації, коли відбуваються певні реальні події
- Оракули автоматично надають цю реальну інформацію блокчейну без участі людини
- Включення даних поза ланцюгом дозволяє децентралізованим додаткам (dApps) надавати набагато ширший спектр користувацького досвіду, наприклад, торгівлю, ринки прогнозів, азартні ігри тощо
Що таке блокчейн-оракул?
Оракули надають блокчейнам та смарт-контрактам реальні дані, які інакше не існували б у блокчейні.
Оскільки блокчейни спеціально створені для відстеження інформації, що зберігається в їхніх мережах, їм може бути важко отримати доступ до інформації з «реального світу», яка не походить безпосередньо з самого блокчейну.
Дозволяючи блокчейнам отримувати доступ до реальних даних, оракули дозволяють розробникам створювати ширший спектр децентралізованих додатків (dApps).
Кожен dApp складається зі смарт-контрактів — фрагментів комп’ютерного коду, які виконують певні функції за дотримання заздалегідь визначених умов. Вони працюють подібно до послуг, які надають додатки на вашому смартфоні, але без залучення будь-яких людських посередників.
Блокчейни можуть бути ізольованими мережами, які не мають прямого доступу до реальних подій або умов. Часто блокчейни можуть отримувати доступ лише до даних, які вже існують у їхніх мережах, і тому не можуть отримувати доступ до даних, які не були безпосередньо створені та збережені в ланцюзі.
Вводячи реальні дані, такі як ціни на акції або результати спортивних матчів, у смарт-контракти, розробники можуть значно розширити функціональність створюваних ними додатків.
Наприклад, використовуючи службу оракулів, розробник може створити децентралізований додаток для ринку прогнозів.
Використовуючи смарт-контракти, додаток дозволить користувачам спекулювати на результатах будь-якої майбутньої події з іншими людьми по всьому світу. Це можуть бути ставки на те, яка країна виграє наступний Чемпіонат світу з футболу, хто виграє наступні президентські вибори в США або будь-який інший результат на вибір розробника.
Використовуючи реальні дані від оракулів, ринок прогнозів може автоматично розраховувати ставки без необхідності залучення людського посередника для затвердження переможця.
Чому оракули важливі?
Без оракулів, які надають доступ до даних поза ланцюгом, блокчейн-мережі не мали б доступу до такої інформації, як ціни на фондовому ринку, дані про ідентифікацію користувачів, спортивні результати, погода, транзакції в інших блокчейнах та багато іншого.
Натомість блокчейн, ймовірно, вимагав би участі людини для надання інформації. Це призводить до ризику централізації, що підірвало б одну з ключових відмінностей блокчейн-мереж: децентралізацію.
Багато протоколів децентралізованих фінансів (DeFi) не могли б існувати без оракулів та їхньої здатності переносити дані в джерельну інформацію, залишаючись при цьому децентралізованими.
Протоколи кредитування, такі як Aave (AAVE), які дозволяють користувачам позичати та позичати токени, вимагають ретельного моніторингу цін на токени для функціонування. Якби ці ціни могли бути маніпульовані однією особою, це зруйнувало б децентралізовану природу протоколу.
Торгові протоколи, такі як dYdX (DYDX), покладаються на оракулів для отримання цінових потоків для торгових активів. Якби ці цінові потоки надавалися лише однією особою або компанією, торгова служба повністю покладалася б на цей централізований потік для роботи своєї децентралізованої торгової платформи.
Протоколи азартних ігор, такі як Augur v2 (REPV2), потребують оракулів для отримання спортивних результатів. Якби протокол не покладався на консенсус мережі щодо результату певного матчу, а натомість покладався на одну особу для надання результату, протокол покладався б на єдине джерело істини, яке могло б бути піддане маніпуляціям.
Зрештою, оракули відіграють важливу роль у з’єднанні децентралізованого світу блокчейн-технологій з подіями у фізичному світі. Хоча в минулому ми історично покладалися на централізованих, «довірених» посередників для виконання цього обов’язку, оракули пропонують більш прозорий та стійкий до втручання спосіб перевірки результатів.
Як працює блокчейн-оракул?
Оракул має два компоненти:
- Смарт-контракт у ланцюзі
- Мережа оракулів
Якщо dApp потрібні реальні дані від оракула, розробники dApp підключають його смарт-контракт до смарт-контракту оракула. Смарт-контракт оракула відстежує пов’язаний смарт-контракт dApp на наявність запитів на дані поза ланцюгом.
Коли смарт-контракт dApp запитує дані поза ланцюгом, наприклад, результат певної події, смарт-контракт оракула передає цей запит на дані мережі оракулів.
Мережа оракулів — це набір комп’ютерів, які співпрацюють для пошуку та перевірки даних. Після того, як вони знайдуть ці дані, досягнуть консенсусу щодо їхньої достовірності та переформатують дані для читання блокчейном, мережа передає ці дані смарт-контракту оракула.
Нарешті, смарт-контракт оракула передає дані назад до оригінального смарт-контракту для виконання та перевірки початкової транзакції з додатковим контекстом, наданим даними поза ланцюгом від оракула.
Компроміси блокчейн-оракулів
Хоча оракули DeFi можуть бути корисними, вони вимагають від dApps, які їх використовують, певних компромісів.
Деякі протоколи отримують похвалу за те, що вони «без оракулів» і не покладаються на оракулів для отримання інформації. Користувачі блокчейну, які розуміють компроміси мереж оракулів, можуть краще зрозуміти DeFi та краще оцінити токени DeFi.
Вектори атак
Блокчейни часто залишаються ізольованими з певної причини — щоб зберегти свої дані в безпеці.
Дозвіл оракулам переносити зовнішні дані в ланцюг несе певні ризики.
Багато оракулів використовують власну інфраструктуру та мережі (наприклад, три рівні децентралізації в Chainlink Price Feeds) для захисту та передачі даних.
Хакери можуть атакувати цю інфраструктуру способами, якими вони не можуть атакувати блокчейни. Отже, хоча оракули можуть додавати корисну інформацію до екосистеми блокчейну, вони також потенційно можуть зробити її менш безпечною, якщо мережа стикається зі скоординованою атакою.
Маніпуляції даними
Існує багато способів, якими атаки оракулів можуть завдати шкоди користувачам через маніпуляції даними.
Наприклад, хакер може маніпулювати оракулом, щоб повідомити неправильну ціну Bitcoin децентралізованому ринку. У цьому випадку трейдери можуть купувати або продавати зі збитком відносно правильної ринкової ціни.
Аналогічно, невірна інформація про ціни може спричинити дефолти за кредитами та ліквідації на децентралізованих платформах кредитування та прибуткового фермерства.
Неточна інформація про спортивні події може спричинити неправомірні виплати в азартних dApps. Втрати користувачів від такого роду маніпульованих даних можуть бути раптовими та дорогими для користувачів.
У 2022 році відома платформа DeFi на блокчейні Solana під назвою Mango Markets (MNGO) була експлуатована через маніпуляції оракулом.
Хакер спочатку штучно збільшив ціну нативного токена MNGO майже в 30 разів. Потім хакер вивів кошти з протоколу, взявши величезні позики, використовуючи штучно завищений токен MNGO як заставу.
Оракул отримував неправильні дані через завищену ціну токена, що призвело до неправильного припущення, що застава хакера коштувала значно більше, ніж насправді.
Як обмежити ризик оракулів
Деякі оракули ризикованіші за інші. Наприклад, менші або новіші мережі оракулів можуть бути більш вразливими до атак, ніж більші та порівняно старіші, які були надійними протягом тривалого часу.
Новіші мережі оракулів можуть мати неперевірену інфраструктуру, що може викликати питання щодо наявності невідкритих вразливостей.
Один із способів обмежити ризики оракулів — взаємодіяти з протоколами, які або не використовують оракулів, або використовують мережі оракулів, які мають доведений досвід надійності.
Uniswap (UNI) є яскравим прикладом протоколу DeFi, який не використовує оракул і, таким чином, має перевагу безпеки, будучи «без оракулів».
Через природу пулів ліквідності та спосіб ціноутворення активів, Uniswap не покладається на зовнішні дані про ціни. Натомість Uniswap може генерувати всі дані, необхідні для функціонування, безпосередньо зі своїх власних смарт-контрактів.
Популярні блокчейн-оракули
Хоча жоден оракул не гарантує безпеки від кібератак, існує кілька провідних сервісів, які використовують багато трейдерів і протоколів DeFi:
Chainlink (LINK) — це провідна мережа оракулів DeFi, яка на сьогоднішній день забезпечила транзакції на десятки трильйонів доларів. Chainlink пропонує різноманітні продукти, включаючи Протокол міжланцюгової сумісності, надійну мережу для передачі даних між різними блокчейнами. Перегляньте нашу статтю в Центрі навчання Kraken Що таке Chainlink?, щоб дізнатися більше про те, як працює цей протокол.
Pyth (PYTH) допомагає захищати та надавати дані для сотень dApps, переважно dApps DeFi у мережі Solana (SOL).
API3 (API3) надає дані для сотень різних dApps. Мережа агрегує дані безпосередньо від первинних оракулів, щоб пропонувати різні послуги в десятках блокчейнів.
Band Protocol (BAND) базується на комплекті розробки програмного забезпечення Cosmos (ATOM) і має найсильнішу присутність в екосистемі Cosmos. Мережа оракулів відіграє важливу роль у забезпеченні безпеки десятків різних dApps і блокчейнів. Перегляньте нашу статтю в Центрі навчання Kraken Що таке Band Protocol?, щоб дізнатися більше про те, як працює цей протокол.
Почніть роботу з мережами оракулів на Kraken
Більшість провідних мереж оракулів мають токени, які сприяють інфраструктурі мережі та отримують цінність від її успіху.
Kraken пропонує цифрові активи для більшості провідних мереж оракулів DeFi та активи, які використовують їхні послуги прямо зараз.