Ваш смарт-контракт не всегда нуждается в обновлении оракулом
Вот простой вопрос по дизайну оракулов:
Вам нужно, чтобы данные «пушились» в приложение, или чтобы приложение запрашивало данные?
Это две разные модели.
PUSH
Оракул постоянно обновляет фид.
Полезно, когда приложению нужна постоянно актуальная информация.
PULL
Приложение запрашивает данные, когда они ему нужны.
Полезно, когда данные требуются только в определённые моменты.
DIA поддерживает оба подхода через стек оракулов Lumina.
Это может звучать как небольшая техническая деталь.
Но это не так.
То, как доставляются данные, может повлиять на то, как устроено приложение, когда происходят обновления и как протокол использует инфраструктуру оракулов.
Представьте так:
Push:
«Обновляй меня.»
Pull:
«Я спрошу, когда мне нужно.»
Ни одна из моделей не является универсально лучшей.
Правильный выбор зависит от приложения.
И именно поэтому это интересно.
Хорошая инфраструктура оракулов должна давать разработчикам не только точные данные.
Она должна предоставлять разные способы потребления этих данных $DIA