Чтобы избежать единой точки отказа, Машина Oracle использует распределенный дизайн. Например, для предоставления цены BTC в долларах США одна служба может агрегировать 31 независимый ценовой Машина Oracle для обеспечения пользователей данными.
Дизайн контракта этого агрегатора позволяет нескольким ораклам вне цепи предоставлять данные о ценах, вызывая метод transmit, чтобы реагировать на запросы пользователей. Эти ораклы вне цепи обычно являются EOA-аккаунтами, которые не только предоставляют данные для агрегатора BTC/USD, но и могут обслуживать другие агрегаторы, такие как ETH/USD.
На цепочке контрактов при обработке данных проходит ряд строгих этапов верификации:
Сначала прочитайте текущее состояние контракта и проведите предварительную проверку.
Провести необходимые подготовительные работы.
Используйте ecrecover() для проверки каждого подписанного данных, чтобы убедиться, что хэш-значение правильно и роль подписанта действительна.
Проверьте порядок наблюдений, выберите медиану и убедитесь, что она не превышает предустановленный порог.
После всех проверок запишите ответ Машины Oracle и выполните окончательную проверку.
Последний этап проверки включает в себя сопоставление данных с другими системами Машина Oracle (например, с ценовым Машина Oracle, используемым Compound), чтобы гарантировать, что отклонения в ценах находятся в приемлемых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Упрощенный процесс подключения к Реестру данных
Чтобы снизить затраты на управление и повысить гибкость, Регистратор Ленты (Feed Registry) был введен в качестве агрегатора Лент Цен (PriceFeeds). Он предварительно агрегирует несколько Лент Цен, и пользователи могут напрямую считывать ценовые данные через Регистратор Ленты, не настраивая самостоятельно каждую Ленту Цен для токена.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегации данных
Точность ценовых данных обеспечивается за счет агрегации на трех уровнях:
Агрегация источников данных: сбор исходных ценовых данных с различных торговых платформ и их взвешенное вычисление профессиональными поставщиками данных.
Агрегация операторов узлов: Операторы узлов Chainlink получают данные от нескольких независимых сервисов агрегации данных, берут медиану и исключают аномальные значения.
Сетевое объединение Машин Oracle: когда количество ответных узлов достигает предустановленного значения, берется медиана данных этих узлов в качестве окончательной цены.
Механизм обновления цен включает порог отклонения и порог сердцебиения, разные PriceFeed могут использовать разные настройки параметров.
Несмотря на высокую безопасность и удобство использования ценового оракула Chainlink, его механизм обновления цен может привести к медленным обновлениям данных, период обновления составляет от нескольких минут до 24 часов. Поэтому он больше подходит для приложений, не требующих высокой актуальности цен, что и является его основной ограниченностью.
! 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 или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
9 Лайков
Награда
9
7
Поделиться
комментарий
0/400
WagmiWarrior
· 14ч назад
Старые проекты по-прежнему стабильны.
Посмотреть ОригиналОтветить0
FancyResearchLab
· 07-26 06:30
Снова вижу машину Oracle, снова попаду в ловушку смарт-контрактов.
Посмотреть ОригиналОтветить0
SneakyFlashloan
· 07-24 04:24
Актуальность все еще требует оптимизации.
Посмотреть ОригиналОтветить0
Token_Sherpa
· 07-24 04:19
мех... задержка по-прежнему является слоном в комнате, если честно
Посмотреть ОригиналОтветить0
CrossChainBreather
· 07-24 04:16
Цена пусть будет медленной, главное, чтобы была стабильной.
Посмотреть ОригиналОтветить0
LostBetweenChains
· 07-24 04:04
Какой бы высокой ни была безопасность, задержка все равно неприемлема.
Chainlink Машина Oracle: анализ распределенной агрегации цен и многоуровенной системы верификации
Механизм работы распределенной цены Машина Oracle
Чтобы избежать единой точки отказа, Машина Oracle использует распределенный дизайн. Например, для предоставления цены BTC в долларах США одна служба может агрегировать 31 независимый ценовой Машина Oracle для обеспечения пользователей данными.
Дизайн контракта этого агрегатора позволяет нескольким ораклам вне цепи предоставлять данные о ценах, вызывая метод transmit, чтобы реагировать на запросы пользователей. Эти ораклы вне цепи обычно являются EOA-аккаунтами, которые не только предоставляют данные для агрегатора BTC/USD, но и могут обслуживать другие агрегаторы, такие как ETH/USD.
На цепочке контрактов при обработке данных проходит ряд строгих этапов верификации:
Последний этап проверки включает в себя сопоставление данных с другими системами Машина Oracle (например, с ценовым Машина Oracle, используемым Compound), чтобы гарантировать, что отклонения в ценах находятся в приемлемых пределах.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Упрощенный процесс подключения к Реестру данных
Чтобы снизить затраты на управление и повысить гибкость, Регистратор Ленты (Feed Registry) был введен в качестве агрегатора Лент Цен (PriceFeeds). Он предварительно агрегирует несколько Лент Цен, и пользователи могут напрямую считывать ценовые данные через Регистратор Ленты, не настраивая самостоятельно каждую Ленту Цен для токена.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Многоуровневая механика агрегации данных
Точность ценовых данных обеспечивается за счет агрегации на трех уровнях:
Агрегация источников данных: сбор исходных ценовых данных с различных торговых платформ и их взвешенное вычисление профессиональными поставщиками данных.
Агрегация операторов узлов: Операторы узлов Chainlink получают данные от нескольких независимых сервисов агрегации данных, берут медиану и исключают аномальные значения.
Сетевое объединение Машин Oracle: когда количество ответных узлов достигает предустановленного значения, берется медиана данных этих узлов в качестве окончательной цены.
Механизм обновления цен включает порог отклонения и порог сердцебиения, разные PriceFeed могут использовать разные настройки параметров.
Несмотря на высокую безопасность и удобство использования ценового оракула Chainlink, его механизм обновления цен может привести к медленным обновлениям данных, период обновления составляет от нескольких минут до 24 часов. Поэтому он больше подходит для приложений, не требующих высокой актуальности цен, что и является его основной ограниченностью.
! 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)