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

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

Проектирование и реализация распределенной системы ценовых Машин Oracle

Чтобы решить проблему единой точки отказа, некоторые блокчейн-проекты разработали дистрибутивный механизм ценообразования. Например, в системе, предоставляющей услуги по определению цены биткойна в долларах США, агрегируется 31 независимый Машина Oracle для обслуживания пользователей.

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

Исходный код контракта этого агрегатора обычно можно просмотреть на блокчейн-браузере. Вызывая определенные методы контракта, можно увидеть все офлайн Машина Oracle, которые включает этот агрегатор. Каждый офлайн Машина Oracle может предоставлять данные о ценах, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти офлайн Машина Oracle обычно представляют собой внешние обладающие учетные записи (EOA), которые могут предоставлять данные не только для агрегатора цен одной криптовалюты, но и для агрегаторов цен нескольких криптовалют.

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

Смарт-контракты на блокчейне проходят серию строгих этапов проверки при обработке данных, предоставленных Машиной Oracle:

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

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

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

Чтобы упростить процесс использования и снизить затраты на управление, некоторые проекты ввели концепцию "Feed Registry". Это можно рассматривать как агрегатор нескольких ценовых Машина Oracle, через который пользователи могут напрямую получать данные о ценах различных криптовалют, не настраивая каждую ценовую Машина Oracle отдельно.

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

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

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

Стоит отметить, что не каждое обновление данных немедленно отражается в блокчейне. Обновление в цепочке происходит только тогда, когда изменение цены превышает определенный порог или достигает заранее установленного временного интервала. Хотя этот механизм гарантирует надежность данных, он также приводит к относительно медленной скорости обновления цен, которая может варьироваться от нескольких минут до 24 часов. Поэтому такие системы Машина Oracle в основном подходят для приложений, не требующих высокой скорости обновления цен.

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

Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 5
  • Поделиться
комментарий
0/400
NFTRegretfulvip
· 21ч назад
Обновления медленные, и проблем нет?
Посмотреть ОригиналОтветить0
DisillusiionOraclevip
· 07-14 01:51
Откуда столько Машин Oracle? Меня достаточно.
Посмотреть ОригиналОтветить0
DataPickledFishvip
· 07-14 01:48
Проверка не так проста, смотрим, кто первый даст сбой.
Посмотреть ОригиналОтветить0
GamefiHarvestervip
· 07-14 01:46
Даже быстрее, чем двойная подпись обновления, хехе
Посмотреть ОригиналОтветить0
CoinBasedThinkingvip
· 07-14 01:33
Точность данных является ключевым моментом
Посмотреть ОригиналОтветить0
  • Закрепить