Оракулы (Oracles) - кто такие в блокчейне и для чего нужны?
Оракулы (Oracles) в блокчейнах представляют собой сторонние сервисы, которые обеспечивают связь внешних источников информации со смарт-контрактами. Они являются важным звеном блокчейн-системы и расширяют возможности смарт-контрактов.
Зачем нужны Oracles?
Oracles в блокчейн-системах выступают в роли связующего звена. Все дело в том, что блокчейн и смарт-контракты имеют доступ к данным только из сети. Сравнить блокчейн-систему можно с компьютером без интернета. Получить информацию из «внешнего мира» они не могут. Такую возможность им предоставляет оракул.
Разберем на примере. Виталий и Михаил заключают пари на победителя Евровидения 2022. Виталий считает, что победу одержит представительница из Германии. Михаил верит в то, что победит певец из Австралии. Друзья заключают пари, в результате которого часть средств блокируется в смарт-контракте. Его задача — предоставить одному из парней выигрыш. Но он не сможет сделать этого, без внешней информации (о том, кто все же победил на вокальном конкурсе). Такую информацию ему передает оракул (он ее, в свою очередь, получает с доверенного API).
Отсутствие оракула в блокчейне привело бы к невозможности определения результатов конкретного прогноза/ставки без стороннего вмешательства. Он же самостоятельно собирает необходимые цифровые данные, необходимые для выполнения контракта.
Основные виды оракулов
Все оракулы можно поделить на две основные группы:
- Программные. Получают информацию из других блокчейнов или сторонних онлайн-источников из интернета. Это могут быть данные о задержке рейсов, изменениях стоимости и не только.
- Аппаратные. Получают информацию из различных датчиков, установленных в определенной зоне. Например, это может быть датчик движения или устройства умного дома.
По типу передачи информации же oracles могут быть входящими и исходящими. Первые передают информацию со сторонних источников контракту. Вторые, наоборот — отправляют данные контракта за пределы системы (например, когда оплата смарт-замка будет проведена по блокчейну, контракт отправит соответствующую информацию ораклу и замок разблокируется).
Проблемы оракулов
Все эти проблемы и являются причиной, по которой oracles не интегрируются в базовый уровень крупных блокчейн-систем и работают как самостоятельные, сторонние ресурсы. Но даже они не могут полностью исключить использование ораклов. Хотя бы потому, что это приведет к полной остановке взаимосвязи между блокчейном и внешним миром.