Что такое оракул в мире блокчейна и зачем он нужен

Что такое оракул в мире блокчейна и зачем он нужен

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

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

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

Классифицировать оракулы можно в зависимости от разных факторов:

  • происхождение данных — от программного или аппаратного обеспечения;
  • направление информации — входящая или исходящая;
  • доверие — централизация или децентрализация.  
Программные оракулы

Получают данные из интернет-ресурсов (от погоды до расписания транспорта) и помещают их в блокчейн

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

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

Человеческий оракул

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

Входящие и исходящие оракулы

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

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

Централизованные и децентрализованные оракулы

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

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

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

Контрактно-ориентированные оракулы

Их возможно использовать в каком-то конкретном смарт-контракте. Если для взаимоотношений партнеров необходимо несколько смарт-контрактов, то для их выполнения нужны будут и несколько оракулов.

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

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

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

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

Заключение

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

Узнайте больше про Everscale
Подпишитесь на наши социальные сети и будьте в курсе актуальных новостей
SUBSCRIBE ON SOCIAL
Free TON House
Первоисточник