Распределенная цена Машина Oracle: проектирование, реализация и анализ сценариев применения

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

Проектирование и реализация распределенной системы ценовой Машина 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)

Обработка смарт-контрактов на блокчейне включает в себя несколько основных этапов:

  1. Считать текущее состояние контракта и провести ряд проверок.
  2. Провести необходимые подготовительные работы.
  3. Используйте криптографические методы для проверки каждого подписанного данных, чтобы гарантировать подлинность и целостность данных.
  4. Отсортируйте наблюдаемые значения, выберите медиану и убедитесь, что она не превышает заданный порог.
  5. Запишите ответ этой Машины 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 обычно включает многоуровневую агрегацию данных:

  1. Агрегация источников данных: сбор исходных ценовых данных с крупнейших торговых платформ и децентрализованных бирж.
  2. Агрегация операторов узлов: каждый узел получает цены от нескольких независимых поставщиков услуг агрегации данных и обрабатывает их.
  3. Аггрегация данных узлов сети: вся сеть производит окончательную агрегацию данных узлов, обычный способ - это взять медиану.

! 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)

LINK3.53%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
token_therapistvip
· 2ч назад
31 Машина Oracle слишком много?
Посмотреть ОригиналОтветить0
StakeOrRegretvip
· 2ч назад
С настоящими 31 Машина Oracle, ты, наверное, умер от скуки.
Посмотреть ОригиналОтветить0
WhaleWatchervip
· 2ч назад
Данные задержка немного страшно
Посмотреть ОригиналОтветить0
LiquidatedDreamsvip
· 2ч назад
Мгновенно меняющаяся цена, тьфу-тьфу.
Посмотреть ОригиналОтветить0
pumpamentalistvip
· 2ч назад
Цены все могут смотреть удивительный
Посмотреть ОригиналОтветить0
SelfCustodyBrovip
· 2ч назад
Хорошая идея, очень стабильно.
Посмотреть ОригиналОтветить0
  • Закрепить