Метаданные и варианты хранения в реестре
Модель данных Iroha 3 не имеет отдельного типа активов Store для произвольных ключевых данных-ценностей.
Метаданные
Используйте метаданные для небольших полей JSON, относящихся к объекту реестра:
- отображают имена и этикетки
- интеграция IDs
- малые политические флаги
- хеш, пути URIs, CIDs или SoraFS, указывающие на более крупные полезные грузы;
Метаданные являются частью мирового состояния и возвращаются с объектом, который их владеет. Сохраняйте ключи стабильными, значения компактными и разрешения ясными. Не храните крупные документы, журналы или высокоразряженное состояние приложения непосредственно в метаданных.
Цифровые активы и NFTs
Используйте активы и NFTs, когда состояние имеет значение:
- Цифровые активы для суммарных балансов
- NFTs для учетных записей, принадлежащих исключительно
- RWAs и другие объекты, специфические для домена, когда активная модель данных выявляет их.
Активы и NFTs имеют свои собственные IDs, события жизненного цикла, поведение передач и проверки разрешений. Они лучше метаданных, когда касается владения, дефицита или истории передачи.
Данные вне цепочки
Используйте хранилище вне цепочки для больших или изменяющихся полезных нагрузок.
- хеш содержания
- a URI
- путь SoraFS или проявление ссылки;
- компактное обязательство, используемое в качестве доказательства заявления
Таким образом, WSV остается небольшим и все же позволяет приложениям проверять соответствие полезной нагрузки вне цепочки с показателями в цепочке.
Выбор места
Используйте это правило:
- Если это компактный атрибут объекта, используйте метаданные.
- Если она носит ценность или передается, моделируйте ее как актив NFT или объект специфического для домена.
- Если он большой, высокоразвитый или частный для применения, хранить его за пределами WSV и поместить проверяемую справку в цепочку.
Для получения разрешений на метаданные см. Токены разрешения .