Преимущества и реализация распределенной системы цен Машина Oracle
В сервисах Машина Oracle одной из распространенных проблем является одиночная точка отказа. Для решения этой проблемы некоторые системы используют проектирование распределенных ценовых Машин Oracle. Например, в системе, предоставляющей услуги по курсу биткойна к доллару, агрегируется 31 независимая ценовая Машина Oracle для предоставления более надежных данных пользователям.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Дизайн этого агрегатора можно просмотреть и проверить через исходный код смарт-контракта. Вызывая определенные методы в контракте, можно получить всю информацию о внешних оракулах, содержащихся в этом агрегаторе. Каждый внешний оракул может предоставлять данные о ценах, вызывая указанные методы, чтобы ответить на запросы пользователей в агрегаторе. Эти внешние оракулы обычно являются внешними владениями аккаунтов (EOA), которые могут предоставлять данные не только о цене биткойна/доллара, но и одновременно обслуживать другие валютные пары (например, эфириум/доллар).
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Смарт-контракты на блокчейне проходят серию строгих этапов проверки при обработке данных Машина 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)
Чтобы упростить управление ценами нескольких токенов, некоторые системы ввели концепцию "Feed Registry". Это можно понимать как агрегатор нескольких источников данных о ценах, пользователи могут напрямую через него считывать данные о ценах различных токенов, не настраивая каждый источник данных отдельно.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
В механизме кормления цен обычно происходит многоуровневая агрегация данных:
Агрегация источников данных: сбор исходных ценовых данных с различных торговых платформ.
Агрегация операторов узлов: каждый узел получает данные и обрабатывает их от нескольких независимых служб агрегации данных.
Объединение сети Машина Oracle: вся сеть выполняет окончательное объединение данных узлов.
! 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 или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
24 Лайков
Награда
24
6
Репост
Поделиться
комментарий
0/400
SatoshiHeir
· 08-12 09:04
Следует отметить, что данный дизайн был признан имеющим фатальные недостатки еще в 2017 году, рекомендуется ознакомиться с аргументацией в главе 37 спецификации протокола RFC-2612.
Посмотреть ОригиналОтветить0
MidnightMEVeater
· 08-12 01:45
Доброе утро, совы... Этот бульон "Объединенная Машина Oracle" я пробовал прошлой ночью, каждый глоток - это меньше.
Посмотреть ОригиналОтветить0
BackrowObserver
· 08-09 18:02
Ааа, это дело надежно? 31 человек предложили, уровень допуска звучит неплохо.
Посмотреть ОригиналОтветить0
GateUser-a5fa8bd0
· 08-09 18:01
Каждый день вешаю oracle.. Машина Oracle?!Ахах
Посмотреть ОригиналОтветить0
gas_fee_therapist
· 08-09 17:59
Чьи данные вне блокчейна надежны?
Посмотреть ОригиналОтветить0
LiquidatedNotStirred
· 08-09 17:46
Какой смысл в этой Машине Oracle, если она постоянно падает?
Как агрегаторы распределенных Машин Oracle повышают надежность и точность ценовых данных
Преимущества и реализация распределенной системы цен Машина Oracle
В сервисах Машина Oracle одной из распространенных проблем является одиночная точка отказа. Для решения этой проблемы некоторые системы используют проектирование распределенных ценовых Машин Oracle. Например, в системе, предоставляющей услуги по курсу биткойна к доллару, агрегируется 31 независимая ценовая Машина Oracle для предоставления более надежных данных пользователям.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Дизайн этого агрегатора можно просмотреть и проверить через исходный код смарт-контракта. Вызывая определенные методы в контракте, можно получить всю информацию о внешних оракулах, содержащихся в этом агрегаторе. Каждый внешний оракул может предоставлять данные о ценах, вызывая указанные методы, чтобы ответить на запросы пользователей в агрегаторе. Эти внешние оракулы обычно являются внешними владениями аккаунтов (EOA), которые могут предоставлять данные не только о цене биткойна/доллара, но и одновременно обслуживать другие валютные пары (например, эфириум/доллар).
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Смарт-контракты на блокчейне проходят серию строгих этапов проверки при обработке данных Машина 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)
Чтобы упростить управление ценами нескольких токенов, некоторые системы ввели концепцию "Feed Registry". Это можно понимать как агрегатор нескольких источников данных о ценах, пользователи могут напрямую через него считывать данные о ценах различных токенов, не настраивая каждый источник данных отдельно.
! 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)