Чтобы избежать единой точки отказа, один известный проект Машина Oracle использовал распределенный дизайн для предоставления услуг пользователям. Например, для предоставления цены BTC в долларах этот сервис агрегирует 31 независимый ценовой Машина Oracle.
Конкретная реализация этого агрегатора может быть просмотрена через исходный код его смарт-контракта. Вызывая определенные методы в контракте, можно получить всю информацию о внешних Машина Oracle, содержащихся в этом агрегаторе.
Каждый оракул вне блокчейна может предоставлять данные о ценах, вызывая указанный метод в ответ на запросы пользователей в агрегаторе. Эти оракулы обычно представляют собой внешние учетные записи (EOA), которые могут предоставлять данные не только для агрегатора BTC/USD, но также могут одновременно обслуживать другие ценовые пары (, такие как ETH/USD).
Общий процесс обработки смарт-контрактов на блокчейне следующий:
Сначала считывается текущее состояние контракта и проводится ряд проверок на соответствие.
После проверки выполнить необходимые подготовительные работы.
Затем проверьте каждую подпись данных, чтобы убедиться, что подписчик имеет соответствующие права и подпись не была использована повторно.
Наконец, проверьте порядок наблюдений, выберите медиану в качестве результата и убедитесь, что она не превышает установленный порог. После успешной проверки всех условий запишите результат в хранилище контракта.
Кроме того, результаты будут дополнительно проверены. Например, некоторые приложения могут сравнивать результаты с другими источниками (, такими как цены на децентрализованных биржах ), чтобы убедиться, что отклонение находится в допустимых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Преимущества реестра данных
Для дальнейшего упрощения процесса использования некоторые проекты Машина Oracle также предлагают функцию Feed Registry. Это можно рассматривать как агрегатор нескольких ценовых потоков, пользователям не нужно настраивать источник цены для каждого токена по отдельности, а можно напрямую получать необходимые данные о ценах через Feed Registry.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегации данных
Высококачественные ценовые Машина 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)
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.
16 Лайков
Награда
16
6
Поделиться
комментарий
0/400
MetaDreamer
· 2ч назад
Машина Oracle эта вещь надежна?
Посмотреть ОригиналОтветить0
ResearchChadButBroke
· 15ч назад
Машина Oracle真香 搞起来
Посмотреть ОригиналОтветить0
BearMarketLightning
· 15ч назад
Это ведь лучше доверить Крипто-ветераны управлению!
Посмотреть ОригиналОтветить0
GateUser-a180694b
· 15ч назад
Мы тоже не понимаем технические вещи.
Посмотреть ОригиналОтветить0
SnapshotDayLaborer
· 15ч назад
Агрегированные данные действительно хороши!
Посмотреть ОригиналОтветить0
FastLeaver
· 15ч назад
Снова Машина Oracle, написано довольно замысловато.
Как распределенная Машина Oracle обеспечивает надежность ценовых данных
Принцип работы распределенной Машины Oracle цены
Чтобы избежать единой точки отказа, один известный проект Машина Oracle использовал распределенный дизайн для предоставления услуг пользователям. Например, для предоставления цены BTC в долларах этот сервис агрегирует 31 независимый ценовой Машина Oracle.
Конкретная реализация этого агрегатора может быть просмотрена через исходный код его смарт-контракта. Вызывая определенные методы в контракте, можно получить всю информацию о внешних Машина Oracle, содержащихся в этом агрегаторе.
Каждый оракул вне блокчейна может предоставлять данные о ценах, вызывая указанный метод в ответ на запросы пользователей в агрегаторе. Эти оракулы обычно представляют собой внешние учетные записи (EOA), которые могут предоставлять данные не только для агрегатора BTC/USD, но также могут одновременно обслуживать другие ценовые пары (, такие как ETH/USD).
Общий процесс обработки смарт-контрактов на блокчейне следующий:
Сначала считывается текущее состояние контракта и проводится ряд проверок на соответствие.
После проверки выполнить необходимые подготовительные работы.
Затем проверьте каждую подпись данных, чтобы убедиться, что подписчик имеет соответствующие права и подпись не была использована повторно.
Наконец, проверьте порядок наблюдений, выберите медиану в качестве результата и убедитесь, что она не превышает установленный порог. После успешной проверки всех условий запишите результат в хранилище контракта.
Кроме того, результаты будут дополнительно проверены. Например, некоторые приложения могут сравнивать результаты с другими источниками (, такими как цены на децентрализованных биржах ), чтобы убедиться, что отклонение находится в допустимых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Преимущества реестра данных
Для дальнейшего упрощения процесса использования некоторые проекты Машина Oracle также предлагают функцию Feed Registry. Это можно рассматривать как агрегатор нескольких ценовых потоков, пользователям не нужно настраивать источник цены для каждого токена по отдельности, а можно напрямую получать необходимые данные о ценах через Feed Registry.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегации данных
Высококачественные ценовые Машина 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)