Deuxième version préliminaire de MultiChain 2.0

Nœud source: 1849219

Autorisations par actif, mise à niveau de capacité et métadonnées en ligne

Aujourd'hui, nous sommes heureux de dévoiler la deuxième version préliminaire de MultiChain 2.0. Cela représente un progrès substantiel sur le Feuille de route MultiChain 2.0, et comprend une fonctionnalité supplémentaire importante relative aux autorisations des actifs.

Autorisations par actif

Commençons par la surprise. Cette version ajoute la possibilité de contrôler séparément les autorisations d'envoi et de réception pour chaque actif émis sur la blockchain. Ce contrôle est important dans des environnements où chaque actif présente des caractéristiques différentes en termes de réglementation, d'exigences d'identification des utilisateurs, etc.

Au moment où un nouvel actif est émis, il peut éventuellement être spécifié comme étant restreint à la réception et/ou à l'envoi. Les actifs soumis à des restrictions de réception ne peuvent apparaître que dans les sorties de transaction dont l'adresse est receive autorisations pour cet actif. De même, les actifs soumis à des restrictions d'envoi ne peuvent être dépensés en entrées de transaction que par des adresses disposant d'une autorisation par actif. send autorisations. (Notez que dans tous les cas, les adresses doivent être globales. send ainsi que receive autorisations d'apparaître respectivement dans les entrées et les sorties.)

La send ainsi que receive les autorisations pour un actif peuvent être accordées ou révoquées par n'importe quelle adresse qui a admin or activate autorisations pour cet actif. Par défaut, ces autorisations sont uniquement attribuées à l'émetteur de l'actif, mais l'émetteur (ou tout administrateur d'actif ajouté ultérieurement) peut également les étendre à d'autres adresses.

Mises à niveau des paramètres de la blockchain

L'une des fonctionnalités majeures du développement de MultiChain 2.0 est la mise à niveau de la blockchain, pour permettre à de nombreux paramètres de la chaîne à modifier au fil du temps. Ceci est vital car les blockchains sont conçues pour fonctionner sur le long terme et il est difficile de prédire comment les systèmes informatiques seront utilisés plusieurs années après leur création.

MultiChain 1.0.x offre déjà une possibilité de mise à niveau d'un seul paramètre : la version du protocole de la chaîne. Cette version de MultiChain 2.0 fait un pas en avant significatif, permettant de modifier sept paramètres supplémentaires liés aux performances et à la mise à l'échelle de la blockchain. Ceux-ci incluent le temps de blocage cible, la taille maximale du bloc, la taille maximale de la transaction et la taille maximale des métadonnées.

Comme pour d'autres opérations cruciales liées à la gouvernance, la mise à niveau des paramètres d'une chaîne ne peut être effectuée que par le ou les administrateurs de la chaîne, sous réserve d'un niveau de consensus personnalisable. Nous continuons à travailler sur cette fonctionnalité, alors recherchez des paramètres plus évolutifs dans les futures versions de MultiChain 2.0.

Métadonnées en ligne

MultiChain 1.0.x prend déjà en charge les métadonnées de transaction non formatées (binaires), qui peuvent être intégrées brutes ou encapsulées dans un élément de flux. La première version préliminaire de MultiChain 2.0 prolongé ceci pour permettre aux métadonnées d'être éventuellement représentées au format texte ou JSON. Dans tous ces cas, les métadonnées apparaissent dans une sortie de transaction distincte contenant un OP_RETURN, ce qui rend la sortie non dépensée par les transactions ultérieures.

Cette version de MultiChain 2.0 introduit un nouveau type de métadonnées que nous appelons « en ligne ». Les métadonnées en ligne sont stockées dans une sortie de transaction dépensable régulière et sont donc directement associées à l'adresse et/ou aux actifs de cette sortie. Comme pour d’autres formes de métadonnées, les métadonnées en ligne peuvent être au format binaire, texte ou JSON et sont facilement inscriptibles et lisibles via un certain nombre d’API différentes.

Les métadonnées en ligne deviennent vraiment puissantes lorsqu'elles sont utilisées conjointement avec des règles personnalisées concernant la validité des transactions. Un exemple consiste à envoyer des actifs avec une date d’expiration ou avec une liste de restrictions sur leur destination suivante. Dans cette version, les règles de validation personnalisées ne peuvent être définies qu'en modifiant le C++ de MultiChain. code source. Cependant, une fois les filtres mis en œuvre dans le cadre du Feuille de route MultiChain 2.0, ces règles seront écrites en JavaScript et installées sur une blockchain à l'aide d'appels API réguliers.

Le chemin à parcourir

Avec cette deuxième version préliminaire/alpha, nous avons terminé environ la moitié du travail prévu pour l'édition communautaire open source de MultiChain 2.0. Vous pouvez télécharger et essayer l'alpha 2 en visitant le Versions d'aperçu de MultiChain 2.0 page. Sur cette page, vous trouverez également de la documentation sur les API nouvelles et améliorées.

Nous avons déjà commencé à travailler sur la prochaine fonctionnalité majeure de MultiChain 2.0, que nous appelons les éléments de flux hors chaîne. Dans un élément hors chaîne, seul un hachage de la charge utile de l'élément est intégré à l'intérieur de la chaîne, aux côtés des clés de l'élément et de certaines autres métadonnées. La charge utile elle-même est stockée localement par l'éditeur et propagée aux abonnés du flux à l'aide de partage de fichiers poste à poste techniques, le hachage en chaîne assurant la vérification. Le résultat est une énorme amélioration de l’évolutivité et des performances des blockchains utilisées pour enregistrer de grandes quantités d’informations, dont certaines n’intéressent que certains participants. Bien qu'elle n'ait pas été initialement prévue pour MultiChain 2.0, cette fonctionnalité a augmenté notre liste de priorités en réponse à la demande des utilisateurs.

Comme toujours, nous bienvenue vos commentaires sur les progrès de MultiChain 2.0 et nous sommes impatients de livrer la prochaine version préliminaire en temps voulu.

Veuillez poster vos commentaires sur LinkedIn.

Horodatage:

Plus de Multichain