NEM Catapult: Comprensión de Namespaces y Mosaicos
NEM Catapult Namespaces, Mosaicos, Alias
Las actualizaciones recientes en NEM se han implementado en el Namespaces y las características del mosaico integrales a las operaciones de la Blockchain de NEM. Estas actualizaciones aumentarán aún más la flexibilidad y la funcionalidad de los Namespaces y mosaicos para satisfacer las demandas de las empresas. Por supuesto, antes de cubrir los detalles de los cambios de NIS1 (la versión actual de NEM) a Catapult (el siguiente motor central de NEM), puede ser útil revisar brevemente cómo funcionan actualmente las características de los mosaicos y Namespaces.
NameSpaces Es una cadena de texto que apunta a una dirección de cuenta NEM. Se puede pensar que es un nombre de dominio público para una cuenta NEM. Por ejemplo, “dinosaurios” podría ser propiedad de una dirección NEM, NAAAAA-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX. La tarifa para establecer o renovar un espacio de nombres para una cuenta en NIS1 es 100 XEM. (Tenga en cuenta que para el resto de esta publicación, las palabras “direcciones” y “cuentas” se usarán indistintamente, ya que son esencialmente equivalentes en el verso NEM). |
SubNamespaces Continuando con la analogía del dominio web, los subnamespaces se parecen a los subdominios del sitio web, por ejemplo. un blog.shop.net, para definir categorías separadas dentro de Namespace más grandes. Por ejemplo, el subnamespace “ornothischia” podría establecerse bajo “dinosaurios”, que se escribiría en la sintaxis NEM como “dinosaurs.ornithischia”, es decir, “dinosaurs.ornithischia.triceratops”. La tarifa para establecer un espacio de subnombre para una cuenta actualmente es de 10 XEM. |
Mosaico Un mosaico es un activo con nombre de cadena definido en la Blockchain de NEM que está vinculado a un espacio de nombres. En otras Blockchain, los mosaicos también se denominan “tokens” o “activos”. La ubicación de origen de un mosaico en la cadena de bloques NEM se escribiría como espacio de nombres: mosaic o namespace.subnamespace: mosaic, es decir, “dinosaurs.ornithischia: fossils”. En NIS1, el espacio de nombres debía crearse antes del mosaico. La tarifa para crear un mosaico para un espacio de nombres es actualmente 10 XEM. |
¿Qué cambiaría con NEM Catapult?
Catapult se basa en los logros de su iteración anterior, agregando las innovaciones más recientes en la tecnología blockchain. Su énfasis radica en la escalabilidad, pero Catapult aportará mejoras generales a la plataforma NEM. Los siguientes cambios en los Namespace y los mosaicos harán que NEM sea más conveniente y fácil de usar.
Resgistro del Namespace
En NIS1, los Namespace solo pueden vincularse a una cuenta a través de un contrato de alquiler anual que es irreversible una vez iniciado. Al final del período de un año, el propietario del Namespace debe renovar sus contratos para conservar su propiedad del principal, los subnamespace y mosaicos correspondientes. Si el contrato no se renueva dentro de un mes a partir de la fecha límite, los activos creados en la parte superior del Namespace principal caducarán y desaparecerán.
A diferencia de NIS1, los creadores de los Namespace podrán elegir la duración del alquiler en Catapult. En el “RegisterNamespaceTransaction”, el creador puede especificar el número exacto de bloques de propiedad deseada. Durante el período de alquiler, también será posible extender el alquiler enviando otra transacción de registro con el bloque confirmado adicional para alquilar el espacio de nombres. Cuando finaliza un período de alquiler, el espacio de nombres quedará inactivo.
Lea más en: Namespace
Registro del Mosaico
En NIS1, un mosaico solo se puede crear junto con un espacio de nombres activo y previamente registrado. En Catapult, se puede crear un mosaico sin un Namespace. Por ejemplo, se podría crear un mosaico con un conjunto aleatorio de caracteres que se utilizarán como su identificador; Esto puede parecer algo así como (0dc67fbe1cad29e3).
Los mosaicos, ahora son separados de los espacios de nombres, tienen un tiempo de caducidad independiente. Catapult presenta la posibilidad de crear mosaicos que nunca caducan, lo que no es posible en la versión actual.
Vincular namespaces con cuentas y mosaicos
La nueva característica que Catapult introduce para construir en los Namespace NIS1, son los alias. Un alias se deriva de un Namespace asignado a una cuenta o mosaico para facilitar la referencia.
En Catapult, los usuarios podrán administrar libremente la vinculación de las direcciones de los Namespace y subnamespace (en consecuencia, los alias) a las cuentas y mosaicos NEM de una manera que no es posible en NEM1. La gestión del alias y los namespace se realizará a través de transacciones de alias, que incluirán las funciones AddressAliasTransaction o MosaicAliasTransaction.
Las nuevas funciones darán a los usuarios una mayor flexibilidad dentro del ecosistema NEM. Puede pensar en una transacción de alias como un contrato inteligente que asigna el espacio de nombres a una cuenta diferente para que se pueda reconocer fácilmente mediante un formato fácilmente legible por el ser humano en lugar de una cadena de caracteres al azar.
Para demostrarlo, digamos que John registró los Namespace “dinosaurio” y “fósiles”, respectivamente, los asoció como alias a una dirección (NBBBBB-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX) y mosaico (ID: 0dc67fbe1cad29e3). En Catapult, Sally simplemente ingresó para enviar 100 “fósiles” a “dinosaurio” en la interfaz de la cartera NEM en lugar de enviar 100 “0dc67fbe1cad29e3” a NBBBBBB-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX.
Las conexiones de alias se pueden modificar fácilmente. Un ID de mosaico se puede vincular y desvincular con cualquier Namespace registrado. Sin embargo, solo los creadores de los mosaicos podrán editar sus relaciones de alias, como sea apropiado por razones básicas de seguridad. Se pueden asociar múltiples namespace con una sola dirección o mosaico, pero cada uno debe ser único.
En última instancia, los alias son una característica determinante en NEM que separará la cadena pública Catapult de otras blockchains. Los alias y los Namespace en Catapult mejorarán la experiencia del usuario de la Blockchain pública al facilitar procesos de transacción más fáciles, menos confusos y más seguros. Será más fácil para los usuarios identificar, verificar dos veces, copiar y pegar alias reconocibles y confiables, en lugar de direcciones largas.
Lea más en: Alias
Ejemplos
Ahora, presentemos un ejemplo hipotético y práctico que reúne todas las características que hemos descrito en los párrafos anteriores. Supongamos que Cheryl Gonzales se postula contra Patricia Choi para convertirse Alcaldesa de Santa Frangelina, una ciudad en los EE. UU. La ciudad de Santa Frangelina ha decidido llevar a cabo sus elecciones municipales utilizando la Blockchain pública de NEM. Se crea un Namespace principal en NEM , asociado con el gobierno municipal de Santa Frangelina, “Santa Frangelina”, y, a continuación, se crea un subnamespace NEM “Santa Frangelina.2019MunicipalMayoralElection”. Luego se inician dos subnamespaces de segundo nivel, uno que representa a cada candidato en la elección y estos se asignan como alias a los candidatos:
Dirección » SantaFrangelina.2019MunicipalMayoralElection.CandidateGonzales
Dirección » SantaFrangelina.2019MunicipalMayoralElection.CandidateChoi
Se crea un tercer subnamespace de segundo nivel y se asigna a un mosaico como su alias.
Mosaico » SantaFrangelina.2019MunicipalMayoralElection.Vote
Ahora estamos listos para proceder con la elección mediante la creación de instancias y la emisión de mosaicos a las cuentas de los votantes elegibles. El mosaico de votos se crea y se vincula a un namespace apropiado, el cual se entrega sistemáticamente a todos los votantes elegibles. Los votantes tienen tiempo para elegir y votar por su candidato preferido. Una vez que haya pasado la fecha límite, los votos se pueden contar al revisar el balance de los mosaicos de votos en las direcciones de los respectivos candidatos, y la dirección con una mayor cantidad de votos ganará la elección.
Para otro ejemplo de cómo se pueden emplear los alias de adaptabilidad en Catapult, supongamos que hay un estudiante llamado Kelly con una dirección NEM de NCVG35-ZSPMYP-L2POZQ-JGSVEG-RYOJ3V-BNIU3U-N2E6. Para mayor comodidad, Kelly podría registrar el Namespace Kelly99 y vincularlo a su dirección para uso general. Cuando se inscriba en UCLA, la escuela puede asignar UCLA.ID90703 como otro alias a su cuenta.
El Namespace de UCLA se puede usar para que Kelly interactúe específicamente en el ecosistema de UCLA. Cuando se gradúa, el espacio de nombres se puede configurar para que caduque y es libre de ser utilizado por otro estudiante entrante.
Con estas actualizaciones, Catapult continúa realizando funciones convenientes, potentes y flexibles para la funcionalidad empresarial. Los desarrolladores tienen la intención de mantener a NEM en su camino a la vanguardia de blockchain, y recibirán con entusiasmo información y sugerencias adicionales sobre la expansión de funciones y la implementación técnica de Catapult en los canales de redes sociales de NEM.
Manténgase atento a nuevas actualizaciones y anuncios de desarrollo.
Referencias:
https://nemtech.github.io/concepts/namespace.html
https://docs.nem.io/ja/nanowallet/mosaics
https://nemtech.github.io/guides/mosaic/creating-a-mosaic.html
https://nemtech.github.io/guides/namespace/link-a-namespace-to-an-address.html
https://nemtech.github.io/guides/namespace/link-a-namespace-to-a-mosaic.html
Fuente: Foro NEM