Можете ли вы представить себе принятие решений, имея недостаточное количество информации? Это сложно, правда? Вот почему, когда смарт-контрактам для работы требуются данные, которых нет в блокчейне, они вынуждены обращаться к внешним источникам через оракулы.
Смарт-контракты — это заранее определенные соглашения посредством кода, который автоматизирует процессы на основе существующей информации в цепочке блоков (адреса, балансы и т. д.). Например, владелец автомойки создает смарт-контракт, в котором он автоматизирует, что каждый раз, когда его адрес достигает 3 BTC, каждому сотруднику отправляется 0,1 BTC в качестве стимула.
Но иногда для работы этих смарт-контрактов может потребоваться информация, не связанная с цепочкой блоков. Например, автоматизированный смарт-контракт, согласно которому каждый раз, когда идет дождь, деньги возвращаются людям, которые мыли свою машину в тот день. В этом случае необходимо использовать Oracle Blockchain.
Блокчейн Oracle — это услуга, предлагаемая третьими сторонами, которая отвечает за предоставление внешней информации (вне блокчейна) смарт-контрактам, чтобы они могли принимать решения. В предыдущем примере автомойки Oracle Blockchain отвечал бы за получение точной информации о том, когда и где прошел дождь, чтобы решить, следует ли выполнять смарт-контракт или нет. Короче говоря, оракул отвечает за предоставление данных вне блокчейна, чтобы смарт-контракт мог соответствовать условиям, ранее оговоренным в контракте.
Важно отметить, что оракул блокчейна является не источником самой информации, а уровнем, который консультируется, проверяет и аутентифицирует внешние источники данных, а затем передает эту информацию.
Существует две категории оракулов Blockchain в зависимости от источника, из которого они получают данные.
Программные оракулы — это самые популярные оракулы, которые работают в связке с онлайн-источниками информации, такими как базы данных, серверы, веб-страницы и т.д. Аппаратные оракулы связаны с источниками информации в физическом мире, такими как сканеры штрих-кодов или электронные датчики «переводят» реальные события в цифровые значения, чтобы информация могла быть понятна с помощью смарт-контракта.
Поскольку почти все разработки находятся на ранних стадиях разработки, оракулы все еще нуждаются в улучшении определенных аспектов, и одним из основных из них является доверие. Централизация в источниках информации непосредственно влияет на доверие к оракулам, поэтому такие проекты работают с целью создания децентрализованной системы оракулов, которые собирают информацию из различных источников, чтобы синтезировать их в единый результат.
Несмотря на то, что разработка оракулов блокчейна все еще находится на стадии зрелости, прогресс неумолим и продолжает воплощать наши прогнозы в отношении блокчейнов на 2020 год, способствуя использованию смарт-контрактов и внедрению технологии блокчейн.