MAST ou Merkelized Abstract Syntax Trees, est un développement important avec lequel plusieurs outils sont créés qui leur permettront de porter Bitcoin à un nouveau niveau et même de lui donner un plus grand potentiel pour créer des contrats intelligents avancés.
Ldéveloppeurs de Bitcoin Ils sont toujours à la recherche d'alternatives et de solutions qui améliorent les caractéristiques de la blockchain. Ainsi, la proposition de Arbres de syntaxe abstraite Merkelized, également connu sous le nom MAST, vise à améliorer la capacité à Scripting Bitcoin, ainsi que leur sécurité. Une fonction qui peut non seulement être appliquée à Bitcoin, mais aussi à tout criptomoneda déployer la mise à jour SegWit.
Cette proposition survient et est créée en raison de la concurrence constante qui existe contre d'autres réseaux blockchain. Surtout ceux qui offrent des fonctionnalités très attrayantes comme le développement de contrats intelligents, même pour les développeurs novices. Cette amélioration du système Bitcoin peut donc conduire à ce que ce réseau fournisse des fonctionnalités de plus en plus grandes. Un point qui peut encore améliorer la position de Bitcoin dans les immenses univers des crypto-monnaies et des blockchains.
L'implémentation MAST a été publiée par le développeur Johnson Lau en 2016, sous le BIP-0114.. Et cela sera possible si la mise à jour de SegWit continue de porter ses fruits, ouvrant la voie à une nouvelle gamme d'améliorations techniques du système.
Formulation de la proposition MAST
Cette proposition découle de 2 concepts. Tout d'abord le Arbre de Merkle. Il s'agit d'une fonctionnalité intégrée depuis les débuts de la blockchain Bitcoin. Sa fonction est de permettre la vérification des transactions au sein des blocs de la blockchain, ainsi que la vérification des mêmes blocs. Grâce à lui, il est possible de savoir s'ils font partie d'un ensemble sans avoir à télécharger les informations complètes.
Cela réduit le besoin d'espace de stockage pour stocker toutes les informations dans la blockchain. Un exemple de cette fonctionnalité peut être apprécié avec le Portefeuilles SPV. Ces portefeuilles légers nous permettent de vérifier si une transaction a été ajoutée à un bloc, sans avoir à télécharger l'intégralité de la blockchain. Quelque chose qui est possible grâce à l'utilisation et à l'application des arbres Merkle.
Deuxièmement, il y a ÁArbres de syntaxe abstraite, aussi appelé AST. Celles-ci ont leur origine dans un type d'algorithme qui divise les informations en différentes parties individuelles. Cela facilite la compréhension et la classification desdites informations, tout en nous permettant d'accéder rapidement à des données pertinentes ou intéressantes. Tout cela sans qu'il soit nécessaire de montrer ou d'exposer publiquement toutes les informations qu'ils contiennent.
C'est grâce à la combinaison de ces deux outils que nous pouvons construire MAST. Une méthode qui permet d'inclure des données et des informations beaucoup plus complexes dans le réseau blockchain. Tout en améliorant votre confidentialité et en réduisant le besoin d'espace de stockage.
Objectifs de MAST
Maintenant, que recherchent les développeurs Bitcoin avec MAST? Eh bien, en premier lieu, ils cherchent à créer un mécanisme pour fragmenter les informations de la blockchain de manière plus spécialisée. Plus précisément, ils cherchent à fragmenter la programmation du script Bitcoin. Mais en même temps, ils veulent maintenir un mécanisme de vérification pour ces scripts en évitant les problèmes de sécurité. Par conséquent, ils ont décidé de fusionner les arbres de Merkle avec les arbres de syntaxe abstraite.
Grâce à cela, les développeurs Bitcoin ont conçu un nouveau mécanisme pour segmenter les scripts et les vérifier sans avoir à télécharger toutes les informations de la blockchain. De plus, cette méthode permet de remplacer ou de masquer des parties ou des fragments de ce script qui n'ont pas été utilisés. Ce dernier, afin de réduire l'espace occupé dans le réseau, tout en améliorant la confidentialité du système en ne devant pas révéler les parties inutilisées.
Pour comprendre clairement la portée de cela, citons un exemple:
Lorsqu'un utilisateur possède une certaine quantité de biens, il peut établir les conditions de ses dépenses. Si Maria a le montant de 10 BTC dans une adresse Bitcoin, elle peut configurer un script qui permet à son mari d'utiliser cet argent après un certain temps. Au cas où quelque chose lui arriverait et qu'elle ne pourrait plus les dépenser.
Eh bien, Maria peut dépenser le BTC à tout moment qu'elle veut, mais si, pour une raison quelconque, un certain temps s'écoule, disons 6 mois, et que le BTC n'a pas quitté son compte, le mari de Maria peut en profiter. argent. Désormais, le mari de Maria, empêchant toute situation, peut également établir un scénario où, également si pour une raison quelconque il ne peut pas utiliser les fonds en 4 mois, ses enfants peuvent avoir de l'argent. Toute cette chaîne de script et les conditions pour dépenser les fonds demandent beaucoup d'espace sur le réseau, en plus de rester public, qu'elles soient remplies ou non.
Ainsi, étant donné que les scripts contenant toutes les informations (à la fois les clés publiques de Marie, du mari et des enfants, les conditions et les temps établis) sont ajoutés à la blockchain, cela augmente considérablement l'espace de stockage utilisé. En même temps, ils réduisent la confidentialité, car toutes les données et conditions établies publiquement sont exposées.
Pour cette raison, il est nécessaire d'ajouter un outil qui garantit la confidentialité et minimise la taille des transactions. C'est ce que fait MAST en éliminant le besoin d'ajouter les parties inutilisées d'un script à la blockchain Bitcoin.
Création de contrats intelligents plus complexes
L'exemple ci-dessus ressemble à un contrat intelligent avancé, vous ne pensez pas? C'est assez similaire. Et voici un autre des grands avantages que la mise en œuvre de MAST apportera. MAST ouvre la porte à l'expansion des capacités de programmation des scripts Bitcoin. En termes simples, il s'agit d'une étape supplémentaire dans la mise en œuvre contrats intelligents o contrats intelligents de grande complexité.
Ceci est possible car MAST permet la création d'un grand nombre de scripts et de prélèvements sans exiger trop d'espace. Ce qui permet de créer des contrats intelligents plus complexes au sein de la blockchain. Tout cela sans avoir à nuire évolutivité de la blockchain.
Que savez-vous, cryptonuta?
MAST briserait-il la sécurité de Bitcoin?FAUX!
MAST ou Merkelized Abstract Syntax Trees, ne pose aucun risque de sécurité au sein de Bitcoin. En fait, en appliquant MAST avec les signatures Schnorr, la sécurité et les capacités de Bitcoin s'amélioreraient visiblement, à la fois en termes de sécurité et de confidentialité.
Avantages de la mise en œuvre de MAST
MAST apportera de multiples avantages à la blockchain Bitcoin. Premièrement, en réduisant la taille des transactions à l'aide de l'arborescence Merkle, elles prennent moins de place dans la blockchain. Avec lequel tu peux améliorer le problème d'évolutivité que le réseau présente, car il n'a pas à inclure toutes les informations au sein de la chaîne. Cela laisse plus d'espace pour traiter rapidement un plus grand nombre de transactions.
De même, le niveau de Intimité des transactions seront également améliorées sur la blockchain. Avec l'implémentation d'AST dans MAST, seules les informations essentielles d'une transaction ou d'un script peuvent être révélées. Sans avoir à montrer toutes les conditions et restrictions précédemment établies. Ainsi, les conditions et restrictions qui ne sont pas activées dans la transaction ne seront tout simplement pas incluses dans la blockchain. Garantir la confidentialité des utilisateurs en ne révélant pas leurs données, et en optimisant l'espace et l'utilisation de la blockchain.
De plus, MAST peut également contribuer à améliorer la fongibilité du système, car il pourrait empêcher certaines crypto-monnaies d'être associées à un contrat intelligent ou à une transaction particulière.
Cependant, ces fonctionnalités sont encore en cours de développement et de test, il nous faudra donc un certain temps pour enfin les voir appliquées sur la blockchain Bitcoin.