Дизайн и реализация распределенной машины Oracle для цен
Чтобы решить проблему единой точки отказа, сервис Машина Oracle использует распределенный дизайн. Например, для предоставления цены BTC в долларах США агрегирующий сервис может объединить 31 независимый ценовой Машина Oracle, чтобы предоставить пользователям данные.
Дизайн контракта этого агрегатора позволяет нескольким ораклам вне цепи предоставлять данные о ценах, вызывая метод transmit. Эти ораклы обычно являются внешними учетными записями (EOA), которые могут предоставлять данные не только для BTC/USD, но и для других валютных пар, таких как ETH/USD.
Смарт-контракты в блокчейне проходят ряд строгих проверок при обработке этих данных:
Сначала проверьте текущее состояние контракта.
Провести необходимые подготовительные работы.
Проверить каждую подпись данных, чтобы убедиться, что подписывающий имеет соответствующие полномочия и подпись не дублируется.
Проверьте сортировку наблюдаемых значений и выберите медиану в качестве окончательного результата.
Наконец, контракт проведет дальнейшую проверку полученных результатов. Например, некоторые приложения могут сравнивать результаты с данными из других источников (, таких как данные децентрализованных бирж ), чтобы убедиться, что отклонение находится в допустимых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Введение реестра источников
Чтобы упростить процесс запроса цен на несколько токенов и снизить затраты на управление, Chainlink ввел концепцию Реестра Фидов. Это агрегатор более высокого уровня, который интегрирует несколько PriceFeeds. Пользователи могут напрямую обращаться к Реестру Фидов для получения данных о ценах различных токенов, не устанавливая PriceFeed для каждого токена отдельно.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Механизм многослойной агрегации данных
Данные о ценах Chainlink агрегируются в три уровня:
Аггрегация источников данных: Сбор исходных данных о ценах с различных централизованных и децентрализованных торговых платформ.
Агрегация операторов узлов: Узлы Chainlink получают данные от нескольких сервисов агрегации данных и проводят предварительную обработку.
Сеть агрегирования Машина Oracle: данные нескольких узлов снова агрегируются, обычно с использованием метода медианы.
Обновление цен зависит от двух условий триггера: порога отклонения и порога сердцебиения, различные PriceFeed могут использовать разные параметры.
Эта многоуровневая агрегирующая механика повышает надежность данных и их устойчивость к манипуляциям, но также приводит к относительно медленной скорости обновления цен. Поэтому цены Машина Oracle Chainlink в основном подходят для приложений, которые не требуют высокой актуальности цен.
! 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 или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
16 Лайков
Награда
16
5
Поделиться
комментарий
0/400
PanicSeller69
· 07-23 18:42
Какова польза, если требования к актуальности не высоки?
Посмотреть ОригиналОтветить0
PositionPhobia
· 07-23 06:39
В конечном итоге пострадает Машина Oracle
Посмотреть ОригиналОтветить0
CommunityWorker
· 07-21 02:49
Много узлов тоже не выдержит атака грубой силой.
Посмотреть ОригиналОтветить0
MEVHunterBearish
· 07-21 02:48
Бегать за Машиной Oracle действительно приятно, токены даже не пробовал.
Анализ трехуровневой агрегирующей механики Chainlink Машина Oracle: как распределенный дизайн обеспечивает надежность данных
Дизайн и реализация распределенной машины Oracle для цен
Чтобы решить проблему единой точки отказа, сервис Машина Oracle использует распределенный дизайн. Например, для предоставления цены BTC в долларах США агрегирующий сервис может объединить 31 независимый ценовой Машина Oracle, чтобы предоставить пользователям данные.
Дизайн контракта этого агрегатора позволяет нескольким ораклам вне цепи предоставлять данные о ценах, вызывая метод transmit. Эти ораклы обычно являются внешними учетными записями (EOA), которые могут предоставлять данные не только для BTC/USD, но и для других валютных пар, таких как ETH/USD.
Смарт-контракты в блокчейне проходят ряд строгих проверок при обработке этих данных:
Наконец, контракт проведет дальнейшую проверку полученных результатов. Например, некоторые приложения могут сравнивать результаты с данными из других источников (, таких как данные децентрализованных бирж ), чтобы убедиться, что отклонение находится в допустимых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Введение реестра источников
Чтобы упростить процесс запроса цен на несколько токенов и снизить затраты на управление, Chainlink ввел концепцию Реестра Фидов. Это агрегатор более высокого уровня, который интегрирует несколько PriceFeeds. Пользователи могут напрямую обращаться к Реестру Фидов для получения данных о ценах различных токенов, не устанавливая PriceFeed для каждого токена отдельно.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Механизм многослойной агрегации данных
Данные о ценах Chainlink агрегируются в три уровня:
Обновление цен зависит от двух условий триггера: порога отклонения и порога сердцебиения, различные PriceFeed могут использовать разные параметры.
Эта многоуровневая агрегирующая механика повышает надежность данных и их устойчивость к манипуляциям, но также приводит к относительно медленной скорости обновления цен. Поэтому цены Машина Oracle Chainlink в основном подходят для приложений, которые не требуют высокой актуальности цен.
! 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)