Проектирование и реализация распределенной системы ценовой Машина Oracle
Службы Машина Oracle сталкиваются с различными потенциальными рисками, которые могут привести к задержкам в ответах или единой точке отказа. Чтобы решить эту проблему, некоторые проекты используют архитектуру распределенного ценового Машина Oracle для обеспечения более надежного сервиса. Например, в случае службы цен на BTC/USD одна система интегрировала 31 независимый ценовой Машина Oracle для предоставления данных пользователям.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Умный контракт этого агрегатора можно просмотреть на блокчейн-браузере. Вызывая определенные методы в контракте, пользователи могут получить всю информацию о внеблокчейнских Машина Oracle, содержащуюся в этом агрегаторе. Каждый внеблокчейнский Машина Oracle может предоставлять данные о ценах, вызывая соответствующие методы в ответ на запросы пользователей в агрегаторе. Эти внеблокчейнские Машина Oracle обычно являются внешними владельцами счетов (EOA), которые предоставляют данные не только для агрегатора BTC/USD, но и для других агрегаторов, таких как ETH/USD.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Обработка смарт-контрактов на блокчейне включает в себя несколько основных этапов:
Считать текущее состояние контракта и провести ряд проверок.
Провести необходимые подготовительные работы.
Используйте криптографические методы для проверки каждого подписанного данных, чтобы гарантировать подлинность и целостность данных.
Отсортируйте наблюдаемые значения, выберите медиану и убедитесь, что она не превышает заданный порог.
Запишите ответ этой Машины Oracle и проведите дальнейшую проверку.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
В некоторых приложениях также проводится дополнительная проверка путем сравнения отклонений цен, предоставляемых разными Машина Oracle. Этот метод может эффективно снизить риски, связанные с использованием единственного источника данных.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
Чтобы упростить процесс использования и повысить гибкость, некоторые системы внедрили концепцию реестра ленты (Feed Registry). Его можно понимать как агрегатор PriceFeeds, который уже интегрировал несколько ценовых лент. С использованием реестра ленты разработчикам не нужно настраивать priceFeed для каждого токена самостоятельно, они могут напрямую считывать данные о ценах через единый интерфейс.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
Механизм кормления ценовой Машины Oracle обычно включает многоуровневую агрегацию данных:
Агрегация источников данных: сбор исходных ценовых данных с крупнейших торговых платформ и децентрализованных бирж.
Агрегация операторов узлов: каждый узел получает цены от нескольких независимых поставщиков услуг агрегации данных и обрабатывает их.
Аггрегация данных узлов сети: вся сеть производит окончательную агрегацию данных узлов, обычный способ - это взять медиану.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
Стоит отметить, что не каждое обновление данных сразу отражается в блокчейне. Обычно требуется выполнение определенных условий, таких как порог отклонения или порог сердцебиения, чтобы инициировать обновление в блокчейне. Эта механика, хотя и повышает стабильность системы, может также привести к медленным обновлениям цен, а интервал обновлений может варьироваться от нескольких минут до 24 часов. Поэтому такие Машина Oracle системы в основном подходят для приложений, не чувствительных к обновлениям цен.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp)
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp)
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
13 Лайков
Награда
13
6
Поделиться
комментарий
0/400
token_therapist
· 2ч назад
31 Машина Oracle слишком много?
Посмотреть ОригиналОтветить0
StakeOrRegret
· 2ч назад
С настоящими 31 Машина Oracle, ты, наверное, умер от скуки.
Распределенная цена Машина Oracle: проектирование, реализация и анализ сценариев применения
Проектирование и реализация распределенной системы ценовой Машина Oracle
Службы Машина Oracle сталкиваются с различными потенциальными рисками, которые могут привести к задержкам в ответах или единой точке отказа. Чтобы решить эту проблему, некоторые проекты используют архитектуру распределенного ценового Машина Oracle для обеспечения более надежного сервиса. Например, в случае службы цен на BTC/USD одна система интегрировала 31 независимый ценовой Машина Oracle для предоставления данных пользователям.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Умный контракт этого агрегатора можно просмотреть на блокчейн-браузере. Вызывая определенные методы в контракте, пользователи могут получить всю информацию о внеблокчейнских Машина Oracle, содержащуюся в этом агрегаторе. Каждый внеблокчейнский Машина Oracle может предоставлять данные о ценах, вызывая соответствующие методы в ответ на запросы пользователей в агрегаторе. Эти внеблокчейнские Машина Oracle обычно являются внешними владельцами счетов (EOA), которые предоставляют данные не только для агрегатора BTC/USD, но и для других агрегаторов, таких как ETH/USD.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Обработка смарт-контрактов на блокчейне включает в себя несколько основных этапов:
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
В некоторых приложениях также проводится дополнительная проверка путем сравнения отклонений цен, предоставляемых разными Машина Oracle. Этот метод может эффективно снизить риски, связанные с использованием единственного источника данных.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
Чтобы упростить процесс использования и повысить гибкость, некоторые системы внедрили концепцию реестра ленты (Feed Registry). Его можно понимать как агрегатор PriceFeeds, который уже интегрировал несколько ценовых лент. С использованием реестра ленты разработчикам не нужно настраивать priceFeed для каждого токена самостоятельно, они могут напрямую считывать данные о ценах через единый интерфейс.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
Механизм кормления ценовой Машины Oracle обычно включает многоуровневую агрегацию данных:
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
Стоит отметить, что не каждое обновление данных сразу отражается в блокчейне. Обычно требуется выполнение определенных условий, таких как порог отклонения или порог сердцебиения, чтобы инициировать обновление в блокчейне. Эта механика, хотя и повышает стабильность системы, может также привести к медленным обновлениям цен, а интервал обновлений может варьироваться от нескольких минут до 24 часов. Поэтому такие Машина Oracle системы в основном подходят для приложений, не чувствительных к обновлениям цен.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp)
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp)
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp)