Анализ технологии Машина 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, предназначенный для предоставления данных, полученных в реальном мире, в блокчейн самым безопасным способом. Он построен на основе основных принципов Машины Oracle и вокруг токена LINK создал экосистему, формирующую благоприятный цикл через экономические стимулы. Машины Oracle Chainlink необходимо активировать с помощью перевода токенов LINK, который является контрактом ERC677 на сети Ethereum. Функциональность Машины Oracle, выполненная на основе токена LINK ERC677, относится к модели запроса/ответа.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Стандарт ERC677 добавляет метод transferAndCall на основе ERC20, объединяя платежи и запросы на услуги, лучше удовлетворяя потребности сценариев бизнеса Машина Oracle. Когда пользователь выполняет перевод transferAndCall, кроме перевода ERC20, также проверяется, является ли адрес получателя адресом контракта, и если это так, то вызывается метод onTokenTransfer этого адреса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
Перед запросом услуг Машины Oracle пользователи должны сначала убедиться, что эта Машина Oracle надежна, так как для получения услуг от Машины Oracle потребители должны сначала произвести оплату. Надежность Машины Oracle можно разделить на несколько факторов, таких как надежность источника данных, репутация узлов и т.д.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Когда потребители Машины Oracle используют метод transferAndCall для оплаты и запроса услуг, метод onTokenTransfer контракта Машины Oracle проводит ряд проверок безопасности. После успешной проверки вызывается метод oracleRequest текущего контракта Oracle через deleGatecall. Этот метод генерирует уникальный requestId, устанавливает время истечения и вызывает событие OracleRequest, содержащее данные запроса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
Внецепочечные узлы будут отслеживать эти события, извлекать конкретную информацию из запросов и получать необходимые данные через сетевой API. Затем, отправляя транзакцию, они вызывают метод fulfillOracleRequest контракта Oracle, чтобы отправить данные в цепочку. Этот метод после проведения ряда проверок вернет результат по ранее записанному адресу обратного вызова и функции контракту потребителя.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
Для разработчиков, если они хотят использовать существующие цены торговых пар, не указывая свой API URL, Chainlink также предлагает более удобный способ. У каждой торговой пары есть отдельный Price Feed)Aggregator(, который фактически является AggregatorProxy. Разработчики могут напрямую вызывать методы этих Proxy контрактов для получения данных о ценах, не обрабатывая самостоятельно процесс запросов и ответов API.
! 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(
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
18 Лайков
Награда
18
5
Поделиться
комментарий
0/400
ContractSurrender
· 07-10 14:06
Машина Oracle давно уже купила, убытки ужасные.
Посмотреть ОригиналОтветить0
BlockImposter
· 07-10 01:31
link yyds На луну
Посмотреть ОригиналОтветить0
ChainMelonWatcher
· 07-08 09:56
link достиг нового максимума, приятели?
Посмотреть ОригиналОтветить0
GateUser-44a00d6c
· 07-08 09:55
Активные ответные данные всегда надежны
Посмотреть ОригиналОтветить0
StrawberryIce
· 07-08 09:32
Пророчество – это безграничные денежные перспективы.
Расшифровка Chainlink: как технология Машина Oracle соединяет Блокчейн с реальным миром
Анализ технологии Машина 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, предназначенный для предоставления данных, полученных в реальном мире, в блокчейн самым безопасным способом. Он построен на основе основных принципов Машины Oracle и вокруг токена LINK создал экосистему, формирующую благоприятный цикл через экономические стимулы. Машины Oracle Chainlink необходимо активировать с помощью перевода токенов LINK, который является контрактом ERC677 на сети Ethereum. Функциональность Машины Oracle, выполненная на основе токена LINK ERC677, относится к модели запроса/ответа.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Стандарт ERC677 добавляет метод transferAndCall на основе ERC20, объединяя платежи и запросы на услуги, лучше удовлетворяя потребности сценариев бизнеса Машина Oracle. Когда пользователь выполняет перевод transferAndCall, кроме перевода ERC20, также проверяется, является ли адрес получателя адресом контракта, и если это так, то вызывается метод onTokenTransfer этого адреса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
Перед запросом услуг Машины Oracle пользователи должны сначала убедиться, что эта Машина Oracle надежна, так как для получения услуг от Машины Oracle потребители должны сначала произвести оплату. Надежность Машины Oracle можно разделить на несколько факторов, таких как надежность источника данных, репутация узлов и т.д.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Когда потребители Машины Oracle используют метод transferAndCall для оплаты и запроса услуг, метод onTokenTransfer контракта Машины Oracle проводит ряд проверок безопасности. После успешной проверки вызывается метод oracleRequest текущего контракта Oracle через deleGatecall. Этот метод генерирует уникальный requestId, устанавливает время истечения и вызывает событие OracleRequest, содержащее данные запроса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
Внецепочечные узлы будут отслеживать эти события, извлекать конкретную информацию из запросов и получать необходимые данные через сетевой API. Затем, отправляя транзакцию, они вызывают метод fulfillOracleRequest контракта Oracle, чтобы отправить данные в цепочку. Этот метод после проведения ряда проверок вернет результат по ранее записанному адресу обратного вызова и функции контракту потребителя.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
Для разработчиков, если они хотят использовать существующие цены торговых пар, не указывая свой API URL, Chainlink также предлагает более удобный способ. У каждой торговой пары есть отдельный Price Feed)Aggregator(, который фактически является AggregatorProxy. Разработчики могут напрямую вызывать методы этих Proxy контрактов для получения данных о ценах, не обрабатывая самостоятельно процесс запросов и ответов API.
! 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(