Что такое Oracle в блокчейне

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

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

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

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

В этом подходе уже можно увидеть проблему, которая, возможно, в некоторых случаях нежелательна, и это проблема доверия. Как вы доверяете третьей стороне в отношении качества и достоверности предоставляемых ею данных? Это особенно верно в финансовом мире, где рыночные данные должны быть точными и надежными. Для разработчика смарт-контрактов может быть приемлемо принять данные для Oracle, предоставленные крупной, уважаемой и надежной третьей стороной.
партии, но проблема централизации остается. Эти типы оракулов можно назвать стандартными или простыми оракулами. Например, источником данных может быть авторитетное агентство по прогнозированию погоды или информационная система аэропорта, передающая данные о задержках рейсов.

Другая концепция, которую можно использовать для обеспечения достоверности данных, предоставленных сторонними источниками для Oracles, заключается в том, что данные поступают из нескольких источников; даже пользователи или представители общественности, которые имеют доступ и знают некоторые данные, могут предоставить необходимые данные.

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

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

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

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

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

Читать далее : Пример использования блокчейна в управлении идентификацией

Доступны различные онлайн-сервисы, такие как http://www.oraclize.it/ и https://www.realitykeys.com/, которые предоставляют услуги Oracle. Также доступен другой сервис на https://smartcontract.com/, который предоставляет внешние данные и возможность совершать платежи с использованием смарт-контрактов.

Все эти услуги нацелены на то, чтобы смарт-контракт мог получать данные, необходимые для выполнения и принятия решений. Чтобы доказать подлинность данных, полученных Oracle из внешних источников, можно использовать такие механизмы, как TLSnotary, которые обеспечивают подтверждение связи между источником данных и Oracle. Это гарантирует, что данные, отправленные обратно в смарт-
контракт извлекается из источника

Подробнее о блокчейне:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *