Дизайн и реализация распределенной цены Машина Oracle
Чтобы избежать единой точки отказа и повысить надежность сервиса, один известный проект Машина Oracle использовал дизайн распределенной ценовой Машины Oracle. Например, для предоставления цены биткойна в долларах этот сервис агрегирует 31 независимую ценовую Машину Oracle, чтобы предоставить пользователям данные.
Дизайн этого агрегатора позволяет просматривать исходный код его контракта на блокчейн-браузере Ethereum. Вызывая определенные методы в контракте, можно получить информацию о всех оффлайн-Mашина Oracle, содержащихся в этом агрегаторе. Каждый оффлайн-Mашина Oracle может предоставлять данные о ценах, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оффлайн-Mашина Oracle обычно являются внешними собственными счетами (EOA), которые предоставляют данные не только о курсе биткойн/доллар, но и могут предоставлять информацию о ценах для других валютных пар, таких как эфир/доллар.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Процесс обработки смарт-контрактов в блокчейне в основном включает в себя следующие шаги:
Считать текущее состояние контракта и провести ряд проверок.
Провести необходимые подготовительные работы.
Проверьте каждую подпись данных, чтобы гарантировать их подлинность и целостность.
Проверьте сортировку наблюдаемых значений, выберите медиану и убедитесь, что она не превышает заданный порог.
Запишите ответ этой Машины Oracle и проведите дальнейшую проверку.
В процессе верификации также будет проводиться ряд вызовов, которые в конечном итоге будут сравниваться с другими источниками цен (например, с опорным взглядом какого-либо децентрализованного обменника), чтобы убедиться, что отклонение цены находится в допустимых пределах.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Регистратор цен
Чтобы упростить процесс получения цен различных токенов и снизить затраты на управление, проект вводит концепцию реестра ценовых источников. Это агрегатор ценовых источников, который уже интегрировал несколько источников ценовых данных. Пользователи могут напрямую получать ценовые данные через этот реестр, не настраивая отдельно каждый ценовой источник для токена.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
Многоуровневая ценовая агрегирующая механика
Данные о ценах в этой системе Машина Oracle получаются через многоуровневую агрегацию, которая в основном включает три уровня: агрегация источников данных, агрегация операторов узлов и агрегация сети Машина Oracle.
Агрегация источников данных: Исходные ценовые данные в основном поступают из крупных централизованных и децентрализованных торговых платформ. Профессиональные службы агрегации данных собирают и интегрируют данные с этих платформ, учитывая объем торгов, ликвидность и другие факторы для взвешенного расчета.
Аггрегация операторов узлов: каждый оператор узла получает ценовые данные от нескольких независимых поставщиков данных, берет медиану и исключает аномальные значения.
Агрегация сети Машина Oracle: Агрегация на уровне всей сети обычно осуществляется с использованием медианного метода, когда количество ответных узлов достигает заданного значения, медианное значение ценовых данных, предоставленных этими узлами, принимается в качестве окончательной цены.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
Стоит отметить, что не каждый результат цены обновляется в цепочке. Обновление происходит только в случае выполнения одного из двух триггерных параметров: порога отклонения или порога сердцебиения. Разные источники цен могут иметь разные настройки параметров.
В общем, этот дизайн предоставляет удобный способ доступа и высокую безопасность. Однако из-за наличия порогового значения в механизме обновления цен, обновление цен происходит относительно медленно, что может занимать от нескольких минут до 24 часов. Таким образом, эта Машина Oracle в основном подходит для приложений, не чувствительных к обновлениям цен, что также является ее ограничением.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
13 Лайков
Награда
13
5
Поделиться
комментарий
0/400
StopLossMaster
· 07-09 21:54
Старый лоток медленно磨ится, и результат все еще не точен.
Посмотреть ОригиналОтветить0
BakedCatFanboy
· 07-09 16:33
31 штук за одну и ту же цену? Если карта немного подтормаживает, это не проблема?
Посмотреть ОригиналОтветить0
RugPullSurvivor
· 07-06 22:58
Машина Oracle надежна? Звучит медленно.
Посмотреть ОригиналОтветить0
TestnetScholar
· 07-06 22:55
Очень вкусно, просто обновление медленное.
Посмотреть ОригиналОтветить0
DaisyUnicorn
· 07-06 22:43
Ребенок-оракул милый, но он бежит медленно, как маленькая улитка~
Распределенная цена Машина Oracle: Многоуровневый агрегирующий механизм улучшает надежность и безопасность
Дизайн и реализация распределенной цены Машина Oracle
Чтобы избежать единой точки отказа и повысить надежность сервиса, один известный проект Машина Oracle использовал дизайн распределенной ценовой Машины Oracle. Например, для предоставления цены биткойна в долларах этот сервис агрегирует 31 независимую ценовую Машину Oracle, чтобы предоставить пользователям данные.
Дизайн этого агрегатора позволяет просматривать исходный код его контракта на блокчейн-браузере Ethereum. Вызывая определенные методы в контракте, можно получить информацию о всех оффлайн-Mашина Oracle, содержащихся в этом агрегаторе. Каждый оффлайн-Mашина Oracle может предоставлять данные о ценах, вызывая определенные методы в ответ на запросы пользователей в агрегаторе. Эти оффлайн-Mашина Oracle обычно являются внешними собственными счетами (EOA), которые предоставляют данные не только о курсе биткойн/доллар, но и могут предоставлять информацию о ценах для других валютных пар, таких как эфир/доллар.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
Процесс обработки смарт-контрактов в блокчейне в основном включает в себя следующие шаги:
В процессе верификации также будет проводиться ряд вызовов, которые в конечном итоге будут сравниваться с другими источниками цен (например, с опорным взглядом какого-либо децентрализованного обменника), чтобы убедиться, что отклонение цены находится в допустимых пределах.
! Chainlink (Часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
Регистратор цен
Чтобы упростить процесс получения цен различных токенов и снизить затраты на управление, проект вводит концепцию реестра ценовых источников. Это агрегатор ценовых источников, который уже интегрировал несколько источников ценовых данных. Пользователи могут напрямую получать ценовые данные через этот реестр, не настраивая отдельно каждый ценовой источник для токена.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
Многоуровневая ценовая агрегирующая механика
Данные о ценах в этой системе Машина Oracle получаются через многоуровневую агрегацию, которая в основном включает три уровня: агрегация источников данных, агрегация операторов узлов и агрегация сети Машина Oracle.
Агрегация источников данных: Исходные ценовые данные в основном поступают из крупных централизованных и децентрализованных торговых платформ. Профессиональные службы агрегации данных собирают и интегрируют данные с этих платформ, учитывая объем торгов, ликвидность и другие факторы для взвешенного расчета.
Аггрегация операторов узлов: каждый оператор узла получает ценовые данные от нескольких независимых поставщиков данных, берет медиану и исключает аномальные значения.
Агрегация сети Машина Oracle: Агрегация на уровне всей сети обычно осуществляется с использованием медианного метода, когда количество ответных узлов достигает заданного значения, медианное значение ценовых данных, предоставленных этими узлами, принимается в качестве окончательной цены.
! Chainlink Часть 2 из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
Стоит отметить, что не каждый результат цены обновляется в цепочке. Обновление происходит только в случае выполнения одного из двух триггерных параметров: порога отклонения или порога сердцебиения. Разные источники цен могут иметь разные настройки параметров.
В общем, этот дизайн предоставляет удобный способ доступа и высокую безопасность. Однако из-за наличия порогового значения в механизме обновления цен, обновление цен происходит относительно медленно, что может занимать от нескольких минут до 24 часов. Таким образом, эта Машина Oracle в основном подходит для приложений, не чувствительных к обновлениям цен, что также является ее ограничением.
! Chainlink (часть 2) из серии Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)