Назад |  Блог > Записи блога> Аналитика> Оракулы

Оракулы

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

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

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

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

Типы оракулов

Разделить оракулы можно по источникам получения информации, степени децентрализации и “направлению”:

  • Программные оракулы. Программные оракулы обрабатывают данные из интернета. Например, стоимость продуктов и товаров, задержки рейсов, курсы криптовалют. Оракул извлекает необходимые данные из онлайн-источников и помещает их в смарт-контракт.
  • Аппаратные оракулы. Для получения некоторой информации необходимо взаимодействовать с физическими источниками, например с датчиками, чтобы узнать температуру на улице или наличие товара на складе.
  • Человеческие оракулы. Иногда эксперту необходимо дополнительно проверить информацию, приходящую из вне.
  • Централизованные оракулы. Централизованные оракулы берут информацию у одного провайдера или группы провайдеров, контролируемых одним субъектом.
  • Децентрализованные оракулы. Являются противоположностью предыдущего пункта: в случае с децентрализованными оракулами, смарт-контракт запрашивает информацию сразу с нескольких источников, чтобы определить достоверность и точность данных.
  • Входящие оракулы. Получают информацию из интернетаи передают её в блокчейн. 
  • Исходящие оракулы. Передают информацию из блокчейна во внешнего мира.  Данный тип сервиса используются при проверке оплаты.

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

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

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

Проблемы

Так как работа смарт-контрактов зависит от данных, предоставленных оракулами, атака на систему через эти данные является наиболее опасной и вероятной.  Это часто упоминается как «основная проблема оракула». 

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

Вывод

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

Аналитика

Оставьте комментарий