Розподілений ціновий Оракул-машина: багаторівнева механіка агрегації підвищує надійність та безпеку

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

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

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

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

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

Обробка смарт-контрактів в мережі складається з кількох основних етапів:

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

Під час верифікації також буде проведено ряд викликів, які в кінцевому підсумку порівнюватимуться з іншими джерелами цін (такими як прив'язаний вигляд певної децентралізованої біржі), щоб забезпечити, що відхилення цін знаходиться в прийнятних межах.

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

Реєстр джерел цін

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

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

Багаторівнева механізм агрегації цін

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

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

  2. Агрегація операторів вузлів: кожен оператор вузла отримує цінові дані від кількох незалежних постачальників агрегації даних, обирає медіанне значення та виключає аномальні значення.

  3. Агрегація мережі оракулів: Агрегація на рівні всієї мережі зазвичай здійснюється за допомогою медіанного методу, коли кількість відповідних вузлів досягає заданого значення, береться медіана цінових даних, наданих цими вузлами, як остаточна ціна.

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

Слід зазначити, що не всі результати цін кожного раунду будуть оновлені в ланцюзі. Оновлення буде виконано лише тоді, коли буде виконано один з двох тригерних параметрів: порогове відхилення або порогове значення серцевого ритму. Різні джерела цін можуть мати різні налаштування параметрів.

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

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

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
StopLossMastervip
· 07-09 21:54
Старий механізм працює повільно, а результати не точні.
Переглянути оригіналвідповісти на0
BakedCatFanboyvip
· 07-09 16:33
31 одиниця за одну ціну? Нічого страшного, якщо зупиниться.
Переглянути оригіналвідповісти на0
RugPullSurvivorvip
· 07-06 22:58
Оракул-машина надійний? Слухається повільно
Переглянути оригіналвідповісти на0
TestnetScholarvip
· 07-06 22:55
Справжній аромат, просто оновлення повільне.
Переглянути оригіналвідповісти на0
DaisyUnicornvip
· 07-06 22:43
Оракул-машина宝宝萌萌哒 但跑起来慢吞吞像只小蜗牛~
Переглянути оригіналвідповісти на0
  • Закріпити