Блокчейн оракулы — Что это такое и где они применяются?

Блокчейн оракулы
Bybit - Надежная крипто-биржа

Блокчейн Оракулы (Blockchain Oracles) — Это надежный источник данных, который отправляет информацию в блокчейн для использования другими смарт-контрактами. Этот агент может быть программным, аппаратным и человеческим.

По сути оракул является средством для смарт-контрактов для доступа к данным из мира за пределами блокчейна. Являясь типом самого «умного» контракта, «оракулы» берут данные из внешнего мира и помещают их в блокчейн для выполнения условий в рамках других «умных» контрактов. Оракул предлагает потенциал для взаимодействия блокчейнов в реальном времени с повседневными объектами, включая интеллектуальные устройства и другую цифровую информацию.

Стоит отметить, что сам по себе оракул не является источником данных, это скорее один из слоев, который запрашивает, проверяет и аутентифицирует все показания внешних источников, а затем ретранслирует эту информацию. Данные, передаваемые оракулами, бывают разных видов: информация о ценах, успешное завершение платежа или температура, измеренная датчиком. 

Что такое блокчейн оракулы?

Блокчейн оракулы – Это те самые переводчики и проводники, которые связывают источники данных из внешнего мира (Интернета) и блокчейн. Оракулы принимают информацию с различных источников и преобразуют ее в язык, понятный смарт-контрактам – программам, которые автономно обрабатывают операции на блокчейне. Другими словами, оракулы обслуживают всю экосистему Web3.

Блокчейн оракулы

Среди данных, получаемых оракулами, могут быть такие, как текущее состояние сети или актуальный курс криптовалюты. Смарт-контракты используют эти данные в соответствии с правилами, заложенными в исходном коде, а затем транслируют пользователям и контролируют сделки на их основе.

Без оракулов блокчейн и умные контракты не смогли бы получить доступ к данным из внешнего мира, поскольку это не заложено в их протоколах. Оракулы значительно расширяют область применения смарт-контрактов за счет того, что они могут работать с данными вне блокчейна.

Оракулы могут не только принимать данные из внешних оффчейн-источников, но и отправлять их обратно. Функционал оракулов определяется разработчиками в зависимости от целей их использования.

Наличие потребности в получении внешних данных для развития блокчейна привело к появлению интересных разработок в этой сфере. Например, оракулы позволяют подключать технологию блокчейн к любому существующему API, осуществлять платежи с использованием традиционных платежных сетей и разрешать соединения между смарт-контрактами и другими цепями.

Блокчейн оракулы — Разновидности

В зависимости от принципа работы различают несколько видов оракулов. Расскажем о них более подробно.

Блокчейн оракулы

Основные видов оракулов:

  • Человеческие оракулы – это люди, которые вручную проверяют данные и отправляют их на смарт-контракт.
  • Входящие или исходящие оракулы – те, что передают информацию смарт-контрактам, либо внешним источникам из смарт контрактов. Оракулы могут быть и гибридными.
  • Контрактные – предназначены для одного конкретного смарт-контракта. Такие оракулы не могут применяться для других смарт-контрактов. Это может быть связано с механизмом отдельных смарт-контрактов.
  • Централизованные или децентрализованные оракулы – управляются одной компанией или сообществом. Здесь все понятно: децентрализованные оракулы нивелируют риск вмешательства третьих лиц.
  • Аппаратные оракулы отслеживают реальные предметы, например, автомобиль, въезжающий в определенную зону. Для такого рода оракулов требуются новые аппаратные датчики для выполнения этих заданий. Есть еще один случай использования. Это RFID-датчики в цепочке поставок. Самым важным является предоставление данных без ущерба для безопасности. Например, Provable предлагает двухфакторное решение для рисков: оно предоставляет криптографические доказательства чтения и механизмы защиты от взлома, которые делают его неработоспособным при взломе.
  • Консенсусные оракулы. Рынок прогнозов сильно зависит от оракулов, так как им необходимо предсказать будущие результаты. Если компания использует только один источник информации, это может быть небезопасно. Чтобы держаться подальше от контроля над рынком, рынки создают систему рейтингов для оракулов. Чтобы сделать процесс более безопасным, можно использовать несколько оракулов; например, 6 из 10 оракулов могут определить результат события.
  • Программные оракулы обрабатывают данные из Интернета. Например, температура воздуха, стоимость продуктов и товаров, задержки рейсов или поездов и т. д. Информация поступает из онлайн-источников, аналогичных сайтам организаций. Оракул извлекает необходимые данные и помещает их в смарт-контракт. Этот тип оракулов наиболее применим к проверке событий в других цепочках блоков.

Для запроса данных из вне, необходимо привести в действие смарт-контракт и потратить на это сетевые ресурсы. Некоторые оракулы также имеют возможность не только лишь передавать информацию в смарт-контракты, но и отправлять ее обратно на внешние источники.

Как работают блокчейн оракулы?

