Аналіз технології оракулів Chainlink: міст між смартконтрактами та реальним світом

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

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

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

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

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

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

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

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

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

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

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

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

Для розробників Chainlink також пропонує зручнішу послугу цінових оракулів. Для кожної торгової пари існує відповідний Price Feed (тобто AggregatorProxy), розробники можуть безпосередньо викликати ці контракти для отримання останніх цінових даних без необхідності самостійно вказувати URL-адресу джерела даних. У більшості випадків, достатньо викликати метод latestRoundData)(, щоб отримати останню ціну.

Варто зазначити, що торгові пари з ціною в USD зазвичай мають єдину точність ціни в 8 знаків після коми, що спрощує обробку цін різних токенів.

! Chainlink Частина 1 серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.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.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
GweiObservervip
· 07-12 21:49
link дійсно має потенціал!
Переглянути оригіналвідповісти на0
AirdropHunterXMvip
· 07-12 21:43
Ще сподівається на багатство через link!
Переглянути оригіналвідповісти на0
probably_nothing_anonvip
· 07-12 21:40
Чекаю, коли LINK злетить на Місяць, вперед!
Переглянути оригіналвідповісти на0
MemeCuratorvip
· 07-12 21:31
link дійсно бик пиво
Переглянути оригіналвідповісти на0
  • Закріпити