Оракулы – это алгоритмы, которые позволяют блокчейнам получать доступ к данным из внешнего мира и передавать их смарт-контрактам, которые затем могут использовать их для решения определённых задач.
Оракулы позволяют расширять возможности децентрализованных технологий: без них блокчейны были бы ограничены локальными данными и имели достаточно узкий круг применения.
Итак, мы выяснили, что для широкого применения блокчейнов и раскрытия их потенциала необходимы данные вне сети. При этом оракулы не являются их источником. Они лишь предоставляют возможность запрашивать, проверять и аутентифицировать другие внешние источники информации, а затем безопасно и надёжно передавать её по цепи.
В зависимости от направления потока информации и источника данных оракулы могут работать по-разному.
Это наиболее распространённый тип – программное обеспечение, которое собирает данные, уже доступные онлайн, и передаёт их с помощью смарт-контрактов: например, информацию об изменениях стоимости цифровых активов на бирже.
Этот вид более редкий, что связано с технической сложностью и дороговизной организации. Тем не менее некоторыми децентрализованным приложениям требуется доступ к данным из физического мира, которые можно получить только с помощью аппаратного обеспечения – датчика или сканера, например, для сбора информации об изменениях погоды.
Для работы некоторых оракулов нужно участие человека. Он будет вводить данные в децентрализованное приложение запускать процесс криптографической подписи.
По методу и направлению передачи данных оракулы могут быть следующих типов:
Одна из основных проблем оракулов в области децентрализованных приложений – аутентификация данных и подтверждение их достоверности. Самый очевидный способ, с помощью которого можно было бы это сделать – воспроизведение централизованного подхода, основанного на применении API. Здесь может возникать другая проблема: децентрализация окажется под вопросом, как и безопасность.
Возможно, по мере развития технологии будут разработаны новые методы повышения её эффективности.