Chainlink Оракул-машина: аналіз розподіленої агрегації цін та багатоуровневої механізму верифікації

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

Механізм роботи розподіленої ціни Оракул-машини

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

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

Онлайн-контракти проходять через ряд суворих етапів перевірки під час обробки даних:

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

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

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

Спрощений процес підключення до Реєстру подачі

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

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

Багаторівнева механізм агрегування даних

Точність цінових даних забезпечується через агрегацію на трьох рівнях:

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

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

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

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

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

! 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(

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

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

! 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 (частина 2)])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.13%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 7
  • Поділіться
Прокоментувати
0/400
WagmiWarriorvip
· 9год тому
Старий проект все ще стабільний.
Переглянути оригіналвідповісти на0
FancyResearchLabvip
· 07-26 06:30
Знову бачу ціну Оракул-машина, знову буду затиснутий смартконтрактом.
Переглянути оригіналвідповісти на0
SneakyFlashloanvip
· 07-24 04:24
Актуальність все ще потребує оптимізації.
Переглянути оригіналвідповісти на0
Token_Sherpavip
· 07-24 04:19
мех... затримка все ще є слоном у кімнаті, якщо чесно
Переглянути оригіналвідповісти на0
CrossChainBreathervip
· 07-24 04:16
Якщо ціна повільна, нехай буде повільною, головне - стабільність.
Переглянути оригіналвідповісти на0
LostBetweenChainsvip
· 07-24 04:04
Навіть при високій безпеці затримка не витримується.
Переглянути оригіналвідповісти на0
ForkLibertarianvip
· 07-24 03:56
link непереможний, ще й витримує
Переглянути оригіналвідповісти на0
  • Закріпити