Проектування та реалізація розподіленої системи цінових Оракул-машина
Щоб вирішити проблему єдиної точки відмови, деякі блокчейн-проекти використовують дизайн розподілених цінових Оракул-машин. Наприклад, система, що агрегує 31 незалежну цінову Оракул-машину, щоб надавати послуги з визначення ціни біткоїна в доларах.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Джерела коду контракту цього агрегатора зазвичай можна переглянути на блокчейн-браузері. Викликавши певні методи в контракті, можна побачити всі офлайн-оракли, що містяться в цьому агрегаторі. Кожен офлайн-оракул може надавати дані про ціни, викликавши певний метод, у відповідь на запити користувачів в агрегаторі. Ці офлайн-оракли зазвичай є зовнішніми володіннями (EOA), які можуть надавати дані не лише для агрегатора цін однієї криптовалюти, але й для кількох агрегаторів цін криптовалют.
Ланцюгові контракти під час обробки даних, наданих оракулом, проходять ряд суворих етапів верифікації:
Спочатку зчитати поточний стан контракту та провести ряд перевірок.
Після перевірки провести необхідну підготовчу роботу.
Використовуйте криптографічні алгоритми для перевірки кожного підписаного даних, щоб забезпечити їхню автентичність та цілісність. Одночасно перевіряйте, чи є роль підписувача легальною, і запобігайте повторному використанню підпису.
Нарешті, перевірте впорядкування спостережуваних значень, виберіть медіану як остаточний результат і переконайтеся, що цей результат не перевищує заданий поріг.
! Chainlink, частина 2 серії Oracle Explainer](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b198374656574839201
Деякі системи також впроваджують додаткові механізми верифікації, наприклад, порівнюючи результати з іншими джерелами цін, щоб забезпечити, що відхилення перебуває в прийнятних межах.
Щоб додатково спростити процес використання та зменшити витрати на управління, деякі проєкти впровадили концепцію "Feed Registry". Це можна розуміти як агрегатор кількох цінових оракулів, користувачі можуть безпосередньо через нього отримувати дані про ціни різних криптовалют, не налаштовуючи окремо кожен ціновий оракул.
![Оракул-машина детальний аналіз серії Chainlink (частина 2)])https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp(
У процесі реальної роботи дані про ціни зазвичай проходять через багато рівнів агрегації: агрегація джерел даних, агрегація операторів вузлів та агрегація мережі оракулів. Первинні дані в основному надходять з великих торгових платформ, а потім підлягають первинній обробці професійними службами агрегації даних. Оператори вузлів отримують дані з кількох незалежних служб агрегації даних і проводять вторинну агрегацію. Нарешті, вся мережа оракулів здійснює фінальну агрегацію даних усіх вузлів, зазвичай використовуючи метод медіани.
![Оракул-машина детальний опис серії Chainlink (низ)])https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp(
Слід зазначити, що не кожне оновлення даних негайно відображається на блокчейні. Лише коли зміна ціни перевищує певний поріг або досягає заданого часовго інтервалу, запускається оновлення в ланцюгу. Цей механізм, хоча й забезпечує надійність даних, також призводить до відносно повільної швидкості оновлення цін, що може коливатися від кількох хвилин до 24 годин. Тому такі системи оракулів переважно підходять для сценаріїв застосування, де вимоги до швидкості оновлення цін не є високими.
! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp(
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
10 лайків
Нагородити
10
5
Поділіться
Прокоментувати
0/400
NFTRegretful
· 07-16 08:55
Оновлення повільне, і ще й проблеми не вирішуються?
Переглянути оригіналвідповісти на0
DisillusiionOracle
· 07-14 01:51
Звідки стільки оракул-машин? Мене достатньо.
Переглянути оригіналвідповісти на0
DataPickledFish
· 07-14 01:48
Верифікація не така вже й проста, дивимося, хто перший зірветься.
Переглянути оригіналвідповісти на0
GamefiHarvester
· 07-14 01:46
Навіть оновлення з подвійним підписом швидше, хе-хе
Розподілений ціновий Оракул-машина: проектування, реалізація та виклики
Проектування та реалізація розподіленої системи цінових Оракул-машина
Щоб вирішити проблему єдиної точки відмови, деякі блокчейн-проекти використовують дизайн розподілених цінових Оракул-машин. Наприклад, система, що агрегує 31 незалежну цінову Оракул-машину, щоб надавати послуги з визначення ціни біткоїна в доларах.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Джерела коду контракту цього агрегатора зазвичай можна переглянути на блокчейн-браузері. Викликавши певні методи в контракті, можна побачити всі офлайн-оракли, що містяться в цьому агрегаторі. Кожен офлайн-оракул може надавати дані про ціни, викликавши певний метод, у відповідь на запити користувачів в агрегаторі. Ці офлайн-оракли зазвичай є зовнішніми володіннями (EOA), які можуть надавати дані не лише для агрегатора цін однієї криптовалюти, але й для кількох агрегаторів цін криптовалют.
Ланцюгові контракти під час обробки даних, наданих оракулом, проходять ряд суворих етапів верифікації:
! Chainlink, частина 2 серії Oracle Explainer](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b198374656574839201
Деякі системи також впроваджують додаткові механізми верифікації, наприклад, порівнюючи результати з іншими джерелами цін, щоб забезпечити, що відхилення перебуває в прийнятних межах.
Щоб додатково спростити процес використання та зменшити витрати на управління, деякі проєкти впровадили концепцію "Feed Registry". Це можна розуміти як агрегатор кількох цінових оракулів, користувачі можуть безпосередньо через нього отримувати дані про ціни різних криптовалют, не налаштовуючи окремо кожен ціновий оракул.
![Оракул-машина детальний аналіз серії Chainlink (частина 2)])https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp(
У процесі реальної роботи дані про ціни зазвичай проходять через багато рівнів агрегації: агрегація джерел даних, агрегація операторів вузлів та агрегація мережі оракулів. Первинні дані в основному надходять з великих торгових платформ, а потім підлягають первинній обробці професійними службами агрегації даних. Оператори вузлів отримують дані з кількох незалежних служб агрегації даних і проводять вторинну агрегацію. Нарешті, вся мережа оракулів здійснює фінальну агрегацію даних усіх вузлів, зазвичай використовуючи метод медіани.
![Оракул-машина детальний опис серії Chainlink (низ)])https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp(
Слід зазначити, що не кожне оновлення даних негайно відображається на блокчейні. Лише коли зміна ціни перевищує певний поріг або досягає заданого часовго інтервалу, запускається оновлення в ланцюгу. Цей механізм, хоча й забезпечує надійність даних, також призводить до відносно повільної швидкості оновлення цін, що може коливатися від кількох хвилин до 24 годин. Тому такі системи оракулів переважно підходять для сценаріїв застосування, де вимоги до швидкості оновлення цін не є високими.
! Chainlink (частина 2) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp(