Chainlink Машина Oracle: смарт-контракты соединяют реальный мир с блокчейном

robot
Генерация тезисов в процессе

Технический анализ Машины Oracle: на примере Chainlink

В экосистеме блокчейна Машина Oracle играет ключевую роль, являясь мостом между смарт-контрактами и внешним миром. Основная функция Машины Oracle заключается в предоставлении внецепочечных данных смарт-контрактам на блокчейне, что позволяет контрактам получать и обрабатывать информацию из реального мира.

! Chainlink (Часть 1) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)

Например, предположим, что мы развернули смарт-контракт в сети Ethereum, который требует получения данных о объемах торговли нефтью за определенный день. Поскольку сам смарт-контракт не может напрямую получать данные вне цепи, здесь требуется Машина Oracle для помощи. Контракт запишет необходимую информацию в журнал событий, после чего внецепной процесс будет отслеживать этот журнал. Когда будет обнаружен запрос, этот процесс вызовет соответствующий метод контракта, передав данные о объемах торговли нефтью за указанный день в смарт-контракт.

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

Среди множества проектов Машина Oracle, Chainlink занимает наибольшую долю рынка. Chainlink — это децентрализованная сеть Машин Oracle, предназначенная для безопасного и надежного предоставления данных из реального мира для блокчейна. Она построена вокруг токена LINK на основе основных принципов Машины Oracle и создала экономическую экосистему, основанную на стимулировании. Активирование Машин Oracle Chainlink требует передачи токенов LINK, при этом LINK является специальным токеном ERC677 в сети Ethereum.

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

Стандарт ERC677 был предложен Chainlink для удовлетворения сценариев обслуживания Машины Oracle. Он добавляет метод transferAndCall на основе стандарта ERC20, объединяя платежи и запросы на услуги в одно целое. Когда пользователь вызывает transferAndCall для перевода, помимо завершения функции перевода ERC20, если адрес получателя является адресом контракта, также будет вызван метод onTokenTransfer этого адреса.

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

В дизайне Chainlink метод onTokenTransfer контракта оракла сначала проверяет, является ли передаваемый токен токеном LINK, а затем проверяет действительность запрашиваемых данных. После серии проверок безопасности контракт генерирует событие OracleRequest, которое содержит подробные данные запроса.

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

Внецепочные узлы будут отслеживать эти события OracleRequest. Когда будет обнаружен новый запрос, узел будет анализировать данные события, получать необходимую информацию через API и затем, путем отправки транзакции, вызывать метод fulfillOracleRequest контракта Машина Oracle, чтобы отправить данные в цепочку. Этот метод после серии проверок вернет результат на ранее записанный адрес обратного вызова и функцию контракта запрашивающей стороны.

! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(

Для разработчиков, если нужно только получить данные о ценах существующих валютных пар, можно напрямую использовать интерфейс Price Feed, предоставленный Chainlink. У каждой валютной пары есть отдельный Price Feed (также называемый Aggregator), который на самом деле является контрактом AggregatorProxy. Эти интерфейсы предоставляют несколько ключевых методов запроса, включая получение точности цен, описание валютной пары, информацию о версии, а также получение исторических данных о ценах и последних данных о ценах по ID раунда.

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

В большинстве случаев контракты могут просто требовать получения последней цены. Для получения последних данных о ценах можно использовать метод latestRoundData)(, где параметр answer — это последняя цена. Стоит отметить, что для большинства торговых пар, котируемых в долларах США, точность цен统一为8 знаков после запятой, что упрощает обработку точности между различными токенами.

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

Таким образом, Chainlink предоставляет мощное и гибкое решение Машина Oracle для мира блокчейна, позволяя смарт-контрактам безопасно и надежно получать и использовать данные из внешних источников.

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

LINK-8.17%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 7
  • Поделиться
комментарий
0/400
quiet_lurkervip
· 2ч назад
Chainlink в последнее время чувствует себя хорошо
Посмотреть ОригиналОтветить0
Blockwatcher9000vip
· 07-29 21:58
Смотреть на link вполне нормально.
Посмотреть ОригиналОтветить0
SchroedingerMinervip
· 07-29 21:58
Это же мостовая платная станция.
Посмотреть ОригиналОтветить0
metaverse_hermitvip
· 07-29 21:55
link лучший в мире!
Посмотреть ОригиналОтветить0
GateUser-9ad11037vip
· 07-29 21:53
Экосистема link в последнее время довольно активна.
Посмотреть ОригиналОтветить0
HypotheticalLiquidatorvip
· 07-29 21:52
Машина Oracle также имеет риски контроля данных. Кто первым взорвется в этом большом дампе?
Посмотреть ОригиналОтветить0
Fren_Not_Foodvip
· 07-29 21:30
chain говорит, что это самое вкусное
Посмотреть ОригиналОтветить0
  • Закрепить