Розподілений ціновий Оракул-машина: проектування, реалізація та аналіз сценаріїв застосування

robot
Генерація анотацій у процесі

Дизайн та реалізація розподіленої системи цінових оракул-машин

Оракул-машина служби стикається з різними потенційними ризиками, які можуть призвести до затримки в відповіді або до єдиної точки відмови. Для вирішення цієї проблеми деякі проекти використовують архітектуру розподілених цінових оракулів для надання більш надійних послуг. Наприклад, в службі цін BTC/USD одна система інтегрувала 31 незалежний ціновий оракул, щоб надати користувачам дані.

! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)

Цей агрегатор має смарт-контракт, який можна переглядати на блокчейн-браузері. Викликавши певні методи в контракті, користувач може отримати всю інформацію про офлайн-Оракул-машини, що містяться в агрегаторі. Кожна офлайн-Оракул-машина може надавати дані про ціни, викликавши відповідні методи, у відповідь на запити користувачів в агрегаторі. Ці офлайн-Оракул-машини зазвичай є обліковими записами, що належать зовнішнім особам (EOA), які не тільки надають дані для агрегатора BTC/USD, але також можуть обслуговувати й інші агрегатори, такі як ETH/USD.

Оракул-машина детальний аналіз серії Chainlink (частина друга)

Обробка контрактів на ланцюзі включає в себе кілька основних етапів:

  1. Зчитати поточний стан контракту та провести серію перевірок.
  2. Провести необхідну підготовчу роботу.
  3. Використовуйте криптографічні методи для перевірки кожного підписаного даних, щоб забезпечити їхню автентичність та цілісність.
  4. Відсортувати спостережувані значення, вибрати медіану та переконатися, що вона не перевищує заданий поріг.
  5. Запишіть відповідь цього оракула-машини і проведіть подальшу перевірку.

! Chainlink, частина 2 серії Oracle Explainer](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b198374656574839201

У деяких застосунках також проводять додаткову перевірку, порівнюючи відхилення цін, наданих різними Оракул-машинами. Цей метод може ефективно знизити ризики, пов'язані з єдиним джерелом даних.

! Chainlink Частина 2 серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp(

Щоб спростити процес використання та підвищити гнучкість, деякі системи ввели концепцію Реєстру даних. Це можна розглядати як агрегатор PriceFeeds, який вже інтегрував кілька цінових фідів. Використовуючи Реєстр даних, розробники не повинні налаштовувати кожен priceFeed для токена, вони можуть безпосередньо отримувати цінові дані через єдиний інтерфейс.

![Оракул-машина детальний опис серії Chainlink (частина друга)])https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp(

Механізм фідінгу цінового оракула зазвичай передбачає багаторівневе агрегування даних:

  1. Агресія джерел даних: Збирання первинних цінових даних з основних торгових платформ та децентралізованих бірж.
  2. Агрегація операторів вузлів: кожен вузол отримує ціни від кількох незалежних постачальників послуг агрегації даних і обробляє їх.
  3. Об'єднання даних вузлів оракул-машини: вся мережа виконує остаточне об'єднання даних вузлів, поширеним способом є взяття медіани.

! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp(

Слід зазначити, що не кожне оновлення даних негайно відображається в ланцюгу. Зазвичай потрібно виконати певні умови, такі як порогове відхилення або порогове значення серцебиття, щоб активувати оновлення в ланцюгу. Ця механіка, хоча й підвищує стабільність системи, може також призвести до повільного оновлення цін, а інтервал оновлення може коливатися від кількох хвилин до 24 годин. Таким чином, такі системи оракул-машини в основному підходять для сценаріїв, чутливих до оновлення цін.

! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp(

! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp(

! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp(

! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp(

![Оракул-машина детальний аналіз серії Chainlink (нижня частина)])https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp(

! Chainlink (частина 2) серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp(

LINK3.61%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Поділіться
Прокоментувати
0/400
token_therapistvip
· 8год тому
31 Оракул-машина чи занадто багато?
Переглянути оригіналвідповісти на0
StakeOrRegretvip
· 8год тому
Справжнє використання 31 Оракул-машини, напевно, затягнулося.
Переглянути оригіналвідповісти на0
WhaleWatchervip
· 8год тому
Дані затримка трохи лякають
Переглянути оригіналвідповісти на0
LiquidatedDreamsvip
· 8год тому
Швидко змінюється ціна, ой-ой.
Переглянути оригіналвідповісти на0
pumpamentalistvip
· 8год тому
Ціни всі можуть бачити дивовижний
Переглянути оригіналвідповісти на0
SelfCustodyBrovip
· 8год тому
Хороша ідея, дуже стабільно.
Переглянути оригіналвідповісти на0
  • Закріпити