Seconda versione di anteprima di MultiChain 2.0

Nodo di origine: 1849219

Autorizzazioni per risorsa, aggiornamento della capacità e metadati incorporati

Oggi siamo lieti di svelare la seconda versione di anteprima di MultiChain 2.0. Ciò comporta progressi sostanziali sul Roadmap di MultiChain 2.0e include un'importante funzionalità extra relativa ai permessi delle risorse.

Autorizzazioni per risorsa

Cominciamo con la sorpresa. Questa versione aggiunge la possibilità di controllare separatamente le autorizzazioni di invio e ricezione per ciascuna risorsa emessa sulla blockchain. Questo controllo è importante in ambienti in cui ciascuna risorsa ha caratteristiche diverse in termini di regolamentazione, requisiti di identificazione dell'utente e così via.

Al momento dell'emissione di una nuova risorsa, è possibile specificarla facoltativamente come limitata in ricezione e/o invio. Le risorse con limitazione di ricezione possono essere visualizzate solo negli output delle transazioni il cui indirizzo ha receive autorizzazioni per quella risorsa. Allo stesso modo, le risorse con limitazione di invio possono essere spese solo in input di transazioni da indirizzi che hanno per-asset send autorizzazioni. (Si noti che in tutti i casi, gli indirizzi devono essere global send ed receive autorizzazioni per apparire rispettivamente negli input e negli output.)

I send ed receive le autorizzazioni per una risorsa possono essere concesse o revocate da qualsiasi indirizzo che abbia admin or activate autorizzazioni per quella risorsa. Per impostazione predefinita, queste autorizzazioni vengono assegnate solo all'emittente della risorsa, ma l'emittente (o qualsiasi amministratore della risorsa aggiunto successivamente) può estenderle anche ad altri indirizzi.

Aggiornamenti dei parametri Blockchain

Una delle principali funzionalità in fase di sviluppo per MultiChain 2.0 è l'aggiornamento della blockchain, per consentire a molti di a parametri della catena essere modificato nel tempo. Ciò è fondamentale perché le blockchain sono progettate per funzionare a lungo termine ed è difficile prevedere come verranno utilizzati i sistemi informatici molti anni dopo la loro creazione.

MultiChain 1.0.x fornisce già la possibilità di aggiornare un singolo parametro: la versione del protocollo della catena. Questa versione di MultiChain 2.0 compie un significativo passo avanti, consentendo modifiche a sette parametri aggiuntivi relativi alle prestazioni e al ridimensionamento della blockchain. Questi includono il tempo di blocco target, la dimensione massima del blocco, la dimensione massima della transazione e la dimensione massima dei metadati.

Come per altre operazioni cruciali relative alla governance, l’aggiornamento dei parametri di una catena può essere eseguito solo dagli amministratori della catena, soggetto a un livello di consenso personalizzabile. Stiamo continuando a lavorare su questa funzionalità, quindi cerca parametri più aggiornabili nelle versioni future di MultiChain 2.0.

Metadati in linea

MultiChain 1.0.x supporta già metadati di transazione (binari) non formattati, che possono essere incorporati grezzi o racchiusi in un elemento del flusso. La prima versione di anteprima di MultiChain 2.0 esteso questo per consentire la rappresentazione facoltativa dei metadati in formato testo o JSON. In tutti questi casi i metadati appaiono in un output di transazione separato contenente un file OP_RETURN, il che rende l'output non spendibile da transazioni successive.

Questa versione di MultiChain 2.0 introduce un nuovo tipo di metadati che chiamiamo "inline". I metadati in linea vengono archiviati all'interno di un normale output di transazione spendibile e quindi sono associati direttamente all'indirizzo e/o alle risorse di tale output. Come con altre forme di metadati, i metadati in linea possono essere in formato binario, testo o JSON e sono facilmente scrivibili e leggibili tramite una serie di API diverse.

I metadati in linea diventano davvero potenti se utilizzati insieme a regole personalizzate relative alla validità delle transazioni. Un esempio è inviare risorse con una data di scadenza o con un elenco di restrizioni su dove possono essere successivamente inviati. In questa versione, le regole di convalida personalizzate possono essere definite solo modificando il C++ di MultiChain codice sorgente. Tuttavia, una volta implementati i filtri come parte del file Roadmap di MultiChain 2.0, queste regole verranno scritte in JavaScript e installate su una blockchain utilizzando normali chiamate API.

La strada da percorrere

Con questa seconda versione di anteprima/alpha, abbiamo completato circa la metà del lavoro previsto per l'edizione comunitaria open source di MultiChain 2.0. Puoi scaricare e provare Alpha 2 visitando il sito Versioni di anteprima di MultiChain 2.0 pagina. In questa pagina troverai anche la documentazione per le API nuove e migliorate.

Abbiamo già iniziato a lavorare sulla prossima importante funzionalità di MultiChain 2.0, che chiameremo elementi di flusso fuori catena. In un elemento fuori catena, solo un hash del carico utile dell'elemento è incorporato all'interno della catena, insieme alle chiavi dell'elemento e ad alcuni altri metadati. Il payload stesso viene archiviato localmente dall'editore e propagato agli abbonati dello streaming utilizzando condivisione di file peer-to-peer tecniche, con l'hash on-chain che fornisce la verifica. Il risultato è un enorme miglioramento nella scalabilità e nelle prestazioni delle blockchain utilizzate per registrare grandi quantità di informazioni, laddove alcune di queste informazioni interessano solo a determinati partecipanti. Sebbene non fosse originariamente prevista per MultiChain 2.0, questa funzionalità ha aumentato la nostra lista di priorità in risposta alla domanda degli utenti.

Come sempre, noi benvenuto il tuo feedback sui progressi di MultiChain 2.0 e non vedo l'ora di fornire la prossima versione di anteprima a tempo debito.

Si prega di inviare eventuali commenti LinkedIn.

Timestamp:

Di più da più giri