Чтобы решить проблему единой точки отказа, некоторые системы Машина Oracle используют распределенный дизайн. В качестве примера сервиса, предоставляющего цену BTC в долларах, эта система агрегирует 31 независимый ценовой Машина Oracle, чтобы предоставить услуги пользователям.
Дизайн этого агрегатора позволяет просматривать исходный код его контракта на обозревателе блокчейна Ethereum. Вызывая определенные методы в контракте, можно получить всю информацию о внеблокчейн Машина Oracle, содержащуюся в этом агрегаторе.
Каждая оффчейн Машина Oracle может предоставлять данные о ценах, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оффчейн Машины Oracle обычно представляют собой внешние счета, которые не только предоставляют данные для агрегатора BTC/USD, но также могут обслуживать и другие валютные пары, такие как ETH/USD.
Смарт-контракты на цепи проходят ряд строгих этапов проверки при обработке данных, предоставленных Машиной Oracle:
Сначала прочитайте текущее состояние контракта и проведите ряд проверок.
Проведите необходимые подготовительные работы после проверки.
Проверка каждой подписи данных для обеспечения целостности данных и надежности источника. Также проверьте роль подписанта и уникальность подписи.
Наконец, отсортируйте и отфильтруйте наблюдаемые значения, выберите медиану в качестве окончательного результата. Также убедитесь, что результат не превышает заданный порог.
Кроме того, некоторые системы также будут вводить дополнительные механизмы проверки, такие как перекрестная проверка с другими источниками цен, чтобы дополнительно повысить точность и надежность данных.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Система реестра данных
Чтобы упростить процесс запроса цен на различные токены, некоторые системы Машина Oracle ввели концепцию Feed Registry. Это можно понять как агрегатор нескольких источников цен, интегрирующий несколько независимых ценовых Машина Oracle.
Используя Feed Registry, разработчики не должны отдельно настраивать источники цен для каждого токена, они могут напрямую получать данные о ценах различных токенов через единый интерфейс, что значительно повышает эффективность и гибкость разработки.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегирования цен
Современные системы Машина Oracle обычно используют многоуровневый механизм агрегации данных для обеспечения точности и надежности цен. Этот процесс обычно включает три основных уровня: агрегация источников данных, агрегация операторов узлов и агрегация сети Машина Oracle.
Агрегация источников данных: сбор исходных ценовых данных с нескольких торговых платформ и профессиональных сервисов данных, а также проведение предварительных расчетов и интеграции с учетом весов.
Агрегация операторов узлов: независимые операторы узлов получают данные от нескольких поставщиков услуг агрегации данных и проводят дальнейшую фильтрацию и обработку.
Агрегация сети Машина 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)
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
13 Лайков
Награда
13
6
Поделиться
комментарий
0/400
NFTHoarder
· 07-07 21:16
Этот агрегат что-то значит.
Посмотреть ОригиналОтветить0
gas_fee_therapy
· 07-05 16:52
Действительно решает проблему единой точки отказа
Посмотреть ОригиналОтветить0
gas_fee_therapist
· 07-05 16:51
Немного сложно, ладно.
Посмотреть ОригиналОтветить0
DefiEngineerJack
· 07-05 16:50
meh... еще один дизайн оракула, который игнорирует равновесие Нэша, если честно
Многоуровневая агрегированная Машина Oracle: создание надежной системы ценовых данных в блокчейне
Распределенная система цен Машина Oracle
Чтобы решить проблему единой точки отказа, некоторые системы Машина Oracle используют распределенный дизайн. В качестве примера сервиса, предоставляющего цену BTC в долларах, эта система агрегирует 31 независимый ценовой Машина Oracle, чтобы предоставить услуги пользователям.
Дизайн этого агрегатора позволяет просматривать исходный код его контракта на обозревателе блокчейна Ethereum. Вызывая определенные методы в контракте, можно получить всю информацию о внеблокчейн Машина Oracle, содержащуюся в этом агрегаторе.
Каждая оффчейн Машина Oracle может предоставлять данные о ценах, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оффчейн Машины Oracle обычно представляют собой внешние счета, которые не только предоставляют данные для агрегатора BTC/USD, но также могут обслуживать и другие валютные пары, такие как ETH/USD.
Смарт-контракты на цепи проходят ряд строгих этапов проверки при обработке данных, предоставленных Машиной Oracle:
Сначала прочитайте текущее состояние контракта и проведите ряд проверок.
Проведите необходимые подготовительные работы после проверки.
Проверка каждой подписи данных для обеспечения целостности данных и надежности источника. Также проверьте роль подписанта и уникальность подписи.
Наконец, отсортируйте и отфильтруйте наблюдаемые значения, выберите медиану в качестве окончательного результата. Также убедитесь, что результат не превышает заданный порог.
Кроме того, некоторые системы также будут вводить дополнительные механизмы проверки, такие как перекрестная проверка с другими источниками цен, чтобы дополнительно повысить точность и надежность данных.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Система реестра данных
Чтобы упростить процесс запроса цен на различные токены, некоторые системы Машина Oracle ввели концепцию Feed Registry. Это можно понять как агрегатор нескольких источников цен, интегрирующий несколько независимых ценовых Машина Oracle.
Используя Feed Registry, разработчики не должны отдельно настраивать источники цен для каждого токена, они могут напрямую получать данные о ценах различных токенов через единый интерфейс, что значительно повышает эффективность и гибкость разработки.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегирования цен
Современные системы Машина Oracle обычно используют многоуровневый механизм агрегации данных для обеспечения точности и надежности цен. Этот процесс обычно включает три основных уровня: агрегация источников данных, агрегация операторов узлов и агрегация сети Машина Oracle.
Агрегация источников данных: сбор исходных ценовых данных с нескольких торговых платформ и профессиональных сервисов данных, а также проведение предварительных расчетов и интеграции с учетом весов.
Агрегация операторов узлов: независимые операторы узлов получают данные от нескольких поставщиков услуг агрегации данных и проводят дальнейшую фильтрацию и обработку.
Агрегация сети Машина 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)