Metadatos y opciones de almacenamiento en contabilidad
El modelo de datos Iroha 3 no tiene ningún tipo de activo separado Store para los datos arbitrarios sobre el valor clave.
Metadatos
Utilizar metadatos para campos pequeños JSON que pertenecen a un objeto de libro mayor:
- muestra nombres y etiquetas
- integración IDs
- pequeñas banderas políticas
- los hashes URIs, CIDs o SoraFS que apuntan a cargas útiles más grandes;
Los metadatos son parte del estado mundial y se devuelven con el objeto que los posee. Mantenga las claves estables, los valores compactos y los permisos explícitos. No almacene documentos grandes, registros o estados de aplicaciones de alta frecuencia directamente en los metadatos.
Activos numéricos y NFTs
Utilizar los activos y NFTs cuando el estado sea valioso:
- Activos numéricos para saldos fungibles
- NFTs para los registros de propiedad única
- RWAs y otros objetos específicos del dominio cuando el modelo de datos activo los expone.
Los activos y NFTs tienen sus propios IDs, eventos del ciclo de vida, comportamiento de transferencia y verificaciones de permisos. Son mejores que los metadatos cuando la propiedad, la escasez o el historial de transferencias son importantes.
Datos fuera de la cadena
Usar almacenamiento fuera de la cadena para cargas útiles grandes o mutables. Almacenar únicamente una referencia estable en la cadena, como:
- un hash de contenido
- a URI
- un camino SoraFS o una referencia manifiesta
- un compromiso compacto utilizado por una prueba de solicitud
Esto mantiene el WSV pequeño mientras que permite a las aplicaciones verificar si la carga útil fuera de la cadena coincide con la referencia en la cadena.
Escogiendo un lugar
Utilice esta regla general:
- Si es un atributo compacto de un objeto de libro mayor, utilice metadatos.
- Si es de valor o transferible, se debe modelarlo como un activo, NFT, o como objeto específico del dominio.
- En caso de que sea grande, con un alto rendimiento o para aplicaciones privadas, guardarlo fuera del WSV y poner una referencia verificable en la cadena.
Para los permisos de metadatos, véase Token de permiso .