Оракулы — одно из самых интересных и необычных направлений применения блокчейна. Cryptonomist разобрался, как они работают и почему полезны для крипторынка.
Откуда пошли оракулы
В древности оракулами называли прорицателей, которые изрекали прогноз на будущее от имени богов и других высших сил. К ним обращались за советом, пытаясь спланировать свои действия в зависимости от того или иного исхода ситуации.
Оракулы, реализованные на блокчейне, выполняют похожую роль. Они восполняют недостаток информации для поддержки принятия решений. Процесс подтверждения транзакции через multi-signature транзакцию также обеспечивается за счет оракулов.
Блокчейны не имеют доступа к данным, которые находятся вне цепочки. Они также не могут проверить условия, которые лежат в основе смарт-контрактов.
Фактически оракул переводит информацию из внешних источников в форму, которая будет доступна для блокчейна.
Он может предоставить дополнительные данные для отработки смарт-контрактов, когда удовлетворяются заданные в них условиях. Это может быть не только достижение определенного статуса платежа или изменение цены, но и, к примеру, температура, наступление события и др. Таким образом, оракул может стать единственным каналом связи смарт-контракта со знаниями, которые лежат за пределами блокчейна.
Расширение возможностей смарт-контрактов
Смарт-контракты — удобный инструмент, который позволяет избавиться от посредников и автоматизировать различные цепочки событий, к примеру, обеспечить поставку товара после поступления оплаты или продать криптовалюту, если её курс будет лежать в определенных пределах. Как только блокчейн-получает данные, смарт-контракт анализирует их и, если условия выполнены, то срабатывает.
Можно сказать, что оракул — это особый вид смарт-контракта, который может взаимодействовать с блокчейном и поставлять необходимые ему данные.
По сути, это третья сторона, которая получает данные, которые вы (или смарт-контракт) не можете получить самостоятельно. Так что без оракулов сфера применения смарт-контрактов серьёзно сократилась бы, ведь они не могли бы получить доступ к данным за пределами своего блокчейна.
Оракулы и децентрализованные приложения
Децентрализованные приложения также не могут эффективно работать без оракулов из-за несоответствия форматов. Непреложный факт: блокчейн является детерминированной системой, и события в нем происходят в определенной последовательности. Если блокчейн мог бы получить доступ к внешней информации, то последовательность операций могла бы сбиться. И это фактически лишило бы смысла использования блокчейна, ведь появилась бы, к примеру, возможность изменения сохраненных данных. А неизменность записей в блокчейне — одна из его фундаментальных особенностей.
Если же использовать оракул, то проблема решается.
Оракул работает, исходя из установки, что мир за пределами блокчейна не является детерминированным.
Здесь часто нет строгих последовательностей событий, что, конечно же, отчасти лишает окружающий мир прозрачности. И нужно принять как факт то, что окружающий мир генерирует данные постоянно. Соединяя детерминированный блокчейн с недетерминированным внешним миром, оракул выступает в роли посредника.
Оракулы и рынки предсказаний
Самая популярная платформа предсказаний на блокчейне — это Augur. Она создана на базе Ethereum и позволяет пользователям создавать собственные рынки предсказаний, делать прогнозы и зарабатывать на этом.
В рамках Augur каждый пользователь может запустить рынок предсказаний: задать вопрос и принимать ставки на тот или иной ответ. К примеру, ставки принимают на результаты спортивных соревнований, выборов, имена детей звезд и др.
После того, как ставки сделаны, оракул Augur берет информацию извне и анализирует её. Затем смарт-контракт распределяет средства, полученные от ставок, среди выигравших.
Событие не обязательно должно наступить. К примеру, если ставки принимаются на то, обанкротится ли какая-то компания или нет, оракул примет решение, исходя из мнений экспертов или другой внешней информации.
Аналитики верят, что рынки предсказаний могут стать крупным сегментом экономики. В отличие от букмекеров, децентрализованные приложения гарантируют полную прозрачность, поэтому будут пользоваться доверием.
Будущее оракулов
Разработчики находят различные пути и решают задачи, которые обеспечивают более тесную интеграцию блокчейн-решений с окружающим миром. При этом потребность блокчейнов в данных внешнего мира естественным образом возрастает.
Сегодня появляются универсальные оракулы, которые могут связывать распределенные базы данных и любые существующие API, которые выступают в роли поставщиков информации. Кроме того, создаются решения, которые позволяют взаимодействовать со смарт-контрактами различных блокчейнов и проводить транзакции с разными платежными системами.
Одним из лидеров рынка разработки оракулов считается компания Oraclize. Успехи демонстрируют также ChainLink, Blocksense и другие стартапы. Киты рынка вроде IBM и Microsoft также, согласно инсайдерской информации, занимаются созданием оракулов.
В будущем оракулы помогут сделать взаимодействие блокчейнов и окружающего мира простым и изящным. Возможно, разработчики объединятся для создания единой платформы, интерфейсов и инструментов. До этого, скорее всего, начнется война стандартов в создании оракулов, которая позволит естественным образом прийти к одному наиболее универсальному решению.