Машина Oracle технологии: смарт-контракты и мост между реальным миром

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

Машина Oracle технология Глубина анализа

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

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

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

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

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

Этот проект использует усовершенствованный стандарт однородных токенов, который добавляет метод transferAndCall на основе стандартного ERC20. Этот метод巧妙地 объединяет платежи и запросы услуг, что отлично соответствует требованиям бизнес-сценариев Машины Oracle. Когда пользователь вызывает transferAndCall для перевода, помимо обычного перевода ERC20, также проверяется, является ли адрес получателя адресом контракта. Если да, то будет вызван метод onTokenTransfer этого адреса.

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

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

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

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

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

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

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

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

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

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

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
StableNomadvip
· 07-05 02:11
Машина Oracle真心离不开
Посмотреть ОригиналОтветить0
PositionPhobiavip
· 07-04 19:56
Хочу роста или падения, я сначала ускользну.
Посмотреть ОригиналОтветить0
TestnetNomadvip
· 07-03 23:26
Машина Oracle не проста
Посмотреть ОригиналОтветить0
DEXRobinHoodvip
· 07-02 10:21
Посредники чрезвычайно важны
Посмотреть ОригиналОтветить0
RetiredMinervip
· 07-02 10:05
Данные Машина Oracle слишком сильны.
Посмотреть ОригиналОтветить0
  • Закрепить