Partager cet article

À l'intérieur de MAST : le plan méconnu pour faire progresser les contrats intelligents Bitcoin

Bitcoin pourrait bientôt être doté d’une série de nouvelles améliorations techniques, notamment de fonctionnalités de contrats intelligents plus performantes.

Bien qu'il s'agisse de la blockchain la plus grande et la plus ancienne, Bitcoin n'est T vraiment connu pour ses fonctionnalités de programmation.

À une époque où les nouveaux projets blockchain promettent sans cesse des solutions plus performantes et plus performantes (et où des plateformes comme Ethereum attirent ouvertement les codeurs débutants), Bitcoin a même valorisé sa construction plus simple et plus sûre. Cela ne signifie pas pour autant que des travaux ne soient T en cours pour apporter des fonctionnalités plus avancées au réseau.

La Suite Ci-Dessous
Ne manquez pas une autre histoire.Abonnez vous à la newsletter Crypto for Advisors aujourd. Voir Toutes les Newsletters

Si SegWit, une mise à niveau controversée du code, est déployée (et cela reste une hypothèse), les développeurs du protocole affirment qu'elle pourrait ouvrir la voie à une série de nouvelles améliorations techniques. Parmi celles-ci figure la mise à niveau MAST (Merkelized Abstract Syntax Trees), un concept intégré dans unproposition officielle par le développeur de Bitcoin CORE , Johnson Lau, début 2016.

Autre nouveauté en matière de cryptographie de pointe, MAST ne permet T de nouveaux contrats intelligents en soi, mais en réduisant la taille des données nécessaires aux scripts Bitcoin , il permet des « conditions de rachat compliquées » qui T sont actuellement pas viables en partie à cause de contraintes d'espace.

Lau a déclaré à CoinDesk:

MAST réduit considérablement la taille des contrats intelligents complexes. Cela réduit la demande d'espace de bloc et améliore la Politique de confidentialité, car seule une petite partie du contrat intelligent est révélée à la blockchain publique, ce qui rend son analyse plus difficile.

Sur un plan plus technique, MAST pourrait être décrit comme une extension dePayer pour écrire le hachage.

En utilisant les arbres Merkle (la même structure de données qui stocke les transactions dans les blocs Bitcoin ), il permet une nouvelle façon d'intégrer et de traiter des scripts qui offre plus d'évolutivité et de Politique de confidentialité.

Cela semble technique (et peut-être comme un changement mineur), mais de nombreux développeurs de Bitcoin sont enthousiasmés par le potentiel car ils pensent que cela étend la capacité du Bitcoin à être utilisé comme « monnaie programmable ».

Confusion autour des contrats intelligents

Prenons un peu de recul : un « contrat intelligent » est un terme qui fait référence à un extrait de code qui applique les règles de lui-même, sans s'appuyer sur un intermédiaire pour interpréter les règles et régler les litiges lorsqu'ils surviennent.

