Оракул (Oracle) — це сервіс ціноутворення (обміну даних), який виступає мостом між блокчейном і зовнішнім світом. Він може передавати дані з поза ланцюга у мережу блокчейна, щоб смарт-контракти могли їх використовувати; або передавати дані з ланцюга зовнішнім клієнтам, щоб вони могли діяти на основі інформації з ланцюга. Основні блокчейн-оракулли включають Chainlink, UMA Oracle, Witnet, Band Protocol та інші.
Два важливі компоненти оракула — це смарт-контракт оракула (Oracle Contract)
Смарт-контракт оракула — це вид смарт-контракту. Він на ланцюгу отримує запити на дані від інших смарт-контрактів, передає запити до вузлів оракула. Після отримання зворотного зв’язку від вузла оракула він поширює результати даних до запитувача.
Вузол оракула (Oracle Node)
Вузол оракула — це поза ланцюговий компонент сервісу оракула. Він отримує, перевіряє інформацію з зовнішніх джерел і передає її до смарт-контракту оракула.
Важливість оракула
Ланцюг — це закрита система, смарт-контракти не можуть отримувати доступ до мереж і інформації поза ланцюгом. Оскільки дані поза ланцюгом є керованими, змінюваними і непрозорими, це ускладнює формування консенсусу між вузлами мережі, тобто знижує безпеку мережі.
Наприклад, якщо смарт-контракт потрібно виконати на основі поточного курсу ETH-USD, він отримує ці дані через традиційний API цін. Дані з різних джерел можуть не збігатися (не кажучи вже про те, що API може бути застарілим або зламаним хакерами), що означає, що вузли, що виконують один і той самий код, отримають різні результати. Це може призвести до того, що мережа не зможе досягти консенсусу, а цінність децентралізованої обчислювальної платформи — знизиться.
Тому для блокчейна дуже важливо, щоб при введенні смарт-контрактом певного значення він міг давати лише один конкретний результат.
Крім того, смарт-контракти на ланцюгу повинні бути поєднані з даними поза ланцюгом для реалізації різних застосувань, таких як прогнозні ринки, страхування тощо.
Щоб вирішити ці проблеми, оракул завантажує зовнішні дані і зберігає їх у блокчейні. Оскільки дані на ланцюгу незмінні і відкриті для доступу, вузли на ланцюгу можуть безпечно використовувати дані поза ланцюгом для виконання транзакцій, не порушуючи консенсус.
Застосування оракула — кредитування
Для децентралізованих кредитних ринків протоколу потрібно знати поточну ринкову ціну активу (наприклад, ETH), щоб визначити вартість застави користувача. Це дозволяє оцінити кредитоспроможність користувача і перевірити безпеку його позиції.
Страхування
При подачі претензій страхові протоколи потребують даних з ланцюга/поза ланцюгом для підтвердження випадку страхового події. Наприклад, коли трапляються погодні явища, страхова компанія повинна виплатити компенсацію користувачам, що купили сільськогосподарське страхування. Тут дані про погоду надає оракул.
Міжланцюгові оракули
Міжланцюговий оракул — це оракул, який читає і записує інформацію між різними блокчейнами. Він забезпечує проміжний шар для протоколів блокчейна, що дозволяє їм без зайвих витрат часу і розробницьких зусиль підключатися до будь-якого блокчейна.#预言机#oracle **$ORCA **$CORE **$NAORIS **
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
Що таке оракул Oracle
Оракул (Oracle) — це сервіс ціноутворення (обміну даних), який виступає мостом між блокчейном і зовнішнім світом. Він може передавати дані з поза ланцюга у мережу блокчейна, щоб смарт-контракти могли їх використовувати; або передавати дані з ланцюга зовнішнім клієнтам, щоб вони могли діяти на основі інформації з ланцюга. Основні блокчейн-оракулли включають Chainlink, UMA Oracle, Witnet, Band Protocol та інші.
Два важливі компоненти оракула — це смарт-контракт оракула (Oracle Contract)
Смарт-контракт оракула — це вид смарт-контракту. Він на ланцюгу отримує запити на дані від інших смарт-контрактів, передає запити до вузлів оракула. Після отримання зворотного зв’язку від вузла оракула він поширює результати даних до запитувача.
Вузол оракула (Oracle Node)
Вузол оракула — це поза ланцюговий компонент сервісу оракула. Він отримує, перевіряє інформацію з зовнішніх джерел і передає її до смарт-контракту оракула.
Важливість оракула
Ланцюг — це закрита система, смарт-контракти не можуть отримувати доступ до мереж і інформації поза ланцюгом. Оскільки дані поза ланцюгом є керованими, змінюваними і непрозорими, це ускладнює формування консенсусу між вузлами мережі, тобто знижує безпеку мережі.
Наприклад, якщо смарт-контракт потрібно виконати на основі поточного курсу ETH-USD, він отримує ці дані через традиційний API цін. Дані з різних джерел можуть не збігатися (не кажучи вже про те, що API може бути застарілим або зламаним хакерами), що означає, що вузли, що виконують один і той самий код, отримають різні результати. Це може призвести до того, що мережа не зможе досягти консенсусу, а цінність децентралізованої обчислювальної платформи — знизиться.
Тому для блокчейна дуже важливо, щоб при введенні смарт-контрактом певного значення він міг давати лише один конкретний результат.
Крім того, смарт-контракти на ланцюгу повинні бути поєднані з даними поза ланцюгом для реалізації різних застосувань, таких як прогнозні ринки, страхування тощо.
Щоб вирішити ці проблеми, оракул завантажує зовнішні дані і зберігає їх у блокчейні. Оскільки дані на ланцюгу незмінні і відкриті для доступу, вузли на ланцюгу можуть безпечно використовувати дані поза ланцюгом для виконання транзакцій, не порушуючи консенсус.
Застосування оракула — кредитування
Для децентралізованих кредитних ринків протоколу потрібно знати поточну ринкову ціну активу (наприклад, ETH), щоб визначити вартість застави користувача. Це дозволяє оцінити кредитоспроможність користувача і перевірити безпеку його позиції.
Страхування
При подачі претензій страхові протоколи потребують даних з ланцюга/поза ланцюгом для підтвердження випадку страхового події. Наприклад, коли трапляються погодні явища, страхова компанія повинна виплатити компенсацію користувачам, що купили сільськогосподарське страхування. Тут дані про погоду надає оракул.
Міжланцюгові оракули
Міжланцюговий оракул — це оракул, який читає і записує інформацію між різними блокчейнами. Він забезпечує проміжний шар для протоколів блокчейна, що дозволяє їм без зайвих витрат часу і розробницьких зусиль підключатися до будь-якого блокчейна.#预言机#oracle **$ORCA **$CORE **$NAORIS **