Блокчейн-оракул: как это работает и зачем нужен?
Главное
- Блокчейн-оракулы — это алгоритмы, которые служат каналом передачи данных между смарт-контрактом и источником за пределами сети, в котором тот развернут.
- Технологию оракулов широко используют децентрализованные приложения в таких сферах как DeFi , GameFi , страхование, NFT и других.
- Крупнейший провайдер блокчейн-оракулов — Chainlink . Также в этом сегменте работают Band Protocol , Berry Data , Kylin Protocol , DIA и другие проекты.
Какую проблему решают блокчейн-оракулы?
Большинство операций в децентрализованных приложениях совершаются с помощью смарт-контрактов. Для работы им могут быть необходимы разнообразные данные из внешних источников. Например, чтобы рассчитать точное соотношение цены одной криптовалюты к другой при обмене.
Данные из внешних источников — в частности, с платформ, агрегирующих данные о торгах и ценах из множества бирж, — позволяют рассчитывать наиболее «справедливую» цену, максимально приближенную к рыночной.
Однако смарт-контракт неспособен получить информацию за пределами блокчейна, в котором он развернут. Именно здесь на помощь приходят оракулы , выполняющие посредническую функцию между контрактом и нужным ему источником данных.
Блокчейн-оракулы являются алгоритмами, которые обычно работают на базе нод определенного блокчейна.
Какие бывают блокчейн-оракулы?
Оракулов разделяют по разным критериям: принципу работы, источникам получаемых данных и их направлению, а также по форме организации. Ниже —самые популярные типы.
Первые берут данные из цифровых источников: баз данных, серверов, облачных хранилищ, и транслируют ее адресату в реальном времени. Аппаратные собирают данные с помощью физических устройств: «умных» датчиков, чипов, сканеров штрих-кодов, RFID-меток и так далее
Оракулы могут иметь конкретную специализацию — или передавать информацию , или получать из внешних источников . Это может быть необходимо для повышения уровня надежности и решения проблемы единой точки отказа .
Централизованный оракул управляется единым оператором, который обычно использует его в своем же приложении. Этот тип оракулов появился первым, однако из-за проблем с уязвимостями такой системы криптоиндустрия постепенно перешла на стандарт децентрализованных блокчейн-оракулов .
Это системы, объединяющие множество оракулов. Из него выбирается группа нод, каждый оракул которой выполняет свой «участок» запроса. Первым проектом, который реализовал принцип децентрализованных блокчейн-оракулов, стал Chainlink.
- Chainlink
Что такое Chainlink (LINK)?
Дорогостоящий и трудоемкий тип, при котором отдельный оракул обслуживает конкретный смарт-контракт . Если необходимо развернуть несколько умных контрактов , то понадобиться разработать равноценное количество оракулов .
Передача данных между блокчейнами
- Сервисы
- Решение проблемы несовместимости сетей
- Полезность для децентрализованных приложений
- Использование кроссчейн-операций
- Перевод криптоактивов между блокчейнами
Специальные оракулы , задача которых — производить ресурсоемкие вычисления, которые нецелесообразно выполнять в блокчейне из-за технических и финансовых ограничений.
- Где применяются блокчейн-оракулы?
- Сегодня оракулов в криптоиндустрии используют для передачи потоков данных, в частности ценовых фидов. Последние представляют собой таблицу со списком значений цен на разные даты и их источником. Фиды позволяют смарт-контрактам получать котировки криптовалют с централизованных торговых платформ и агрегаторов торгов.
- Например, в проекте для блокчейн-оракулов под названием Band по состоянию на июнь 2022 года поддерживаются референсные цены на 75 криптовалют , и у каждой из них свой набор источников. Например, цену Cosmos (ATOM) получают путем агрегирования котировок из CoinGecko, CryptoCompare, CoinMarketCap, Binance, Huobi Pro и Coinbase Pro.
- Технологию оракулов используют в алгоритмических стейблкоинах. Один из примеров — Ampleforth . Цена стабильной монеты AMPL поддерживается за счет модели ребалансировки (Rebase). Чтобы удержать привязку к доллару в соотношении 1:1, число стейблкоинов в кошельках держателей постоянно меняется пропорционально рыночной цене AMPL.
- Для этого оракулы Chainlink поставляют в протокол Ampleforth агрегированные данные о цене торговой пары AMPL/USD из нескольких агрегаторов. Кроме того, оракулы также передают протоколу текущее значение индекса потребительских цен в США, полученное из официальных источников, что позволяет учитывать при ребалансировке инфляцию доллара.
- Источники данных не ограничиваются приложениями, связанными с криптоиндустрией. В зависимости от назначения программы, где они используются, оракулы можно соединить с источником, который предоставляет, например, статистику о погоде или индексе потребительских цен в отдельно взятой стране.
Какие еще есть функции у блокчейн-оракулов?
- Оракулы могут не только предоставлять котировки. В Chainlink существует возможность получения функции для проверяемой случайности (VRF) в контрактах приложений, где важен случайный результат, например в блокчейн-играх.
- Проект Polychain Monsters использует метод VRF для используется для определения содержимого лутбоксов, а также для рандомизации свойств NFT-токена и выбора победителя при аирдропах.
- Также игры используют VRF для создания увлекательного и непредсказуемого игрового процесса, в частности для случайного подбора свойств игровых персонажей. В Aavegotchi
Какие проекты развивают блокчейн-оракулов?
Chainlink является признанным лидером на рынке децентрализованных оракулов. Его экосистема насчитывает более 1300 проектов в секторах DeFi, NFT и Game-Fi. У Chainlink нет своей сети: проект разворачивает ноды в разных блокчейнах, приложения в которых обслуживает. Оракулы Chainlink работают в Solana, Ethereum и EVM-совместимых сетях, в том числе BNB Chain, Arbitrum, Optimism, Polygon, Avalanche и Fantom.
Также можно выделить Band Protocol, у которого есть примерно 80 интеграций. В отличие от Chainlink, проект работает на собственном блокчейне BandChain, созданном с помощью Cosmos SDK . Также Band развивает инструменты для разработчиков WebAssembly, которые позволяют создавать оракулов. BandChain управляется сетью валидаторов. Работает с приложениями в сетях Celo, Oasis и Cronos. Нативная монета проекта — BAND.
Также крупными поставщиками оракулов являются:
- Berry Data — система оракулов в сети BNB Chain. При запросе офчейн-данных операторы оракулов Berry Data соревнуются за передачу данных в специальный «банк данных» (Berry data bank), доступный для всех приложений на BNB Chain. В апреле 2022 года насчитывала около 170 интеграций.
- DIA — проект, который предоставляет оракулы для различных блокчейнов. DIA работает с Ethereum, Binance Smart Chain, Polkadot и другими блокчейнами. Он также предлагает инструменты для разработчиков, позволяющие создавать собственные оракулы. Нативная монета проекта — DIA.
(Decentralised Information Asset) — кроссчейн-совместимая информационная платформа с открытым исходным кодом, которая которая обеспечивает доступ к проверенным рыночным данным для децентрализованных приложений. В проекте есть свой токен управления DIA.
- Kylin Network — децентрализованный оракул и платформа с инфраструктурой данных для DeFi и Web3 на базе фреймворка Polkadot Substrate.