Chainlink Машина Oracle: мост между смарт-контрактами и внешним миром

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

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

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

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

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

Chainlink является проектом децентрализованной машины Oracle с наибольшей долей рынка на данный момент. Он построил экономический механизм стимулирования с помощью токена LINK, создавая здоровую экосистему. Срабатывание машины Oracle Chainlink требует передачи токенов LINK, а 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 получает запрос на обслуживание, она обрабатывает его через метод onTokenTransfer. Этот метод сначала проверяет, является ли перевод токеном LINK, а затем проверяет законность данных запроса. После успешной проверки Машина Oracle генерирует событие OracleRequest, содержащее подробную информацию о запросе.

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

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

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

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

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

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

LINK10.94%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Репост
  • Поделиться
комментарий
0/400
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
  • Закрепить