Щоб уникнути єдиної точки відмови, один відомий проект блокчейну впровадив дизайн розподіленої оракул-машини для цін. Наприклад, у випадку з наданням послуг з ціни BTC у доларах США, ця система агрегує 31 незалежний оракул-машину, щоб надати користувачам дані.
Цей агрегаторний смарт-контракт можна переглянути на блокчейн-браузері Ethereum. Викликавши певні методи контракту, можна отримати всю інформацію про позабіржові оракул-машини, які містить цей агрегатор.
Кожен офлайн Оракул-машина може надавати цінові дані, викликавши певні методи у відповідь на запити користувачів у агрегаторі. Ці Оракул-машини зазвичай є зовнішніми обліковими записами (EOA), які можуть надавати дані не лише для агрегатора BTC/USD, але й одночасно для інших валютних пар, таких як ETH/USD.
Обробка смарт-контрактів в основному відбувається наступним чином:
Спочатку зчитати поточний стан контракту та провести ряд перевірок на дійсність.
Після перевірки здійснити необхідну підготовчу роботу.
Потім використовуйте криптографічні методи для перевірки кожного підписаного даних, щоб забезпечити їхню справжність і цілісність. Також потрібно перевірити роль і права підписувача, а також уникнути повторного використання підпису.
Нарешті, відсортуйте та відфільтруйте спостереження, обравши медіану як остаточний результат. Також необхідно переконатися, що результат не виходить за межі заданого порогового діапазону.
Крім того, система також проведе подальшу перевірку остаточних результатів. Наприклад, у деяких сценаріях застосування результати будуть порівнюватися з іншими джерелами цін (, такими як дані з децентралізованих бірж ), щоб забезпечити, що відхилення знаходиться в прийнятних межах.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Центр реєстрації цін
Щоб ще більше спростити процес використання та підвищити гнучкість, цей проєкт також запровадив реєстр цінових джерел (Feed Registry). Це можна розглядати як агрегатор кількох цінових джерел, користувачам не потрібно самостійно налаштовувати цінові джерела для кожного токена, вони можуть безпосередньо з реєстру отримувати необхідні цінові дані.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Багаторівнева механізм агрегації даних
Ціни системи отримуються шляхом агрегування на кількох рівнях, які в основному включають три рівні:
Агрегація джерел даних: первинні цінові дані надходять з різних централізованих і децентралізованих торгових платформ. Деякі професійні постачальники даних збирають ці первинні дані та виконують зважений розрахунок на основі обсягу торгівлі, ліквідності та інших факторів.
Агрегація операторів вузлів: кожен оператор вузла отримує ціни від кількох незалежних постачальників послуг агрегації даних та бере медіану, видаляючи аномальні значення.
Агломерація мережі оракул-машин: на рівні всієї мережі знову проводиться агломерація, поширеним способом є взяття медіани після отримання заздалегідь визначеної кількості відповідей від вузлів.
Варто зазначити, що не кожен результат обчислення буде оновлений в ланцюгу. Оновлення буде ініційовано лише за умови виконання певних умов (, таких як поріг відхилення або поріг серцебиття ). Різні джерела цін можуть мати різні налаштування параметрів оновлення.
В цілому, ця розподілена система оракул-машини має високий рівень безпеки та зручна у використанні, але через особливості механізму оновлення швидкість оновлення цін може бути повільною, від кількох хвилин до кількох годин. Тому вона більше підходить для сценаріїв застосування, де вимоги до своєчасності цін не є високими, що є основним обмеженням цієї системи на даний момент.
! 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 (частина друга)])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 (частина друга)])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) серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp(
![Оракул-машина детальний огляд серії Chainlink (частина друга)])https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp(
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
11 лайків
Нагородити
11
5
Поділіться
Прокоментувати
0/400
NFTDreamer
· 07-10 05:11
31 оракул-машина, доброго хлопця, вже можна створити маленький базар.
Переглянути оригіналвідповісти на0
ProbablyNothing
· 07-09 10:25
Ціна Оракул-машина це досить продуманий дизайн
Переглянути оригіналвідповісти на0
ChainWanderingPoet
· 07-08 19:01
Це все ще централізовано, навіщо стільки всього робити?
Переглянути оригіналвідповісти на0
NFTBlackHole
· 07-08 19:01
Екскаватор тимчасово вимкнено
Переглянути оригіналвідповісти на0
gas_fee_therapy
· 07-08 18:55
Круті штучки~ В кінці кінців все одно дивишся на газові витрати.
Як розподілений оракул-машина забезпечує безпеку та точність цінових даних Блокчейн
Розподілена система цінових Оракул-машина
Щоб уникнути єдиної точки відмови, один відомий проект блокчейну впровадив дизайн розподіленої оракул-машини для цін. Наприклад, у випадку з наданням послуг з ціни BTC у доларах США, ця система агрегує 31 незалежний оракул-машину, щоб надати користувачам дані.
Цей агрегаторний смарт-контракт можна переглянути на блокчейн-браузері Ethereum. Викликавши певні методи контракту, можна отримати всю інформацію про позабіржові оракул-машини, які містить цей агрегатор.
Кожен офлайн Оракул-машина може надавати цінові дані, викликавши певні методи у відповідь на запити користувачів у агрегаторі. Ці Оракул-машини зазвичай є зовнішніми обліковими записами (EOA), які можуть надавати дані не лише для агрегатора BTC/USD, але й одночасно для інших валютних пар, таких як ETH/USD.
Обробка смарт-контрактів в основному відбувається наступним чином:
Спочатку зчитати поточний стан контракту та провести ряд перевірок на дійсність.
Після перевірки здійснити необхідну підготовчу роботу.
Потім використовуйте криптографічні методи для перевірки кожного підписаного даних, щоб забезпечити їхню справжність і цілісність. Також потрібно перевірити роль і права підписувача, а також уникнути повторного використання підпису.
Нарешті, відсортуйте та відфільтруйте спостереження, обравши медіану як остаточний результат. Також необхідно переконатися, що результат не виходить за межі заданого порогового діапазону.
Крім того, система також проведе подальшу перевірку остаточних результатів. Наприклад, у деяких сценаріях застосування результати будуть порівнюватися з іншими джерелами цін (, такими як дані з децентралізованих бірж ), щоб забезпечити, що відхилення знаходиться в прийнятних межах.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Центр реєстрації цін
Щоб ще більше спростити процес використання та підвищити гнучкість, цей проєкт також запровадив реєстр цінових джерел (Feed Registry). Це можна розглядати як агрегатор кількох цінових джерел, користувачам не потрібно самостійно налаштовувати цінові джерела для кожного токена, вони можуть безпосередньо з реєстру отримувати необхідні цінові дані.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Багаторівнева механізм агрегації даних
Ціни системи отримуються шляхом агрегування на кількох рівнях, які в основному включають три рівні:
Агрегація джерел даних: первинні цінові дані надходять з різних централізованих і децентралізованих торгових платформ. Деякі професійні постачальники даних збирають ці первинні дані та виконують зважений розрахунок на основі обсягу торгівлі, ліквідності та інших факторів.
Агрегація операторів вузлів: кожен оператор вузла отримує ціни від кількох незалежних постачальників послуг агрегації даних та бере медіану, видаляючи аномальні значення.
Агломерація мережі оракул-машин: на рівні всієї мережі знову проводиться агломерація, поширеним способом є взяття медіани після отримання заздалегідь визначеної кількості відповідей від вузлів.
Варто зазначити, що не кожен результат обчислення буде оновлений в ланцюгу. Оновлення буде ініційовано лише за умови виконання певних умов (, таких як поріг відхилення або поріг серцебиття ). Різні джерела цін можуть мати різні налаштування параметрів оновлення.
В цілому, ця розподілена система оракул-машини має високий рівень безпеки та зручна у використанні, але через особливості механізму оновлення швидкість оновлення цін може бути повільною, від кількох хвилин до кількох годин. Тому вона більше підходить для сценаріїв застосування, де вимоги до своєчасності цін не є високими, що є основним обмеженням цієї системи на даний момент.
! 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 (частина друга)])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 (частина друга)])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) серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp(
![Оракул-машина детальний огляд серії Chainlink (частина друга)])https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp(