Chainlink Оракул-машина: міст між смартконтрактами та зовнішнім світом

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LINK0.14%
Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 6
  • Репост
  • Поділіться
Прокоментувати
0/400
DefiSecurityGuardvip
· 12год тому
ммм... підозрілий патерн потоку даних у chainlink. потенційний вектор атаки через маніпуляцію оракулами. продовжуйте з обережністю. nfa.
Переглянути оригіналвідповісти на0
DAOplomacyvip
· 08-10 12:47
історичний прецедент свідчить, що оркулівський захист залишається... *субоптимальним* вирівнюванням стимулів, чесно кажучи
Переглянути оригіналвідповісти на0
CommunityWorkervip
· 08-10 07:05
поза блокчейном喂价бик啊!
Переглянути оригіналвідповісти на0
ShibaMillionairen'tvip
· 08-10 06:48
link宝宝 дивовижний啊
Переглянути оригіналвідповісти на0
MEVSandwichvip
· 08-10 06:47
hodl все життя link啦
Переглянути оригіналвідповісти на0
MagicBeanvip
· 08-10 06:45
Гей, ти ще збільшуєш позицію в link, брате?
Переглянути оригіналвідповісти на0
  • Закріпити