Розкриття Chainlink: як технологія оракулів з'єднує Блокчейн з реальним світом

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

Технічний аналіз Оракул-машини: на прикладі Chainlink

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

Оракул-машина детальний серіал Chainlink (частина 1)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

! Chainlink (частина 1) із серії Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.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.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
ContractSurrendervip
· 21год тому
Оракул-машина давно вже купила, прогоріла.
Переглянути оригіналвідповісти на0
BlockImpostervip
· 07-10 01:31
link yyds вже до місяця
Переглянути оригіналвідповісти на0
ChainMelonWatchervip
· 07-08 09:56
link досягнув нового максимуму, приятелі?
Переглянути оригіналвідповісти на0
GateUser-44a00d6cvip
· 07-08 09:55
Активні відповіді даних завжди надійні
Переглянути оригіналвідповісти на0
StrawberryIcevip
· 07-08 09:32
Пророцтво - це безмежні можливості для заробітку.
Переглянути оригіналвідповісти на0
  • Закріпити