Вариантов использования оракулов великое множество. Прежде функции смарт-контрактов были ограничены. Программа отслеживала и контролировала выполнение условий сделки только внутри блокчейна. Например, при покупке токенов продавцу необходимо обеспечить их поставку. Если один из пользователей их не выполнит, то сделка не будет совершена, а зарезервированные монеты отправятся обратно владельцам.

Как работают блокчейн оракулы?

Но что, если нужно выполнить проверку из других источников вне блокчейна? И здесь на помощь приходят оракулы, которые предоставляют совместимость ончейновых данных из Web3 и обычного Web.

Представим ситуацию, когда два игрока спорят о том, какой курс достигнет Ethereum к концу 2022 года. Игрок A ставит на то, что криптовалюта вырастет до $3000, а игрок B – что упадет до $200. Они делают ставку и фиксируют сделку с помощью смарт-контракта. Но сам по себе смарт-контракт не может получить данные о курсе.

Тогда вмешиваются оракулы, которые получают данные о курсе криптовалют через API биржевой платформы или сервис для мониторинга курсов в режиме реального времени. Смарт-контракт получает данные, сверяет их с прогнозами игроков и переводит монеты победителю, который был ближе всего к правильному ответу.

Оракулы открывают смарт-контракты для широкого спектра применений:

  1. Инвентаризация запасов — когда количество какой-либо продукции уменьшается, смарт-контракт может быть создан так, чтобы заказать больше продуктов.
  2. Прогнозирование рынков-при соблюдении правильных условий выплата может быть осуществлена.
  3. Налог на выбросы углерода — выбросы углерода могут контролироваться, и если они слишком высоки, компании будут автоматически оштрафованы.
  4. Цепочка поставок — датчики могут быть использованы так, чтобы сообщить смарт контракту, что продукт прибыл.

К примеру, вычислительный гигант IBM предлагает платформу глобальной цепочки поставок под названием TradeLens, в которой используется технология блокчейна.

Кстати, достоверность криптовалютных котировок — еще одна проблема, которую можно решить с помощью оракулов. Если прогнозы игроков близки друг к другу, то результат может быть ошибочным, поскольку курсы на различных платформах отличаются.

Oracles

Для решения этой проблемы разработали блокчейн Chainlink, состоящий из децентрализованной сети оракулов. Оракулы получают данные из различных источников и сверяют их между собой. Только после этого информация отправляется на смарт-контракт. Таким образом смарт-контракты получают более достоверную и точную информацию, чем при работе отдельного оракула. К тому же, этот подход исключает любые манипуляции с данными.

Но эта глобальная проблема — не единственная. Оракулы выступают посредниками между пользователями и смарт-контрактами, поэтому конечный результат зависит от достоверности данных оракула. Если он будет скомпрометирован, то и смарт-контракт выполнит некорректную сделку. Решение Chainlink устраняет зависимость от одного конкретного оракула, способствуя децентрализации.

Другой яркий пример применения оракулов — блокчейн-проект Provable. Платформа предоставляет готовые решения на базе оракулов для разработчиков децентрализованных приложений (dApps). Provable позволяет интегрировать такие решения, как ГСЧ для азартных игр на блокчейне, поставщик достоверных данных и модуль безопасности Provable военного уровня для самых важных процессов. Блокчейн Provable позволяет убедиться, что данные поступают в исходном виде и не были модифицированы.

Блокчейн оракулы — Примеры использования

Рынок этих высокоспециализированных программ промежуточного программного обеспечения быстро растет, и, поскольку каждый день появляются новые способы использования технологии блокчейн, спрос будет только увеличиваться.

Оракулы блокчейн

Лидер отрасли — компания Oraclize. Другие стартапы, такие как ChainLink и Blocksense, также стремятся захватить долю рынка. Наконец, крупные корпорации (IBM и Microsoft) видят потенциал этой сферы и активно занимаются разработкой подобных платформ.

Приведем другой пример использования оракула:

Предположим, что Алиса и Боб делают ставку на то, кто победит на президентских выборах в США. Алиса считает, что победит кандидат от республиканцев, а Боб считает, что победит представитель демократов. Они соглашаются с условиями пари и блокируют определенную часть средств в смарт-контракте, который предоставляет выигрыш победителю на основании результата выборов.

Поскольку смарт-контракт не может взаимодействовать с внешними источниками данных, он полностью зависим от оракула, который предоставить ему необходимую информацию, в данном случае, это результат президентских выборов. После окончания выборов, оракул подает запрос на доверенный API, чтобы выяснить, какой кандидат выиграл, и передает эту информацию смарт-контракту. Затем контракт отправляет средства Алисе или Бобу, в зависимости от результата.

Если бы не деятельность оракула, ретранслирующего пакеты данных, отсутствовал бы способ определить победителя без стороннего вмешательства. 

Проблемы блокчейн оракулов

Оракулы требуют доверия. Проблемы возникают при использовании только одного оракула для разрешения событий. Например, для некоторых событий может потребоваться конкретная информация, или огромный объем событий может запутать один оракул. Особую озабоченность вызывает риск того, что оракул обманет участников, купив акции с глубоко надуманным результатом и неверно решив событие в этом направлении.

