Глибина аналізу Chainlink: Оракул-машина як постачальник реальних даних для смартконтрактів

Огляд технології Оракул-машини: глибоке дослідження механізму роботи 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 належить до моделі запиту/відповіді.

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

Стандарт ERC677 був запропонований Chainlink для задоволення потреб у сценаріях оракульних послуг. Він додає метод 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(

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

! Chainlink (частина 1) із серії Oracle Explainer])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(

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

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

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

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

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

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

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

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

LINK-0.74%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 5
  • Поділіться
Прокоментувати
0/400
rekt_but_not_brokevip
· 12год тому
Оракул-машина? Залізний прибуток і все.
Переглянути оригіналвідповісти на0
BTCBeliefStationvip
· 12год тому
Занадто багато розмов без сенсу, просто запам'ятайте ланцюгового пса і все.
Переглянути оригіналвідповісти на0
MetaverseLandladyvip
· 12год тому
link риба холодні знання знати заздалегідь
Переглянути оригіналвідповісти на0
HorizonHuntervip
· 12год тому
LINK інфраструктура все ще найстабільніша
Переглянути оригіналвідповісти на0
RektButSmilingvip
· 12год тому
link ти розумієш, що таке перший у світі?
Переглянути оригіналвідповісти на0
  • Закріпити