Машина 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 создал экосистему вокруг токена LINK, обеспечивая нормальное функционирование системы через экономические стимулы.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Ключевая особенность оракула Chainlink заключается в том, что он использует стандарт ERC677. Этот стандарт добавляет метод transferAndCall к стандарту ERC20, объединяя платежи и запросы на услуги, что идеально подходит для сценариев использования оракулов. Когда пользователь вызывает transferAndCall для перевода, помимо завершения перевода, также будет вызван метод onTokenTransfer контракта получателя.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
В процессе запроса машины Oracle в Chainlink сначала потребительский контракт инициирует запрос и оплачивает токены LINK. После получения запроса контракт машины Oracle проводит ряд проверок безопасности, а затем вызывает событие OracleRequest. Узлы вне цепи, услышав это событие, получают необходимые данные и вызывают метод fulfillOracleRequest для загрузки данных в цепь. В конце концов, контракт машины Oracle вызывает указанный метод потребительского контракта, завершая весь процесс.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Для разработчиков Chainlink также предлагает более удобные услуги по ценовым Машинам Oracle. Для каждой торговой пары существует специальный контракт Price Feed, и разработчикам нужно всего лишь вызвать его метод latestRoundData, чтобы получить последние данные о ценах. Для большинства торговых пар, оцененных в USD, точность цен единообразно составляет 8 десятичных знаков, что делает использование очень удобным.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
В целом, технология Машина Oracle открыла дверь к реальности в мире блокчейна, значительно расширив сферы применения смарт-контрактов. С постоянным развитием технологии, верю, что в будущем появится больше инновационных приложений.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Анализ технологии Машина Oracle: как Chainlink соединяет Блокчейн с реальным миром
Машина Oracle технология подробно
Машина 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 создал экосистему вокруг токена LINK, обеспечивая нормальное функционирование системы через экономические стимулы.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Ключевая особенность оракула Chainlink заключается в том, что он использует стандарт ERC677. Этот стандарт добавляет метод transferAndCall к стандарту ERC20, объединяя платежи и запросы на услуги, что идеально подходит для сценариев использования оракулов. Когда пользователь вызывает transferAndCall для перевода, помимо завершения перевода, также будет вызван метод onTokenTransfer контракта получателя.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
В процессе запроса машины Oracle в Chainlink сначала потребительский контракт инициирует запрос и оплачивает токены LINK. После получения запроса контракт машины Oracle проводит ряд проверок безопасности, а затем вызывает событие OracleRequest. Узлы вне цепи, услышав это событие, получают необходимые данные и вызывают метод fulfillOracleRequest для загрузки данных в цепь. В конце концов, контракт машины Oracle вызывает указанный метод потребительского контракта, завершая весь процесс.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Для разработчиков Chainlink также предлагает более удобные услуги по ценовым Машинам Oracle. Для каждой торговой пары существует специальный контракт Price Feed, и разработчикам нужно всего лишь вызвать его метод latestRoundData, чтобы получить последние данные о ценах. Для большинства торговых пар, оцененных в USD, точность цен единообразно составляет 8 десятичных знаков, что делает использование очень удобным.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
В целом, технология Машина Oracle открыла дверь к реальности в мире блокчейна, значительно расширив сферы применения смарт-контрактов. С постоянным развитием технологии, верю, что в будущем появится больше инновационных приложений.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(