Оракул-машина Chainlink: міст між Блокчейн та реальним світом

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

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

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

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

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

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

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

Перед запитом послуги Оракул-машини користувач має підтвердити її надійність. Надійність Оракул-машини зазвичай можна оцінити на основі її історичних показників, системи репутації та механізму застави.

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

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

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

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

Price Feed зазвичай надає кілька основних методів:

  • decimals)(:повертає точність даних про ціну
  • опис)(:повернути назву торгової пари
  • version)(: вказує на тип Aggregator
  • getRoundData)_roundId(:отримати цінові дані для певного раунду
  • latestRoundData)(:Отримати останні цінові дані

У більшості сценаріїв застосування контракту потрібно лише викликати метод latestRoundData)(, щоб отримати останню ціну. Для торгових пар, оцінених у доларах США, точність ціни зазвичай становить 8 знаків після коми, що спрощує обробку точності між різними токенами.

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

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

LINK3.85%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 9
  • Поділіться
Прокоментувати
0/400
rugpull_survivorvip
· 07-28 13:40
Дивитися свіже, але все ж потрібно зробити link
Переглянути оригіналвідповісти на0
ImpermanentPhobiavip
· 07-27 09:59
Оракул-машина гравець нуль м'ясного соусу
Переглянути оригіналвідповісти на0
AirdropCollectorvip
· 07-26 03:39
link дійсно yyds
Переглянути оригіналвідповісти на0
StableGeniusvip
· 07-25 15:51
насправді досить централізовано, якщо подивитися на операторів вузлів... смх
Переглянути оригіналвідповісти на0
MissingSatsvip
· 07-25 15:51
Оракул-машина я вірю тільки в link, інше не чіпайте
Переглянути оригіналвідповісти на0
SerumDegenvip
· 07-25 15:50
втратив половину мого портфеля на $link, але все ще бичачий af... оракули або смерть, чесно кажучи
Переглянути оригіналвідповісти на0
AirdropLickervip
· 07-25 15:49
Оракул-машина ринок настільки хороший, що летить!
Переглянути оригіналвідповісти на0
DegenWhisperervip
· 07-25 15:47
Я в шоці, link справді бик!
Переглянути оригіналвідповісти на0
LidoStakeAddictvip
· 07-25 15:35
Чи є у інших оракул-машин шанс на виживання?
Переглянути оригіналвідповісти на0
Дізнатися більше
  • Закріпити