Принцип работы блокчейн-оракулов
Блокчейн-оракулы получают из онлайн-источников информацию, требуемую для выполнения смарт-контракта. Подобной информацией может быть текущий курс валюты, факт совершения платежного перевода, статус блокчейн-сети и прочие. При этом сами оракулы в большинстве своем основаны на принципе децентрализованности, не являются частью блокчейна и только поставляют в систему внешне данные.
Где применяются оракулы и зачем
Активнее блокчейн-оракулы используются в DeFi-секторе. Алгоритмы смарт-контрактов обращаются к оракулам для получения данных, которые необходимы для выполнения этих контрактов. Использование оракулов повышает функционал смарт-контрактов, скорость получения информации и ее достоверность. Однако стоит учитывать, что оракул — это только курьер информации, а не ее первоисточник.
В силу технологических ограничений блокчейн не в состоянии получить подобного рода данные извне или обменяться ими с какой-либо другой системой. Поэтому блокчейну требуется помощник, и в этой роли выступают оракулы. Их функция — получить и передать достоверную информацию смарт-контракту, который обрабатывает эту информацию и реагирует в соответствии с заложенными в него условиями.
Разновидности блокчейн-оракулов
Типы оракулов:
- Программные. Такие оракулы обрабатывают данные из онлайн-источников в настоящем времени в основном для проверки событий.
- Аппаратные. Такого типа оракулы предоставляют данные на основе физических датчиков, установленных на каких-либо объектах.
- Человеческие. Отличаются независимым взглядом на события, достоверность данных проверяется вручную.
- Входящие. Такой вид оракулов использует источники внешнего мира и программируется на выполнение конкретных заданий, чтобы действие совершилось.
- Исходящие. Оракулы этого вида отправляют данные во внешний мир для подтверждения действия. Пример действия — разблокировка двери.
- Консенсусные. Чаще всего для таких оракулов используется система рейтинга, так как источники данных диверсифицированы и предполагают небольшую разницу в данных, например, стоимость валютных пар на крупнейших площадках, а рынок предсказаний зависим от них и нуждается в достоверной информации.
Источники информации для оракулов
Основным источником информации для блокчейн-оракулов служит внешний мир. Это могут быть онлайн-приложения, криптобиржи, провайдеры, данные государственных органов, электронные отчёты, данные с фитнес-браслетов и любые другие источники оцифрованной информации, необходимой для выполнения смарт-контрактов.
Однако у оракулов есть и некоторые недостатки. Во-первых, централизованные оракулы уязвимы, так как опираются на единственный источник данных. Поэтому децентрализованные оракулы считаются более безопасными. Во-вторых, использование блокчейн-оракулов перегружает сеть и повышает расходы пользователей, так как на это уходят внутренние ресурсы системы.
Еще одна сложность — добавление нового оракула в систему. Каждый раз это требует обеспечения и координации управления, то есть дополнительных расходов и времени.
Эти причины приводят к тому, что оракулы в большинстве работают как отдельные сервисы, а не как часть блокчейна. Но несмотря на недостатки, блокчейн-оракулы востребованы и спрос на них только растет.