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