Bien que l'on ait tendance à considérer les contrats intelligents comme des programmes plus complexes, chaque paiement en Bitcoin en utilise un. À moins que l'expéditeur ne fournisse la signature numérique appropriée (prouvant qu'il est bien le propriétaire), le réseau ne transférera T les Bitcoin.

Pourtant, comme mentionné, cette définition peut sembler décevante dans le contexte d’ Ethereum, la plate-forme d’applications blockchain alternative qui permet aux développeurs de créer pratiquement n’importe quel type de contrat intelligent.

Lau l'a souligné. « Pour que les contrats intelligents soient vraiment “intelligents”, ils devraient permettre aux utilisateurs de faire plus qu'un simple paiement », a-t-il déclaré.

Il convient également de noter que le langage de script de Bitcoin prenait auparavant en charge des types de contrats intelligents plus complexes.

Cependant, le créateur de la monnaie numérique, Satoshi Nakamoto, toujours sous pseudonyme, a dû en supprimer un grand nombre en 2010 lorsqu'il s'est rendu compte qu'il y avait des bugs que des acteurs malveillants pouvaient utiliser pour encombrer le réseau avec du spam. Il a fallu un certain temps pour reconstruire cette fonctionnalité.

Dans cet esprit, Lau a mis au point un autre Bitcoin propositionpour un ensemble de nouveaux « opcodes » (permettant de nouveaux contrats intelligents), dont beaucoup ont été ramenés dans unenvironnement de test,affirmant que ces projets seraient probablement déployés en tandem avec MAST.

Il a ajouté que sa proposition pourrait rétablir certains éléments qui avaient été arrachés il y a sept ans.

Cependant, Lau a indiqué qu'une fois le moment venu, il ne s'attendait T à ce que tous les opcodes proposés dans le BIP (proposition d'amélioration de Bitcoin ) soient acceptés. « Même quelques-uns seulement (par exemple OP_CAT ou OP_XOR) permettraient des choses qui ne sont pas possibles aujourd'hui », a-t-il déclaré.

Et, encore une fois, ceux-ci seraient regroupés avec MAST.

Nouvelles utilisations du Bitcoin

Ces fonctionnalités ont également des utilisations pratiques, et Lau a souligné quelques cas d'utilisation de MAST combinés aux nouveaux opcodes.

ONEun est un système de paris« sans aucune confiance nécessaire », a-t-il déclaré. Son exemple d'implémentation utilise les opcodes OP_XOR et OP_RSHIFT proposés, mais il a noté qu'il existe d'autres combinaisons de scripts appelées « covenants » qui accomplissent le même objectif.

Ces restrictions limitent la manière dont les utilisateurs peuvent utiliser les fonds et sont « fréquemment demandées, selon Lau ».

Blockstream a dévoilé l'année dernière qu'il expérimentait des conventions sur une chaîne latérale de test - une blockchain avec un système de règles différent qui est lié au Bitcoin.

L'idée est de donner aux utilisateurs un meilleur contrôle sur leurs Bitcoin, même en cas de vol. Imaginons que vous souhaitiez envoyer vos Bitcoin à une plateforme d'échange, mais que vous craigniez une perte de fonds, comme ce fut le cas avec Mt Gox.

En utilisant une construction appelée «sauter', peut-être l'exemple le plus connu de convention, permet aux utilisateurs d'envoyer leurs Bitcoin à une nouvelle adresse avec un certain type de script. En effet, ce script a le pouvoir de récupérer vos Bitcoin en cas de piratage de type Mt Gox.

Cette construction nécessiterait les nouveaux opcodes OP_CAT et OP_CHECKSIGFROMSTACK.

Il convient toutefois de noter que certains développeurssont sceptiquesque les coffres-forts fonctionneraient, et je pense que la protection des fonds serait mieux obtenue par d’autres moyens.

Cela dit, il existe de nombreux types de conventions. Jeremy Rubin, cofondateur de la Digital Currency Initiative du MIT, a décrit divers autres exemples lors d'une présentation à la conférence de Stanford sur la sécurité blockchain la semaine dernière.

Et il existe d’autres idées diverses sur la façon dont MAST pourrait être utilisé (qui semblent apparaître de manière aléatoire et fréquente lorsque l’on discute avec des développeurs Bitcoin ).

Olaoluwa Osuntokun, ingénieur chez Lightning Labs, qui a également présenté à Stanford, a mentionné que MAST pourrait même améliorer le Lightning Network.

Ce réseau de couche supérieure, destiné à accroître la capacité du Bitcoin , nécessite une personne chargée de surveiller le canal utilisé pour connecter les parties à la transaction en cas de ONE de fraude. MAST pourrait faciliter l'externalisation de cette tâche à un tiers, car il réduit l'espace de stockage nécessaire.

Petits pas

Au-delà de MAST et des opcodes qui l'accompagnent, d'autres idées de contrats intelligents circulent.

Au moins deux groupes travaillent sur des opcodes qui modifieraient Bitcoin pour y ajouter la fonctionnalité de chaînes latérales, mentionnée précédemment. Cependant, comme de nombreuses autres fonctionnalitésSegWit faciliterait les choses, car il propose une nouvelle façon de réaliser de grands changements de consensus.

Joseph Poon, co-créateur de Lightning Network, a mentionné dans une présentation récente que son implémentation proposée utiliserait un système intéressant de contrats intelligents émergeant de quelques opcodes déjà présents dans Bitcoin .

Concernant MAST, la R&D est en cours. Lors d'une conversation avec CoinDesk, Rubin a indiqué qu'il réfléchissait à une nouvelle façon, potentiellement plus efficace, de mettre en œuvre le même système. Mais, pour l'instant, le changement de code controversé SegWit semble constituer le principal obstacle.

Cependant, même si le changement de consensus n'est T activé dans les huit prochains mois, Lau a noté qu'il existe une autre manière « moins élégante » de contourner le problème de malléabilité des transactions et ainsi d'ajouter le support de MAST - une démarche qui pourrait aider à replacer le Bitcoin dans la conversation plus large sur les contrats intelligents.

Pylônes de télécommunications https://www.shutterstock.com/image-photo/telecommunication-mast-tv-antennas-wireless-technology-352369427?src=NgwdVEQyYTZXhYEs2AHSJA-1-25 image via Shutterstock

Alyssa Hertig

Journaliste spécialisée dans les technologies chez CoinDesk, Alyssa Hertig est programmeuse et journaliste spécialisée dans le Bitcoin et le Lightning Network. Au fil des ans, ses articles ont également été publiés dans VICE, Mic et Reason. Elle écrit actuellement un livre explorant les tenants et aboutissants de la gouvernance du Bitcoin . Alyssa possède des BTC.

Alyssa Hertig