Анализ распределенной Машины Oracle: как множественная агрегация обеспечивает точность ценовых данных в блокчейне

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

Механизм работы распределённой машины Oracle цен

Чтобы избежать единой точки отказа и повысить надежность, современные системы ценовых Машина Oracle используют распределенный дизайн. В качестве примера можно привести известный сервис Машина Oracle, который агрегирует данные о ценах BTC/USD из 31 независимого узла Машина Oracle.

Умный контракт этого агрегатора может быть публично просмотрен в браузере блокчейна Ethereum. Вызывая метод transmitters в контракте, пользователи могут получить список всех оффлайн узлов Машины Oracle, содержащихся в этом агрегаторе.

Каждый узел Машины Oracle вне цепи может предоставлять данные о ценах агрегатору, вызывая метод transmit в ответ на запросы пользователей. Эти узлы обычно являются внешними счетами (EOA) и могут одновременно предоставлять данные для нескольких различных валютных пар, таких как BTC/USD, ETH/USD и т. д. (.

Контракт агрегатора на блокчейне, получив данные от узла Машины Oracle, выполнит ряд шагов проверки:

  1. Сначала считайте текущее состояние контракта и проведите основную проверку.

  2. Затем проведите необходимые подготовительные работы.

  3. Используйте ecrecover)( для проверки каждого подписанного данных, чтобы убедиться, что hash совпадает с _report. Также проверьте, является ли роль подписавшего Signer, и предотвратите повторные подписи.

  4. В конце проверьте, упорядочены ли наблюдаемые значения, выберите медиану в качестве окончательного результата и убедитесь, что результат находится в пределах предустановленного порога.

После успешного завершения всех проверок, контракт запишет ответ текущей Машины Oracle в s_transmissions. Кроме того, ответ будет подвергнут дополнительной проверке, например, путем сравнения с ценами из других источников ), такими как цена на определенном DEX (, чтобы убедиться, что отклонение находится в допустимых пределах.

! Chainlink (часть 2) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp(

) Упрощенный процесс подключения к Реестру Подачи

Чтобы упростить процесс подключения и снизить затраты на управление, некоторые услуги Машина Oracle предоставили Реестр Лент. Это можно рассматривать как агрегатор PriceFeeds, который уже интегрировал источники цен для различных активов. Используя Реестр Лент, разработчики могут не настраивать priceFeed для каждого актива отдельно, а получать данные о ценах различных активов напрямую через единый интерфейс.

! Chainlink (Часть 2) из серии Oracle Explainer]###https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp(

) Многослойный механизм агрегации данных

Высококачественные услуги ценового Машина Oracle обычно используют многослойный механизм агрегирования данных, который в основном включает три уровня: агрегирование источников данных, агрегирование операторов узлов и агрегирование сети Машина Oracle.

  1. Агрегация источников данных: Исходные цены данных поступают от нескольких централизованных и децентрализованных торговых платформ. Профессиональные сервисы агрегации данных собирают эти исходные данные и производят взвешенные расчеты в зависимости от объема торгов, ликвидности и других факторов, формируя предварительные агрегированные результаты.

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

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

При обновлении окончательной цены на блокчейне необходимо также учитывать такие условия, как порог отклонения или порог сердцебиения. Эта многослойная агрегирующая механика значительно увеличивает точность и надежность данных.

Однако из-за механизма порога отклонения обновления цен некоторых Машина Oracle могут происходить относительно медленно, от нескольких минут до нескольких часов. Это делает их более подходящими для сценариев применения, которые менее чувствительны к обновлениям цен, но может не подходить для всех типов децентрализованных приложений. Разработчики должны взвесить преимущества и ограничения при выборе сервисов Машина Oracle, исходя из конкретных требований приложения.

! Chainlink Часть 2 из серии Oracle Explainer]###https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp(

! Chainlink Часть 2 из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp(

! Chainlink (часть 2) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp(

! Chainlink (Часть 2) из серии Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp(

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

LINK-2.35%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
AirdropGrandpavip
· 22ч назад
Кто настоящий ценовой установщик?
Посмотреть ОригиналОтветить0
GateUser-a606bf0cvip
· 22ч назад
Надежные данные Машины Oracle являются основой.
Посмотреть ОригиналОтветить0
MetaverseVagabondvip
· 22ч назад
Я уже давно играю с Машиной Oracle, а вы только смотрите.
Посмотреть ОригиналОтветить0
ForkTonguevip
· 22ч назад
Неужели данные нужно еще агрегировать?
Посмотреть ОригиналОтветить0
SerNgmivip
· 22ч назад
Зачем так сложно объяснять?
Посмотреть ОригиналОтветить0
  • Закрепить