Проектування та реалізація розподіленої системи цінових оракулів
Щоб уникнути єдиної точки відмови, деякі оракул-машини використовують розподілений дизайн. Наприклад, служба, що надає ціну BTC в доларах США, агрегує 31 незалежний оракул-машину для надання даних користувачам.
Цей агрегаторний контракт можна переглянути на блокчейн-браузері. Використовуючи виклик певних методів контракту, можна отримати всю інформацію про оффлайн Оракул-машина, що міститься в цьому агрегаторі. Кожен оффлайн Оракул-машина може надавати дані про ціни у відповідь на запити користувачів в агрегаторі, викликавши вказані методи. Ці оффлайн Оракул-машина зазвичай є зовнішніми рахунками, які не лише постачають дані для BTC/USD агрегатора, але й можуть надавати цінову інформацію для інших агрегаторів, таких як ETH/USD.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.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(
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.
20 лайків
Нагородити
20
7
Поділіться
Прокоментувати
0/400
ApeShotFirst
· 07-11 18:41
Завдяки оракул-машині? Чи все ж у блокчейні T0 найсмачніше?
Переглянути оригіналвідповісти на0
AlphaBrain
· 07-10 09:51
Оракул-машина ще недостатньо децентралізована呀
Переглянути оригіналвідповісти на0
LiquidatorFlash
· 07-10 08:15
Багато пасток для прогнозів, ризик-менеджмент став надійнішим.
Переглянути оригіналвідповісти на0
GasSavingMaster
· 07-10 08:14
Це повільно, як черепаха, де ж тут мудрість?
Переглянути оригіналвідповісти на0
NFTRegretDiary
· 07-10 08:13
Оракул-машина, якщо зламається, хто відповість за компенсацію?
Багаторівнева розподілена Оракул-машина система: підвищення надійності та гнучкості цінових даних
Проектування та реалізація розподіленої системи цінових оракулів
Щоб уникнути єдиної точки відмови, деякі оракул-машини використовують розподілений дизайн. Наприклад, служба, що надає ціну BTC в доларах США, агрегує 31 незалежний оракул-машину для надання даних користувачам.
Цей агрегаторний контракт можна переглянути на блокчейн-браузері. Використовуючи виклик певних методів контракту, можна отримати всю інформацію про оффлайн Оракул-машина, що міститься в цьому агрегаторі. Кожен оффлайн Оракул-машина може надавати дані про ціни у відповідь на запити користувачів в агрегаторі, викликавши вказані методи. Ці оффлайн Оракул-машина зазвичай є зовнішніми рахунками, які не лише постачають дані для BTC/USD агрегатора, але й можуть надавати цінову інформацію для інших агрегаторів, таких як ETH/USD.
! Chainlink (частина 2) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.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(