Оракул

Материал из BitcoinWiki
Это утверждённая версия страницы. Она же — наиболее свежая версия.
Перейти к: навигация, поиск
оракулы в блокчейне (принцип работы)

Оракул (англ. Oracle) - это агент, который находит и подтверждает реальные события и передает эти данные в блокчейн для использования смарт-контрактов. Этот агент может быть программным, аппаратным и человеческим.

Что такое оракул?[править]

Оракул в блокчейне – это надежный источник данных, который отправляет информацию в блокчейн для использования другими смарт-контрактами. Augur и Gnosis, платформы на базе Ethereum, уже используют оракулы для получения данных о фондовых рынках. В общем, оракулы являются неотъемлемой частью контрактов с несколькими подписями. Блокчейны Tezos и EOS – примеры использования оракула.

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

«Provable» разработан специально для продуктов на основе Ethereum (dApps). Ее экосистема автоматизирует проверку событий и криптографическую передачу оракула. Realitio предлагает аналогичный механизм работы. Verity создала первого в мире децентрализованного человеческого оракула, который использует человека, чтобы собирать и проверять реальную информацию и связывать ее с любым смарт контрактом.

В качестве примера рассмотрим следующую ситуацию: Алиса и Боб делают ставку на то, какая температура будет в субботу. Алиса считает, что температура будет 20 ° C или выше, и наоборот, Боб считает, что температура будет 19 ° C или ниже (до ближайшего целого числа). Они разрабатывают смарт контракт (на который они оба отправят средства), который выплачивается победителю в зависимости от температуры. Чтобы смарт контракт мог определить температуру и, таким образом, выплатить победителю, он должен запросить надежный источник или оракула и использовать результат, чтобы начать исполнение. После запроса местного новостного веб-сайта о погоде значение представляет собой значение температуры 24° C в субботу. Затем смарт-контракт выполняется на его условиях и отправляет все средства Алисе. В этой ситуации местный новостной сайт является оракулом.

Типы оракулов[править]

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

Программные оракулы[править]

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

Аппаратные оракулы[править]

Аппаратные оракулы отслеживают реальные предметы, например, автомобиль, въезжающий в определенную зону. Для такого рода оракулов требуются новые аппаратные датчики для выполнения этих заданий. Есть еще один случай использования. Это RFID-датчики в цепочке поставок. Самым важным является предоставление данных без ущерба для безопасности. Например, Provable предлагает двухфакторное решение для рисков: оно предоставляет криптографические доказательства чтения и механизмы защиты от взлома, которые делают его неработоспособным при взломе.

Человеческие оракулы[править]

Человеческие оракулы являются наиболее прогрессивными из-за независимого взгляда на результат события.

Входящие оракулы[править]

Входящие оракулы используют источники информации онлайн-мира. Организации обращаются к этим оракулам, чтобы настроить запрограммированные заказы на покупку, пока все конкретные задания не будут выполнены. Например, если цена в долларах США ниже 0,8 евро, заказ на покупку будет выполнен.

Исходящие оракулы[править]

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

Консенсусные оракулы[править]

Рынок прогнозов сильно зависит от оракулов, так как им необходимо предсказать будущие результаты. Если компания использует только один источник информации, это может быть небезопасно. Чтобы держаться подальше от контроля над рынком, рынки создают систему рейтингов для оракулов. Чтобы сделать процесс более безопасным, можно использовать несколько оракулов; например, 6 из 10 оракулов могут определить результат события.

Проблема оракулов[править]

Оракулы требуют доверия. Проблемы возникают при использовании только одного оракула для разрешения событий. Например, для некоторых событий может потребоваться конкретная информация, или огромный объем событий может запутать один оракул. Особую озабоченность вызывает риск того, что оракул обманет участников, купив акции с глубоко надуманным результатом и неверно решив событие в этом направлении. Этот результат делает оракул ошибочным. Если один Оракул разрешит рынок для победителя спортивного матча, и шансы для этого рынка будут равны 20 к 1, оракул купит акции в последнем исходе, что приведет к гарантированной большой прибыли. Если выгода от такого шага больше, чем прогнозируемая выручка от честного оракула, а риск легального обращения за помощью низок, то рациональным (хотя и крайне неэтичным) решением будет обмануть рынок и отказаться от услуг оракула.

См. также на BitcoinWiki[править]

Cсылки[править]