Анализ технологии Машина Oracle: глубокое исследование механизма работы Chainlink
Машина Oracle является незаменимой инфраструктурой в экосистеме блокчейна, она служит мостом между смарт-контрактами и внешним миром. В качестве промежуточного программного обеспечения основная задача Машины Oracle заключается в предоставлении смарт-контрактам на блокчейне данных и информации с внешних источников.
! Chainlink (Часть 1) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
Смарт-контракты в сети Эфириум не могут напрямую получать данные из реального мира. Например, чтобы создать контракт, который требует данные о торговом объеме нефти на конкретную дату, необходимо использовать мощь Машины Oracle. В этом случае смарт-контракт записывает необходимую информацию в журнал событий. Затем процессы вне цепи отслеживают эти журналы, и как только обнаруживается соответствующий запрос, они вызывают соответствующий метод контракта, отправляя транзакцию в цепи, чтобы передать информацию о торговом объеме нефти на указанную дату в смарт-контракт.
! Chainlink (часть 1) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
Среди множества проектов Машина Oracle, Chainlink выделяется своими децентрализованными характеристиками и широкими рыночными долями. Chainlink не только реализует основные функции Машины Oracle, но и строит экономически стимулирующую экосистему вокруг токена LINK. Механизм триггеров Машины Oracle Chainlink зависит от переводов токенов LINK, эта функция Машины Oracle на основе токена LINK ERC677 относится к модели запросов/ответов.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Стандарт ERC677 был предложен Chainlink для удовлетворения сценариев обслуживания Машины Oracle. Он добавляет метод transferAndCall на основе стандартного ERC20, объединяя платеж и запрос на обслуживание в одно целое. Когда пользователь выполняет перевод через transferAndCall, помимо обычного перевода ERC20, также проверяется, является ли адрес получателя адресом контракта, и если это так, вызывается метод onTokenTransfer этого адреса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
Перед запросом услуг Машины Oracle пользователи должны подтвердить надежность данной Машины Oracle. Надежность Машины Oracle можно оценить по нескольким факторам, включая историческую производительность, качество источников данных и репутацию в сети.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Когда Машина Oracle получает запрос на обслуживание, она сначала проверяет, является ли перевод токеном LINK, а затем проверяет законность данных запроса. После серии проверок безопасности Машина Oracle генерирует событие 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(
В конце концов, контракт Oracle вернет результат запрашивающему контракту через ранее записанный адрес обратного вызова и функцию. Таким образом, умный контракт сможет получить необходимые ему внешние данные.
! Chainlink (часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
Для разработчиков Chainlink также предлагает более простой способ получения распространенных ценовых данных. У каждой торговой пары есть специальный Price Feed (также известный как Aggregator). Эти Price Feed предоставляют несколько методов запроса, включая получение точности цен, описание торговой пары, информацию о версии и последние ценовые данные.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
В большинстве сценариев применения контракту необходимо только считывать последнюю цену. Примечательно, что для торговых пар, которые оцениваются в долларах США, точность цены обычно унифицирована до 8 знаков после запятой, что упрощает проблему обработки точности между различными токенами.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(
Таким образом, Chainlink не только предоставляет гибкие услуги Машины Oracle, но и предлагает разработчикам удобный интерфейс, что делает интеграцию внешних данных в блокчейн-приложениях более простой и эффективной.
! Chainlink (часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-5af7dee8dbac35df9fac942de7f14a2e.webp(
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
8 Лайков
Награда
8
5
Поделиться
комментарий
0/400
rekt_but_not_broke
· 12ч назад
Машина Oracle? Железный заработок и все.
Посмотреть ОригиналОтветить0
BTCBeliefStation
· 12ч назад
Слишком много разговоров не имеет смысла, просто запомните Chain Dog и все.
Глубина анализа Chainlink: как Машина Oracle внедряет реальные данные в смарт-контракты
Анализ технологии Машина Oracle: глубокое исследование механизма работы Chainlink
Машина Oracle является незаменимой инфраструктурой в экосистеме блокчейна, она служит мостом между смарт-контрактами и внешним миром. В качестве промежуточного программного обеспечения основная задача Машины Oracle заключается в предоставлении смарт-контрактам на блокчейне данных и информации с внешних источников.
! Chainlink (Часть 1) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
Смарт-контракты в сети Эфириум не могут напрямую получать данные из реального мира. Например, чтобы создать контракт, который требует данные о торговом объеме нефти на конкретную дату, необходимо использовать мощь Машины Oracle. В этом случае смарт-контракт записывает необходимую информацию в журнал событий. Затем процессы вне цепи отслеживают эти журналы, и как только обнаруживается соответствующий запрос, они вызывают соответствующий метод контракта, отправляя транзакцию в цепи, чтобы передать информацию о торговом объеме нефти на указанную дату в смарт-контракт.
! Chainlink (часть 1) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
Среди множества проектов Машина Oracle, Chainlink выделяется своими децентрализованными характеристиками и широкими рыночными долями. Chainlink не только реализует основные функции Машины Oracle, но и строит экономически стимулирующую экосистему вокруг токена LINK. Механизм триггеров Машины Oracle Chainlink зависит от переводов токенов LINK, эта функция Машины Oracle на основе токена LINK ERC677 относится к модели запросов/ответов.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
Стандарт ERC677 был предложен Chainlink для удовлетворения сценариев обслуживания Машины Oracle. Он добавляет метод transferAndCall на основе стандартного ERC20, объединяя платеж и запрос на обслуживание в одно целое. Когда пользователь выполняет перевод через transferAndCall, помимо обычного перевода ERC20, также проверяется, является ли адрес получателя адресом контракта, и если это так, вызывается метод onTokenTransfer этого адреса.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
Перед запросом услуг Машины Oracle пользователи должны подтвердить надежность данной Машины Oracle. Надежность Машины Oracle можно оценить по нескольким факторам, включая историческую производительность, качество источников данных и репутацию в сети.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
Когда Машина Oracle получает запрос на обслуживание, она сначала проверяет, является ли перевод токеном LINK, а затем проверяет законность данных запроса. После серии проверок безопасности Машина Oracle генерирует событие 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(
В конце концов, контракт Oracle вернет результат запрашивающему контракту через ранее записанный адрес обратного вызова и функцию. Таким образом, умный контракт сможет получить необходимые ему внешние данные.
! Chainlink (часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
Для разработчиков Chainlink также предлагает более простой способ получения распространенных ценовых данных. У каждой торговой пары есть специальный Price Feed (также известный как Aggregator). Эти Price Feed предоставляют несколько методов запроса, включая получение точности цен, описание торговой пары, информацию о версии и последние ценовые данные.
! Chainlink (Часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
В большинстве сценариев применения контракту необходимо только считывать последнюю цену. Примечательно, что для торговых пар, которые оцениваются в долларах США, точность цены обычно унифицирована до 8 знаков после запятой, что упрощает проблему обработки точности между различными токенами.
! Chainlink Часть 1 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-18b532367de58ac14b8dd9b49fcea0e0.webp(
Таким образом, Chainlink не только предоставляет гибкие услуги Машины Oracle, но и предлагает разработчикам удобный интерфейс, что делает интеграцию внешних данных в блокчейн-приложениях более простой и эффективной.
! Chainlink (часть 1) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-5af7dee8dbac35df9fac942de7f14a2e.webp(