NEM_Catapult_Namespaces

NEM Catapult:

Comprensione

Namespace and Mosaici

Aggiornamento: 13 Maggio 2019

NEM Catapult Namespaces, Mosaici, Аlias


Recenti aggiornamenti in NEM sono stati implementati nel Namespace e mosaic caratteristiche integranti alle operazioni del blockchain NEM. Questi aggiornamenti aumenteranno ulteriormente la flessibilità e la funzionalità dei namespaces e mosaici per soddisfare le esigenze aziendali. Naturalmente, prima di coprire le specifiche dei cambiamenti da NIS1 (la versione attuale di NEM) a Catapult (next NEM core engine), può essere utile rivedere brevemente come funzionano attualmente le funzionalità mosaico e Namespace.

NamespaceUno spazio dei nomi è una stringa di testo che punta a un indirizzo di account NEM. Si può pensare ad esso come a un nome di dominio pubblico per un account NEM. Ad esempio, “dinosauri” potrebbe essere di proprietà di un indirizzo NEM, NAAAAA-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXLa tariffa per stabilire o rinnovare uno spazio dei nomi per un account in NIS1 è 100 XEM. (Si noti che per il resto di questo post, le parole “indirizzi” e “account” saranno usate in modo intercambiabile, poiché sono essenzialmente equivalenti nel verso NEM).
SubnamespaceContinuando con l’analogia del dominio web, i subnamespaces assomigliano ai sottodomini del sito web, ad es. un blog.shop.net, per definire categorie separate all’interno di Namespace più grandi. Ad esempio, lo subnamespace “ornothischia” potrebbe essere stabilito sotto “dinosauri”, che verrebbe scritto nella sintassi NEM come “dinosaurs.ornithischia.” In NIS1, i sottomenu possono avere anche i loro rispettivi sottomenu, per un massimo di tre livelli in totale, vale a dire, “dinosaurs.ornithischia.triceratops.” Il costo per stabilire un subnamespace per un account attualmente è 10 XEM.
MosaicoUn mosaico è una risorsa con nome stringa definita sulla blockchain NEM che è collegata a uno spazio dei nomi. Sugli altri Blockchain, i mosaici sono anche chiamati “token” o “beni”. La posizione di origine di un mosaico sulla blockchain NEM sarebbe scritta come namespace: mosaic o namespace.subnamespace: mosaico, ad esempio “dinosaurs.ornithischia: fossils.” In NIS1, lo spazio dei nomi doveva essere creato prima del mosaico. Il costo per creare un mosaico per un namespace è attualmente di 10 XEM.

Cosa cambierà con NEM Catapult?

Catapult si basa sui risultati della precedente iterazione, aggiungendo le più recenti innovazioni nella tecnologia blockchain. La sua enfasi è posta sulla scalabilità, ma Catapult porterà un miglioramento generale alla piattaforma NEM. Le seguenti modifiche agli Namespace ai mosaici renderanno NEM più conveniente e user-friendly.

Registrazione del Namespace

In NIS1, gli Namespace possono essere collegati a un account solo attraverso un contratto annuale di noleggio che è irreversibile una volta avviato. Alla fine del termine di un anno, il proprietario dello spazio dei nomi deve rinnovare i propri contratti per mantenere la proprietà dello spazio dei nomi di root e dei corrispondenti subnamespace e mosaici. Se il contratto non viene rinnovato entro un mese dalla scadenza, le risorse create in cima al namespace di root scadranno e scompariranno.

In contrasto con NIS1, i creatori dello Namespace saranno in grado di scegliere la durata del noleggio in Catapult. In RegisterNamespaceTransaction, il creatore può specificare il numero esatto di blocchi di proprietà desiderata.

Durante il periodo di noleggio, sarà anche possibile estendere il noleggio inviando un’altra transazione di registro con il blocco extra confermato per affittare lo spazio dei nomi. Quando termina un periodo di affitto, lo spazio dei nomi diventerà inattivo.

Leggi di più: Namespace

Registrazione del Mosaico

In NIS1, un mosaico può essere creato solo in combinazione con uno Namespace già registrato e attivo. In Catapult, un mosaico può essere creato senza uno. Ad esempio, un mosaico può essere creato con un insieme casuale di caratteri che verranno utilizzati come identificatore; questo può sembrare qualcosa di simile (0dc67fbe1cad29e3).

I mosaici, ora distaccati dai namespace, hanno un tempo di scadenza indipendente. Catapult introduce la possibilità di creare mosaici che non scadono mai, cosa che non è possibile nella versione attuale.

Leggi di più: Mosaico

Associa  Namespaces con account e mosaici

La nuova funzionalità che Catapult introduce per costruire su namespace NIS1 sono alias. Un alias deriva da uno Namespace assegnato a un account o un mosaico per facilitare il riferimento.

