О доверии и оракулах
Оракулы — это агенты, которые находят, подтверждают и передают данные о произошедшем событии. Они необходимы для ввода в блокчейн внешних данных, собранных за его пределами. При использовании виртуального рынка создается контракт, в момент перед закрытием которого в сеть должна поступить информация об исходе того или иного события.
Сбор информации происходит двумя способами:
- Первый принцип под названием “мудрость толпы” гласит, что группа людей с достаточно широким диапазоном мнений может коллективно быть умнее любого отдельного человека. Но такой подход будет верным, если существует достаточно много разнообразных мнений.
- Второй способ сбора информации предполагает, что всегда будут те, кто думает, что толпа ошибается. Такие трейдеры будут определять недооцененные контракты для покупки и переоцененные контракты для продажи, что и будет подталкивать цены к их разумной стоимости.
Правильно разработанные прогнозируемые рынки являются ценным источником для сбора коллективных знаний и получения точных прогнозов. Рынки прогнозирования получают наиболее ценную информацию, если их участники самостоятельно принимают решения на основе различных источников данных.
Кто такой “блокчейн-оракул”?
Оракулы — это сервисы, которые связывают блокчейны с внешним миром: децентрализованными приложениями, другими блокчейнами, торговыми площадками, облачными провайдерами, IoT-устройствами, платежными и корпоративными системами.
Они проверяют условия выполнения смарт-контрактов, а также сообщают им информацию, необходимую для их выполнения. Они не входят в блокчейн, а потому не нарушают его безопасность — сеть по-прежнему децентрализована, но зато у нее есть внешние данные.
Для чего нужны блокчейн-оракулы?
Возможность доступа к внешним данным многократно увеличивает функциональность смарт-контрактов и децентрализованных приложений. Важно понимать, что оракулы — это не источник информации, а лишь ее поставщик.
Еще одна важная функция оракулов — передать данные в правильном формате, чтобы различные системы могли взаимодействовать друг с другом. Блокчейн-сеть не может просто общаться с любой другой системой, поскольку они зачастую используют разные языки программирования и обладают разными системными требованиями. Но благодаря оракулам разные блокчейны могут быть совместимы.
Типы блокчейн-оракулов
Программные — собирают данные из интернет-источников, например, сайтов, в реальном времени. Чаще всего такие оракулы собирают информацию о котировках и обменных курсах криптовалют;
Аппаратные — собирают данные из окружающей среды, например, с помощью датчиков движения или штрих-кодов. Такие оракулы могут использоваться в Интернете вещей (IoT), например, для подтверждения того, что заказанный груз на месте;
Консенсусные — собирают информацию от протоколов рынков предсказаний, таких как Augur или Gnosis.
Входящие — предоставляют в смарт-контракт данные из внешнего мира.
Исходящие — передают информацию из смарт-контрактов во внешний мир. Например, смарт-контракт может быть запрограммирован на разблокировку умного замка в квартире на Airbnb — он откроется, если владелец подтвердит поступление платежа за аренду.
Главная задача оракулов — предоставлять максимально достоверную информацию.
Без блокчейн-оракулов смарт-контрактам пришлось бы полагаться только на данные, уже имеющиеся в их сетях, что значительно ограничило бы их возможности. Поэтому широкое использование оракулов приближает нас к будущему, в котором блокчейн может играть более важную роль в повседневной жизни. Но на пути к этому разработчикам блокчейн-оракулов предстоит решить массу вопросов, связанных с повышением их безопасности и эффективности работы.