Metadatos

Bitxor proporciona la opci贸n de asociar datos personalizados a una cuenta, token o espacio de nombres con una transacci贸n.

Los usos m谩s comunes de los metadatos son:

  • Adjuntar informaci贸n relevante a los activos.

  • Validar el valor adjunto a un activo para permitir a los usuarios de una aplicaci贸n realizar una acci贸n fuera de la cadena.

Los metadatos est谩n identificados de manera 煤nica por la tupla {firmante, id-destino, clave-de-metadatos}. Incluir un firmante en este identificador compuesto permite que varias cuentas especifiquen los mismos metadatos sin conflictos.

El valor vinculado a un identificador es una cadena de hasta 1024 caracteres, siendo este par谩metro editable en cada red. La aplicaci贸n cliente es responsable de cifrar el mensaje o mantenerlo visible para todos los participantes de la cadena de bloques.

Persistencia

Las entradas de metadatos se almacenan en la cadena de bloques, como el mensaje de una TransferTransaction regular, pero tambi茅n como un estado de clave-valor.

Esta caracter铆stica reduce el tiempo de lectura de las aplicaciones cliente; los metadatos permiten acceder a la informaci贸n mediante claves en lugar de procesar todo el historial de transacciones de la cuenta fuera de la cadena para obtener el 煤ltimo valor del mensaje de transacci贸n.

Permisos

El creador de la cuenta, espacio de nombres o token debe optar por todas las solicitudes de metadatos que reciba al dar permiso expl铆cito. En la pr谩ctica, esto significa que todas las MetadataTransactions deben estar incluidas en una AggregateTransaction.

La cuenta de destino debe cosignar la transacci贸n agregada para registrar los metadatos en la cadena de bloques y actualizar el estado del activo.

Ejemplos

A帽adir un certificado a una cuenta

../_images/metadata-certificate.png

Metadatos utilizados para adjuntar informaci贸n relevante a un activo

Bob trabaja como notario digital que sella cuentas en la cadena de bloques p煤blica de Bitxor. Cuando un cliente acude a Bob para notarizar un documento, 茅l verifica la autenticaci贸n de los documentos del cliente y luego etiqueta la cuenta con una MetadataTransaction.

Alice, una reci茅n graduada, desea que su certificado educativo sea acreditado en su cuenta de Bitxor para evitar la molestia de tener que proporcionar repetidamente la verificaci贸n de su t铆tulo. As铆 que ella va a Bob y le proporciona una prueba de su t铆tulo. Una vez que Alice paga una tarifa a Bob, 茅l verifica la autenticidad y sella la cuenta de Alice con metadatos que indican su t铆tulo.

Gesti贸n de acceso

../_images/bitxor-metadata-access-control.png

Validaci贸n de metadatos para restringir la realizaci贸n de una acci贸n fuera de la cadena

El departamento de recursos humanos de SneakersCompany utiliza Bitxor para la gesti贸n de acceso a recursos de trabajo sensibles. Cada cuenta est谩 etiquetada con los metadatos que regulan su acceso a la suite de aplicaciones de la empresa.

Cuando se contrata a un nuevo empleado, Carol, el departamento de recursos humanos crea una nueva cuenta de trabajo para ella. Por razones de seguridad, el departamento de recursos humanos establece los metadatos de la cuenta en {empresa, ACCESO, 9-18}.

Cada vez que Carol intenta acceder a la suite de aplicaciones de la empresa, la aplicaci贸n de la empresa valida que Carol tenga permiso y que la hora est茅 dentro del rango 9:00-18:00 antes de concederle el acceso.

De manera similar, si Derek, que no tiene permisos, intenta acceder a la suite de aplicaciones de la empresa, la aplicaci贸n rechazar谩 su solicitud.

Transacciones relacionadas

Id

Tipo

Descripci贸n

0x4144

AccountMetadataTransaction

Asociar un estado de clave-valor a una cuenta.

0x4244

TokenMetadataTransaction

Asociar un estado de clave-valor a un token.

0x4344

NamespaceMetadataTransaction

Asociar un estado de clave-valor a un espacio de nombres.

Gu铆as relacionadas