Chainlink解析:Блокчейн Машина Oracle的技术架构与应用

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

Анализ технологии Машина Oracle: на примере Chainlink

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

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

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

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

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

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

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

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

Когда Машина Oracle получает запрос на обслуживание, она проводит ряд проверок безопасности, включая проверку, является ли перевод токеном LINK, проверку длины данных на превышение лимита, проверку селектора функции и т.д. После проверки Машина Oracle генерирует событие 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, предоставляемому официально. У каждой валютной пары есть независимый Price Feed (также называемый Aggregator), который на самом деле является контрактом AggregatorProxy. Вызывая метод latestRoundData)(, можно получить самые последние данные о ценах, где параметр answer является необходимой последней ценой.

! Chainlink (Часть 1) из серии Oracle Explainer])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(

LINK2.11%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 8
  • Репост
  • Поделиться
комментарий
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
Ming Niu, Link yyds
Посмотреть ОригиналОтветить0
0xLuckboxvip
· 08-11 01:27
Вот черт, кто-нибудь понимает, как работает Машина Oracle без цепочки?
Посмотреть ОригиналОтветить0
WagmiWarriorvip
· 08-11 01:13
chain всегда был в движении
Посмотреть ОригиналОтветить0
  • Закрепить