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

Оракул — это третья сторона, вы общаетесь с оракулом когда вам нужны данные, которые вы не хотите (или не можете) извлекать самостоятельно. Причин для этого может быть много.

Оракулы — единственный способ взаимодействия смарт-контрактов со внешней средой за пределами блокчейна.

Особенности

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

Программные оракулы могут подтверждать происхождение информационной составляющей (например, собирать информацию о температуре с надёжных веб-сайтов прогнозов погоды). В этом случае оракул криптографически подтверждает, что информация пришла из надёжного сообщения о погоде. Здесь оракул не осуществляет оценки точности информации. Иногда оракул может предоставить согласованное решение из нескольких источников информации.

Hardware-оракулы должны подтверждать измеримые параметры или параметры, которые не могут быть легко подтверждены. Такие инструменты могут стать целью постороннего вмешательства. Примером здесь может служить спидометр автомобиля, который проверяется страховой компанией. Осмотрительные водители могут получить скидки на страховку, в то время как “демоны скорости” могут понести дополнительные траты. Лихачи могут попытаться изменить результаты, выдаваемые системой наблюдения, поэтому важно криптографически защитить передачу данных о измерениях скорости и использовать инструменты, сигнализирующие о взломе.

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

5 1 vote
Рейтинг статьи