Оракулы криптовалюта
Оракул (Oracle) — инструмент для связи смарт-контрактов с данными, находящимися за пределами блокчейна в котором он работает. Он может получать информацию из внешнего мира или других блокчейнов, для дальнейшего взаимодействия.
Децентрализованные приложения (dApps) или смарт-контракты не могут получить информацию, которая находится за пределами блокчейна, но достаточно часто необходима возможность извлечения такой информации. В этом случае используются блокчейн-оракулы, которые предоставляют доверенные данные.
Оракулы являются крайне важной частью блокчейн-экосистемы, позволяя значительно расширить возможности смарт-контрактов. Без оракулов любой смарт-контракт был бы сильно ограничен и получал бы информацию исключительно в рамках блокчейна в котором работает.
Как работают Оракулы?
Сам по себе оракул не может являться источником информации, это скорее инструмент, который запрашивает, проверяет и анализирует информацию из внешних источников и затем ретранслирует ее. Внешним источником может быть информация как из внешнего централизованного источника, так и информация из другого блокчейна.
Таким образом, получив информацию, Оракул ретранслирует в сеть, в которой он работает и в рамках этой сети информацию считается истинной.
Категории Оракулов
Существуют различные категории оракулов, в зависимости от их предназначения:
- Источник. Информацию оракул может получать от программного или аппаратного обеспечения.
- Направление информации. Информация может быть как входящая, так и исходящая.
- Доверие. Оракулы бывают как централизованные, так и децентрализованные.
Один оракул может подпадать сразу под несколько категорий.
Аппаратные Оракулы
В определенных условиях смарт-контракту необходимо взаимодействовать с физическим миром. В это случае в игру вступают аппаратные оракулы, которые получают из физического мира через различные датчики, сканеры или другие устройства считывания информации.
В данном случае задача оракула перевести информацию о реальных событиях в цифровой вид, с которым сможет работать смарт-контракт. Хорошим примером может служить «умный дом» в котором находятся датчики движения, информация с которых считывается, интерпретируется оракулом и уже смарт-контракт принимает решения о дальнейших действиях.
Программные Оракулы
Программные Оракулы используют онлайн-источники для получения информации для дальнейшей передачи ее на блокчейн. В данном случае могут использоваться различные базы данных, веб-сайты и любая другая цифровая информация.
Благодаря постоянному подключению к интернету, программный оракул абсолютно всегда находится в сети и может предоставлять информацию смарт-контракту в режиме реального времени. Чаще всего, такие Оракулы используются в различных финансовых инструментах, рейтингах бирж, анализе стоимости цифровых активов и.т.д.
Недостатки блокчейн Оракулов
- Достоверность. Так как Оракулы получают информацию из внешних источников, пользователям приходится доверять этим источникам, будь то цифровая информация или данные полученные с физического сенсора.
- Атака посредника. Если злоумышленник получит доступ к потоку информации между оракулом и смарт-контрактом, появляется возможность фальсифицировать передаваемые данные.
- Безопасность сети. Оракулы не являются часть блокчейна и ни как не взаимодействуют с консенсусом блокчейн-сети, поэтому взаимодействие с ненадежными смарт-контрактами остается нерешенной проблемой.