Оракулы данных

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

Особенности использования смарт-контрактов

img

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

img

Сервис оракулов Waves Enterprise позволяет реализовать надежную и безопасную поставку данных из внешних источников для использования в смарт-контрактах и бизнес-процессах.

Элементы сервиса

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

Конфигурации сервиса

 1. Модель с одним источником данных
img В экземпляр контракта оракула поступает запрос на регулярную поставку данных какого-либо типа. Приложение оракула обрабатывает запрос и добавляет в свое расписание регулярную задачу на поставку данных. Один раз в заданный промежуток времени приложение оракула получает данные от источника, используя интеграционный адаптер. Полученные данные добавляются в транзакцию и отправляются на адрес контракта оракула в блокчейне. Контракт оракула проверяет полномочия отправителя и изменяет свое состояние. Данные становятся доступны для использования другими контрактами или приложениями.
 2. Модель с несколькими источниками данных
img В отличие от модели с одним источником данных, приложение оракула подключается к нескольким источникам, предоставляющим один и тот же тип данных. В функции приложения оракула добавляются требования по нормализации, усреднению и обработке аномалий.
 3. Гибридная модель
Сервис оракулов данных Waves Enterprise позволяет реализовать и кластеры оракулов. Этот подход можно назвать «гибридным», так как он поддерживает сбор данных из нескольких источников и их сверку для обеспечения повышенной надежности данных. Это достигается за счет использования механизма консенсуса, реализованного в контракте. img Гибридная модель делает возможной реализацию в смарт-контрактах Waves Enterprise более сложной бизнес-логики.