In Catapult, gli utenti saranno in grado di gestire liberamente il collegamento degli Namespace e degli subnamespace (e di conseguenza gli alias) agli account NEM e ai mosaici in un modo che non è possibile in NIS1. La gestione di alias e namespace avverrà tramite transazioni alias, che includeranno le funzioni AddressAliasTransaction o MosaicAliasTransaction.

Le nuove funzioni offriranno agli utenti una maggiore flessibilità all’interno dell’ecosistema NEM. Si può pensare ad una transazione alias come un contratto intelligente che assegna lo spazio dei nomi a un altro account in modo che possa essere riconosciuto facilmente da un formato facilmente leggibile dall’uomo invece che da una stringa casuale di caratteri.

Per dimostrare, diciamo che John ha registrato gli spazi dei nomi “dinosauro” e “fossili” e li ha associati rispettivamente come alias a un indirizzo (NBBBBB-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX) e mosaico (ID: 0dc67fbe1cad29e3). In Catapult, Sally poteva semplicemente inserire per inviare 100 “fossili” a “dinosauro” nell’interfaccia del portafoglio NEM piuttosto che inviare 100 “0dc67fbe1cad29e3” a NBBBBB-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX.

Le connessioni alias possono essere facilmente modificate. Un ID mosaico può essere collegato e scollegato con qualsiasi Namespace registrato. Tuttavia, solo i creatori dei mosaici saranno in grado di modificare le sue relazioni alias, come appropriato per motivi di sicurezza di base. Più Namespace possono essere associati a un singolo indirizzo o mosaico, ma ogni spazio dei nomi deve essere unico.

In definitiva, gli alias sono una funzione di definizione in NEM che separerà  Catapult dalla catena pubblica da altri blockchains. Alias e Namespace in Catapult faranno avanzare l’esperienza utente blockchain pubblica facilitando processi di transazione più semplici, meno confusi e più sicuri. Sarà più facile per gli utenti identificare, controllare e duplicare alias riconoscibili e fidati, piuttosto che indirizzi lunghi.

Leggi di più: Alias

Esempio

Ora, presentiamo un esempio ipotetico e pratico che raccoglie tutte le caratteristiche che abbiamo descritto nei paragrafi precedenti. Supponiamo che Cheryl Gonzales stia correndo contro Patricia Choi per diventare Sindaco di Santa Frangelina, una città negli Stati Uniti. UU. La città di Santa Frangelina ha deciso di svolgere le sue elezioni municipali utilizzando la Blockchain pubblica di NEM. Un Namespace principale viene creato in NEM, associato al governo municipale di Santa Frangelina, “Santa Frangelina”, e quindi viene creato un sottomenu NEM “Santa Frangelina.2019MunicipalMayoralElection”. Quindi, vengono avviate due sotto-righe di secondo livello, una che rappresenta ciascun candidato nelle elezioni e che vengono assegnate come alias ai candidati:

Indirizzo » SantaFrangelina.2019MunicipalMayoralElection.CandidateGonzales

Indirizzo  » SantaFrangelina.2019MunicipalMayoralElection.CandidateChoi

Un terzo spazio subnamespace di secondo livello viene creato e assegnato a un mosaico come alias.

Mosaico » SantaFrangelina.2019MunicipalMayoralElection.Vote

Siamo ora pronti a procedere con l’elezione istanziando ed emettendo mosaici sui conti degli elettori idonei. Il mosaico del voto viene creato, collegato a uno Namespace appropriato e distribuito sistematicamente a tutti gli elettori idonei. Gli elettori hanno il tempo di scegliere e votare per il loro candidato preferito. Dopo che il termine è scaduto, i voti possono essere contati controllando il saldo del mosaico dei voti negli indirizzi dei rispettivi candidati e l’indirizzo con un numero maggiore di voti vincerà le elezioni.

NEM_Catapult_Namespaces

Per un altro esempio di come si possano impiegare gli alias di Catapult di adattabilità, supponiamo che ci sia uno studente di nome Kelly con un indirizzo NEM di NCVG35-ZSPMYP-L2POZQ-JGSVEG-RYOJ3V-BNIU3U-N2E6. Per motivi di comodità, Kelly potrebbe registrare lo spazio dei nomi Kelly99 e collegarlo al suo indirizzo per uso generale. Quando si iscrive alla UCLA, la scuola potrebbe assegnare UCLA.ID90703 come un altro alias al suo account.

Lo Namespace UCLA può essere usato per Kelly per interagire in modo specifico nell’ecosistema UCLA. Quando si diploma, lo spazio dei nomi può essere impostato per scadere ed è gratuito per essere utilizzato da un altro studente in arrivo.

Con questi aggiornamenti, Catapult continua a realizzare funzionalità convenienti, potenti e flessibili per le funzioni aziendali. Gli sviluppatori intendono mantenere NEM sul suo cammino all’avanguardia della blockchain e riceveranno con impazienza ulteriori suggerimenti sull’espansione delle funzionalità e sull’implementazione tecnica di Catapult nei canali  social media di NEM.

Rimani sintonizzato per ulteriori aggiornamenti e  sviluppi.


Reference:

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