Оракул-машина є ключовою інфраструктурою в екосистемі блокчейну, яка може надавати дані поза ланцюгом для смарт-контрактів. Як міст між смарт-контрактами та зовнішнім світом, оракул-машина відіграє незамінну роль у блокчейн-додатках.
Смарт-контракти на Ethereum не можуть безпосередньо отримувати дані з поза ланцюга, наприклад, обсяги торгівлі нафтою за певний день. У такому випадку потрібне втручання оракул-машини, щоб передати необхідні дані смарт-контракту. Конкретний процес: контракт записує вимоги до даних у журнал подій, програма поза ланцюгом слухає цю подію та отримує відповідні дані, а потім завантажує дані в ланцюг, викликавши метод контракту.
Серед багатьох проектів оракулів, Chainlink має найбільшу частку ринку. Він створив добре розроблену екосистему за допомогою токена LINK. Тригери оракулів Chainlink потребують реалізації через переказ токенів LINK, що належить до моделі запит-відповідь.
! Chainlink Частина 1 серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp)
Токен LINK використовує стандарт ERC677, який додає метод transferAndCall на основі ERC20. Цей метод об'єднує платіж і запит на послугу, що дуже підходить для бізнес-сценаріїв оракул-машин. Коли користувач викликає transferAndCall, крім переказу, також буде викликано метод onTokenTransfer контракту отримувача.
У контракті оракул-машини метод onTokenTransfer виконує ряд перевірок безпеки, включаючи верифікацію токена, довжину даних тощо. Після перевірки він викликає метод oracleRequest для обробки запиту. Цей метод генерує унікальний requestId, встановлює час закінчення дії та видає подію OracleRequest, що містить деталі запиту.
Після того, як поза ланцюговий вузол виявить цю подію, він розшифрує інформацію запиту та отримає необхідні дані через API. Потім вузол викликає метод fulfillOracleRequest, щоб надіслати дані в ланцюг. Цей метод, після перевірки дійсності запиту, викликає функцію зворотного виклику контракту запитувача, щоб повернути дані.
Для розробників Chainlink також пропонує більш зручні послуги цінового оракула. Кожна торговельна пара має спеціальний контракт Price Feed, за допомогою якого можна безпосередньо запитувати останню ціну. Більшість сценаріїв використання вимагають лише виклику методу latestRoundData для отримання останніх цінових даних.
В цілому, технологія оракул-машини відкрила канал передачі даних між блокчейном і зовнішнім світом, що забезпечує більше можливостей для сценаріїв застосування смарт-контрактів. Як інфраструктура блокчейну, важливість оракул-машини очевидна, її розвиток глибоко вплине на всю екосистему блокчейну.
! Chainlink (частина 1) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp)
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
19 лайків
Нагородити
19
8
Репост
Поділіться
Прокоментувати
0/400
EthMaximalist
· 7год тому
小link要До місяця噜
Переглянути оригіналвідповісти на0
GasFeeCrybaby
· 16год тому
link вибухнув, зарахуйте мене
Переглянути оригіналвідповісти на0
FloorSweeper
· 23год тому
Знову link Оракул-машина Код вже виходить з вух.
Переглянути оригіналвідповісти на0
ImpermanentTherapist
· 23год тому
Це також потрібно для Oracle?
Переглянути оригіналвідповісти на0
AirdropHunterXiao
· 23год тому
LINK цю монету я завжди купую дуже стабільно
Переглянути оригіналвідповісти на0
WhaleSurfer
· 23год тому
посилання yyds!
Переглянути оригіналвідповісти на0
DuckFluff
· 23год тому
Текст не відповідає темі? Чистий водяний текст.
Переглянути оригіналвідповісти на0
FafafaIn2024
· 23год тому
Погана справа, слідує за падінням, а не за зростанням
Оракул-машина технології детальний опис: прокладення мосту даних між Блокчейн і зовнішнім світом
Оракул-машина технологія Глибина аналізу
Оракул-машина є ключовою інфраструктурою в екосистемі блокчейну, яка може надавати дані поза ланцюгом для смарт-контрактів. Як міст між смарт-контрактами та зовнішнім світом, оракул-машина відіграє незамінну роль у блокчейн-додатках.
Смарт-контракти на Ethereum не можуть безпосередньо отримувати дані з поза ланцюга, наприклад, обсяги торгівлі нафтою за певний день. У такому випадку потрібне втручання оракул-машини, щоб передати необхідні дані смарт-контракту. Конкретний процес: контракт записує вимоги до даних у журнал подій, програма поза ланцюгом слухає цю подію та отримує відповідні дані, а потім завантажує дані в ланцюг, викликавши метод контракту.
Серед багатьох проектів оракулів, Chainlink має найбільшу частку ринку. Він створив добре розроблену екосистему за допомогою токена LINK. Тригери оракулів Chainlink потребують реалізації через переказ токенів LINK, що належить до моделі запит-відповідь.
! Chainlink Частина 1 серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp)
Токен LINK використовує стандарт ERC677, який додає метод transferAndCall на основі ERC20. Цей метод об'єднує платіж і запит на послугу, що дуже підходить для бізнес-сценаріїв оракул-машин. Коли користувач викликає transferAndCall, крім переказу, також буде викликано метод onTokenTransfer контракту отримувача.
У контракті оракул-машини метод onTokenTransfer виконує ряд перевірок безпеки, включаючи верифікацію токена, довжину даних тощо. Після перевірки він викликає метод oracleRequest для обробки запиту. Цей метод генерує унікальний requestId, встановлює час закінчення дії та видає подію OracleRequest, що містить деталі запиту.
Після того, як поза ланцюговий вузол виявить цю подію, він розшифрує інформацію запиту та отримає необхідні дані через API. Потім вузол викликає метод fulfillOracleRequest, щоб надіслати дані в ланцюг. Цей метод, після перевірки дійсності запиту, викликає функцію зворотного виклику контракту запитувача, щоб повернути дані.
Для розробників Chainlink також пропонує більш зручні послуги цінового оракула. Кожна торговельна пара має спеціальний контракт Price Feed, за допомогою якого можна безпосередньо запитувати останню ціну. Більшість сценаріїв використання вимагають лише виклику методу latestRoundData для отримання останніх цінових даних.
В цілому, технологія оракул-машини відкрила канал передачі даних між блокчейном і зовнішнім світом, що забезпечує більше можливостей для сценаріїв застосування смарт-контрактів. Як інфраструктура блокчейну, важливість оракул-машини очевидна, її розвиток глибоко вплине на всю екосистему блокчейну.
! Chainlink (частина 1) із серії Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp)