Чтобы избежать единой точки отказа, один известный блокчейн-проект использовал дизайн распределенной Машины Oracle для определения цен. В качестве примера предоставления услуг по цене BTC в долларах США, эта система агрегирует 31 независимую Машину Oracle для предоставления данных пользователям.
Смарт-контракт этого агрегатора можно просмотреть на блокчейн-браузере Ethereum. Вызывая определенные методы контракта, можно получить информацию о всех оффлайн Машина Oracle, содержащихся в данном агрегаторе.
Каждый оракул вне цепи может предоставлять ценовые данные, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оракулы обычно представляют собой внешние адреса, принадлежащие аккаунту (EOA), которые могут предоставлять данные не только для агрегатора BTC/USD, но и одновременно для других валютных пар, таких как ETH/USD.
Общий процесс обработки смарт-контрактов выглядит следующим образом:
Сначала считывается текущее состояние контракта и выполняется ряд проверок на корректность.
После проверки выполните необходимые подготовительные работы.
Затем используйте криптографические методы для проверки каждой подписи, чтобы обеспечить подлинность и целостность данных. Также необходимо проверить полномочия подписанта и избежать повторного использования подписи.
Наконец, отсортируйте и отфильтруйте наблюдаемые значения, выберите медиану в качестве окончательного результата. Также необходимо убедиться, что результат не превышает установленный диапазон пороговых значений.
Кроме того, система также проведет дальнейшую проверку окончательных результатов. Например, в некоторых сценариях применения результаты будут сопоставлены с другими источниками цен (, такими как данные децентрализованных бирж ), чтобы обеспечить отклонение в пределах допустимого диапазона.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Центр регистрации источников цен
Для дальнейшего упрощения процесса использования и повышения гибкости проект также запустил Регистратор источников цен (Feed Registry). Это можно рассматривать как агрегатор нескольких источников цен, пользователям не нужно самостоятельно настраивать источники цен для каждого токена, они могут напрямую получать необходимые данные о ценах через регистратор.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая система агрегации данных
Цены в этой системе получены через многослойную агрегацию, в основном включающую три уровня:
Агрегация источников данных: Исходные ценовые данные поступают из крупных централизованных и децентрализованных торговых платформ. Некоторые профессиональные поставщики данных собирают эти исходные данные и выполняют взвешенные вычисления на основе объема торгов, ликвидности и других факторов.
Аггрегация операторов узлов: каждый оператор узла получает цены от нескольких независимых сервисов агрегации данных и берет медиану, исключая аномальные значения.
Агрегация сети Машины 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)
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
11 Лайков
Награда
11
5
Поделиться
комментарий
0/400
NFTDreamer
· 07-10 05:11
31 Машина Oracle, хорошая работа, скоро можно будет устроить маленький рынок.
Посмотреть ОригиналОтветить0
ProbablyNothing
· 07-09 10:25
Дизайн ценовой Машины Oracle довольно продуман.
Посмотреть ОригиналОтветить0
ChainWanderingPoet
· 07-08 19:01
Это все еще централизация, зачем столько всего?
Посмотреть ОригиналОтветить0
NFTBlackHole
· 07-08 19:01
Экскаватор временно отключен
Посмотреть ОригиналОтветить0
gas_fee_therapy
· 07-08 18:55
Цветные флажки~ В конечном итоге все равно зависит от цены на Газ
Как распределенная Машина Oracle обеспечивает безопасность и точность данных о ценах в Блокчейн
Распределенная система цен Машина Oracle
Чтобы избежать единой точки отказа, один известный блокчейн-проект использовал дизайн распределенной Машины Oracle для определения цен. В качестве примера предоставления услуг по цене BTC в долларах США, эта система агрегирует 31 независимую Машину Oracle для предоставления данных пользователям.
Смарт-контракт этого агрегатора можно просмотреть на блокчейн-браузере Ethereum. Вызывая определенные методы контракта, можно получить информацию о всех оффлайн Машина Oracle, содержащихся в данном агрегаторе.
Каждый оракул вне цепи может предоставлять ценовые данные, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оракулы обычно представляют собой внешние адреса, принадлежащие аккаунту (EOA), которые могут предоставлять данные не только для агрегатора BTC/USD, но и одновременно для других валютных пар, таких как ETH/USD.
Общий процесс обработки смарт-контрактов выглядит следующим образом:
Сначала считывается текущее состояние контракта и выполняется ряд проверок на корректность.
После проверки выполните необходимые подготовительные работы.
Затем используйте криптографические методы для проверки каждой подписи, чтобы обеспечить подлинность и целостность данных. Также необходимо проверить полномочия подписанта и избежать повторного использования подписи.
Наконец, отсортируйте и отфильтруйте наблюдаемые значения, выберите медиану в качестве окончательного результата. Также необходимо убедиться, что результат не превышает установленный диапазон пороговых значений.
Кроме того, система также проведет дальнейшую проверку окончательных результатов. Например, в некоторых сценариях применения результаты будут сопоставлены с другими источниками цен (, такими как данные децентрализованных бирж ), чтобы обеспечить отклонение в пределах допустимого диапазона.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Центр регистрации источников цен
Для дальнейшего упрощения процесса использования и повышения гибкости проект также запустил Регистратор источников цен (Feed Registry). Это можно рассматривать как агрегатор нескольких источников цен, пользователям не нужно самостоятельно настраивать источники цен для каждого токена, они могут напрямую получать необходимые данные о ценах через регистратор.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая система агрегации данных
Цены в этой системе получены через многослойную агрегацию, в основном включающую три уровня:
Агрегация источников данных: Исходные ценовые данные поступают из крупных централизованных и децентрализованных торговых платформ. Некоторые профессиональные поставщики данных собирают эти исходные данные и выполняют взвешенные вычисления на основе объема торгов, ликвидности и других факторов.
Аггрегация операторов узлов: каждый оператор узла получает цены от нескольких независимых сервисов агрегации данных и берет медиану, исключая аномальные значения.
Агрегация сети Машины 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)