Многоуровневая распределенная Машина Oracle система: Повышение надежности и гибкости ценовых данных

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

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

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

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

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

Процесс обработки смарт-контрактов в блокчейне включает в себя следующие этапы:

  1. Считать текущее состояние контракта и провести ряд проверок
  2. Провести необходимые подготовительные работы
  3. Проверка данных каждой подписи, проверка роли подписавшего и уникальности подписи.
  4. Отсортируйте наблюдаемые значения, выберите медиану и проведите проверку порога
  5. Запишите результаты данной Машины Oracle и проведите окончательную проверку.

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

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

Система реестра данных

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

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

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

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

  1. Агрегация источников данных: сбор исходных ценовых данных с различных торговых платформ и их взвешенное вычисление

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

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

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

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

Посмотреть Оригинал
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Награда
  • 9
  • Поделиться
комментарий
0/400
LightningClickervip
· 07-13 07:33
Следующий единственный пункт отказа с рыночной капитализацией в 100 миллиардов!
Посмотреть ОригиналОтветить0
ArbitrageBotvip
· 07-13 01:09
Какова польза от медленной скорости~ невозможно поймать рыночные возможности.
Посмотреть ОригиналОтветить0
ApeShotFirstvip
· 07-11 18:41
На машине Oracle? Или в блокчейне T0 лучше?
Посмотреть ОригиналОтветить0
AlphaBrainvip
· 07-10 09:51
Машина Oracle ещё не достаточно децентрализована.
Посмотреть ОригиналОтветить0
LiquidatorFlashvip
· 07-10 08:15
Много ловушек предсказаний, управление рисками стало более надежным.
Посмотреть ОригиналОтветить0
GasSavingMastervip
· 07-10 08:14
Это медленно, как черепаха. Где же духовность?
Посмотреть ОригиналОтветить0
NFTRegretDiaryvip
· 07-10 08:13
Если Машина Oracle выйдет из строя, кто будет нести ответственность за компенсацию?
Посмотреть ОригиналОтветить0
SerumSqueezervip
· 07-10 08:09
Коровье пиво хорошо меняется и безопасность стоит на первом месте
Посмотреть ОригиналОтветить0
defi_detectivevip
· 07-10 07:58
Эти уровневые данные все еще нужны?
Посмотреть ОригиналОтветить0
Подробнее
  • Закрепить