Cloud Oracles

Этот результат делает оракул ошибочным. Если один Оракул разрешит рынок для победителя спортивного матча, и шансы для этого рынка будут равны 20 к 1, оракул купит акции в последнем исходе, что приведет к гарантированной большой прибыли. Если выгода от такого шага больше, чем прогнозируемая выручка от честного оракула, а риск легального обращения за помощью низок, то рациональным (хотя и крайне неэтичным) решением будет обмануть рынок и отказаться от услуг оракула.

Поскольку смарт-контракты принимают решение на основании данных, которые им предоставляют оракулы, они являются ключом к здоровой работе блокчейн-экосистемы. Основная проблема с которой сталкиваются при разработке оракулов, заключается в том, что риск возможных негативных влияний на оракула напрямую сказывается на работе смарт-контракта, который на нем основывается. Это часто упоминается как «проблема оракула». 

К сожалению, оракулы не являются частью механизмов безопасности публичных блокчейнов, потому как они никоим образом не связаны с консенсусом блокчейн-сети. Конфликт доверия между сторонними оракулами и ненадежным исполнением смарт-контрактов все еще остается нерешенной проблемой.

Атака посредника также может представлять угрозу, когда злоумышленник получает доступ к потоку данных между оракулами и контрактом, и модифицирует или фальсифицирует передаваемые данные. 

Платформы блокчейн оракулов

Разработкой проектов, связанных с развитием и внедрением блокчейн-оракулов занимаются несколько компаний. В таблице ниже указаны наиболее известные и перспективные проекты Blockchain Oracles.

Перспективные платформы Blockchain Oracles
МонетаЦенаПоставкаКапитализация

Перспективные проекты Oracles
МонетаЦена

Наиболее известные компании, занимающиеся разработкой блокчейн-оракулов:

Oraclize — предлагает безопасное и «доказуемо-честное» извлечение данных с веб-страницы, благодаря использованию TLSNotary/pagesigner — сервису, который предоставляет криптографические доказательства того, что полученные данные соответствуют тем, что были предоставлены сервером.

ChainLink — проект компании Smart Contract, который работает над запуском децентрализованной сети оракулов. По словам разработчиков, защищенная сеть оракулов способна решить проблему связи смарт-контрактов с внешним миром, тем самым увеличив варианты практического применения данных контрактов. ChainLink состоит из двух частей, способных к обмену информацией: блокчейна и оффчейна. Так ChainLink может извлекать данные интерфейсов программных приложений (API), пулов данных и других ресурсов из оффчейна и для интегрирования их в блокчейн.

BNC (BraveNewCoin) — организация, которая предоставляет анализ и исследования по криптовалютам. Совместно с компанией Smart Contract бесплатно запустила 14 публичных оракулов для смарт-контрактов на базе Ethereum. Эти оракулы предлагают информацию с котировками цен на основные криптовалюты, а их данные обновляются ежедневно. Подобные оракулы, которые поставляют финансовые данные о криптовалютах, могут быть использованы в программах, приложениях и крипто-кошельках.

Blocksense — стартап, который предоставляет целый спектр услуг на блокчейне, в том числе разработку и внедрение смарт-контрактов, работающих с блокчейн-оракулами. В список услуг также входит помощь в запуске проекта, развитие компании на блокчейне, а также консалтинг и предоставление обучающих курсов.

Перспективы блокчейн оракулов

Блокчейн-оракулы повышают масштабируемость блокчейн-экосистемы Web3 путем ее слияния с внешним миром и повышает прозрачность данных. Такой механизм благоприятно способствую массовому внедрению децентрализованных решений в традиционные системы. Оракулы построили нерушимый мост между он-чейн и офф-чейн экосистемой и наладили совместимость между ними.

Надежный механизм, упрощающий коммуникацию между смарт-контрактами и внешним миром, жизненно важен для принятия обществом технологии блокчейн в глобальном масштабе. Без оракулов, смарт-контракты будут полагаться только на ту информацию, которая уже находится в сетях, что значительно ограничивает их возможности.

Децентрализованные оракулы обладают большим потенциалом для введения защитных механизмов, которые могли бы устранить большую часть системного риска из блокчейн-экосистемы. Оракулы по прежнему остаются одним из важнейших строительных блоков, который необходимо внедрить безопасным, надежным и доверительным образом для дальнейшего развития блокчейн-технологий и экосистемы в целом. 

Одной из наиболее вероятных и многообещающих перспектив является создание единой интегрированной платформы для взаимодействия блокчейна и внешнего мира. Стандартизированные инструменты и интерфейсы упрощают работу как для разработчиков, так и для пользователей сервисов на базе блокчейн-технологии. Это означает, что мы, вероятно, увидим ожесточенную конкуренцию между несколькими провайдерами, пока один или несколько из них не получат широкого признания у аудитории.