Что такое Оракул?

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

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

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

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

Как работают Оракулы?

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

Таким образом, получив информацию, Оракул ретранслирует в сеть, в которой он работает и в рамках этой сети информацию считается истинной.

Категории Оракулов

Существуют различные категории оракулов, в зависимости от их предназначения:

  • Источник. Информацию оракул может получать от программного или аппаратного обеспечения.
  • Направление информации. Информация может быть как входящая, так и исходящая.
  • Доверие. Оракулы бывают как централизованные, так и децентрализованные.

Один оракул может подпадать сразу под несколько категорий.

Аппаратные Оракулы

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

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

Программные Оракулы

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

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

Недостатки блокчейн Оракулов

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