Этот и множество других текстов можно найти на децентрализованной базе знаний BitcoinWiki.
Оракул (англ. Oracle) - это агент, который находит и подтверждает реальные события и передает эти данные в блокчейн для использования смарт-контрактов. Этот агент может быть программным, аппаратным и человеческим.
Что такое оракул?
Оракул в блокчейне – это надежный источник данных, который отправляет информацию в блокчейн для использования другими смарт-контрактами. Augur и Gnosis, платформы на базе Ethereum, уже используют оракулы для получения данных о фондовых рынках. В общем, оракулы являются неотъемлемой частью контрактов с несколькими подписями. Блокчейны Tezos и EOS – примеры использования оракула.
Смарт контракт сложно написать: это требует много времени и тяжелой работы. Часто информация, которая была актуальная на момент начала написания смарт-контракта, ко времени его использования становится неактуальной. Смарт-контракты нуждаются в оракулах для освещения деталей, которые не могут быть однозначно известны и понятны во время их написания.
«Provable» разработан специально для продуктов на основе Ethereum (dApps). Ее экосистема автоматизирует проверку событий и криптографическую передачу оракула. Realitio предлагает аналогичный механизм работы. Verity создала первого в мире децентрализованного человеческого оракула, который использует человека, чтобы собирать и проверять реальную информацию и связывать ее с любым смарт контрактом.
В качестве примера рассмотрим следующую ситуацию: Алиса и Боб делают ставку на то, какая температура будет в субботу. Алиса считает, что температура будет 20°C или выше, и наоборот, Боб считает, что температура будет 19°C или ниже (до ближайшего целого числа). Они разрабатывают смарт контракт (на который они оба отправят средства), который выплачивается победителю в зависимости от температуры. Чтобы смарт контракт мог определить температуру и, таким образом, выплатить победителю, он должен запросить надежный источник или оракула и использовать результат, чтобы начать исполнение. После запроса местного новостного веб-сайта о погоде значение представляет собой значение температуры 24°C в субботу. Затем смарт-контракт выполняется на его условиях и отправляет все средства Алисе. В этой ситуации местный новостной сайт является оракулом.
Проблема оракулов
Оракулы требуют доверия. Проблемы возникают при использовании только одного оракула для разрешения событий. Например, для некоторых событий может потребоваться конкретная информация, или огромный объем событий может запутать один оракул. Особую озабоченность вызывает риск того, что оракул обманет участников, купив акции с глубоко надуманным результатом и неверно решив событие в этом направлении. Этот результат делает оракул ошибочным. Если один Оракул разрешит рынок для победителя спортивного матча, и шансы для этого рынка будут равны 20 к 1, оракул купит акции в последнем исходе, что приведет к гарантированной большой прибыли. Если выгода от такого шага больше, чем прогнозируемая выручка от честного оракула, а риск легального обращения за помощью низок, то рациональным (хотя и крайне неэтичным) решением будет обмануть рынок и отказаться от услуг оракула.
Не забудьте поставить "палец вверх", если вам понравилась эта статья. Подписывайтесь; впереди много новых текстов о мире блокчейн технологий!
Присоединяйтесь к проекту и добавьте свою статью к более чем 1250 текстам на BitcoinWiki.