Технологія оракул-машини Chainlink: міст між смартконтрактами та реальним світом

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

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

Оракул-машина є ключовою інфраструктурою в екосистемі блокчейн, яка може надавати зовнішні дані для смарт-контрактів. Як міст між смарт-контрактами та реальним світом, оракул-машина відіграє незамінну роль у блокчейн-додатках.

Смарт-контракти на таких блокчейн-мережах, як Ефір, не можуть безпосередньо отримувати зовнішні дані. Наприклад, якщо контракту потрібно отримати обсяг торгівлі нафтою за певний день, це потрібно реалізувати за допомогою Оракул-машина. Контракт записуватиме запит даних у журнал подій, а потім поза ланцюгом процес слухатиме цю подію і завантажить необхідні дані в ланцюг, викликавши метод контракту.

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

Серед численних проектів оракулів, Chainlink має найбільшу частку на ринку. Chainlink є децентралізованою мережею оракулів, яка має на меті надійно і безпечно надавати дані з реального світу для блокчейн-технологій. Вона побудувала економічний механізм стимулювання через токени LINK, утворюючи екосистему з позитивним циклом.

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

Основою оракул-машини Chainlink є токен LINK, що базується на стандарті ERC677. ERC677 додає метод transferAndCall до ERC20, об'єднуючи платіж та запит на послугу в одне. Коли користувач викликає transferAndCall, окрім переказу, також спрацьовує метод onTokenTransfer контракту отримувача, що дозволяє реалізувати запит на послугу оракул-машини.

! Chainlink Частина 1 серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(

Коли споживачі Оракул-машини запитують послугу, метод onTokenTransfer виконує ряд перевірок безпеки, включаючи перевірку токенів, довжини даних тощо. Після успішної перевірки генерується унікальний requestId і випускається подія OracleRequest. Ця подія містить деталі запиту, такі як формат даних, адреса зворотного виклику тощо.

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

Після того, як зовнішній вузол прослухає подію OracleRequest, він розшифрує інформацію про запит, отримає дані з вказаного джерела даних, а потім викличе метод fulfillOracleRequest, щоб передати дані на блокчейн. Цей метод виконає перевірки прав доступу, дійсності запиту тощо, і, якщо все пройде успішно, передасть дані до функції зворотного виклику запитувача.

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

Для розробників Chainlink також пропонує більш зручні послуги цінового оракула. Кожна торгова пара має відповідний контракт Price Feed, розробники можуть безпосередньо викликати його інтерфейс для отримання останніх цінових даних, без необхідності самостійно обробляти процес запиту та відповіді. Більшість цін торгових пар, що оцінюються в USD, мають єдину точність до 8 знаків, що спрощує розробку.

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

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

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

LINK4.96%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
CryptoNomicsvip
· 08-02 04:52
*с sigh* ще один базовий primer, який повністю ігнорує стохастичну природу вибору вузлів оракулів... кореляція =/= причинність, новачки
Переглянути оригіналвідповісти на0
PretendingToReadDocsvip
· 08-02 04:52
Я розумію все, що стосується оракул-машини link.
Переглянути оригіналвідповісти на0
GreenCandleCollectorvip
· 08-02 04:34
LINK перескочив базу
Переглянути оригіналвідповісти на0
GasWastervip
· 08-02 04:27
сказав, що намагався перенести дані через chainlink... Комісія за газ знову з'їла мою обідню порцію, смх
Переглянути оригіналвідповісти на0
  • Закріпити