Chainlink解析:Блокчейн Оракул-машина的技术架构与应用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LINK0.28%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 7
  • Репост
  • Поділіться
Прокоментувати
0/400
nft_widowvip
· 08-12 01:17
Сподіваюся, що монета Link зможе продовжити До місяця.
Переглянути оригіналвідповісти на0
PumpAnalystvip
· 08-11 11:40
обдурювати людей, як лохів не вдасться – чекайте, поки вас обдурять
Переглянути оригіналвідповісти на0
DancingCandlesvip
· 08-11 01:37
Занадто складно! Чи не можна пояснити простіше?
Переглянути оригіналвідповісти на0
HalfIsEmptyvip
· 08-11 01:37
Повніми коротку позицію по LINK, невдахи, приходьте підтримати.
Переглянути оригіналвідповісти на0
WenAirdropvip
· 08-11 01:34
Мін Ніу, Лінк yyds
Переглянути оригіналвідповісти на0
0xLuckboxvip
· 08-11 01:27
Нічого собі, хтось знає, як працює Оракул-машина без chain?
Переглянути оригіналвідповісти на0
WagmiWarriorvip
· 08-11 01:13
chain завжди в русі
Переглянути оригіналвідповісти на0
  • Закріпити