Dans le but de créer un nouveau schéma d'exploitation axé sur la confidentialité pour la blockchain, MimbleWimble est un protocole intéressant qui cherche à révolutionner la confidentialité et la sécurité dans le monde des crypto-monnaies.
PPour garantir des niveaux élevés de confidentialité dans les transactions que nous effectuons avec crypto-monnaies cela demande beaucoup de cryptographie. Ce qui, à son tour, nécessite beaucoup d'espace dans une blockchain, ce qui la rend plus lourde et moins évolutive. C'est ce qui se passe avec les crypto-monnaies appelées Bitcoin, Ethereum y Monero. Bien que ce dernier offre d'excellents niveaux de sécurité, la vérité est qu'il le fait en ajoutant des informations supplémentaires qui ne sont pas liées aux transactions. Il est presque impossible de déterminer quelle est la vraie information du faux.
Ainsi, en 2016, une personne sous le pseudonyme de Tom Elvis Jedusor qui, utilisant le nom français Lord Voldermort de la série de livres Harry Potter, a présenté un nouveau protocole blockchain appelé MimbleWimble. En fait, le nom MimbleWimble est également lié à l'univers Harry Potter. C'est le nom d'un sortilège de défense qui enchevêtrent la langue de la personne qui tombe sous son effet, empêchant ainsi la personne de prononcer un sort.
Le développement de ce nouveau protocole permet d'améliorer considérablement les conditions de confidentialité, d'évolutivité et de fongibilité des crypto-monnaies. Ce n'est pas le modèle traditionnel des transactions blockchain, mais plutôt une implémentation plus compacte qui facilite les processus de téléchargement, de synchronisation et de vérification.
Comment ça marche?
Une blockchain qui fonctionne sous le protocole MimbleWimble ne contient pas d'adresses ou de transactions particulières de chaque utilisateur. Mais plutôt que regrouper et enregistrer en une seule grande transaction. Qui sera ensuite validé et vérifié sans contenir de détails individuels.
Les données en tant que telles ne seront visibles que par vos utilisateurs, tandis qu'un tiers ne verra qu'un ensemble de données groupées et aléatoires. Alors, le protocole MimbleWimble masque les champs de transaction tels que l'adresse publique de l'expéditeur, l'adresse publique du destinataire et le montant de la transaction. Toutes ces données ne sont pas enregistrées dans la blockchain en tant qu'individu. Cela permet au réseau d'économiser considérablement sur l'espace de stockage.
Les transactions en MW proviennent du développement de la soi-disant transactions confidentielles. Ceux-ci permettent aux utilisateurs de crypter la quantité de pièces qu'ils envoient, cachant les informations à tout observateur extérieur de la transaction. Par conséquent, lorsqu'une transaction est vérifiée en MW, seule une liste d'entrées, de sorties et les informations des entreprises correspondantes est observée, sans détails particuliers.
Les transactions sous ce schéma seront validées tant que le nombre d'entrées est équivalent au nombre de sorties et que la différence entre les deux est égale à zéro. Par conséquent, les seules validations nécessaires seront de vérifier que de nouvelles pièces n'ont pas été créées de nulle part, et que les parties liées à l'opération sont propriétaires de leurs clés. De même, l'ensemble du processus de validation se fait sous le Schéma Pedersen. Ce qui vise à vérifier les opérations sans que les mineurs aient accès aux montants des transactions, ainsi qu'aux données des utilisateurs.
Caractéristiques de MimbleWimble
L'une des caractéristiques les plus importantes du protocole MimbleWimble est le bien connu Couper à travers. Il s'agit d'une fonction qui permet de compresser des blocs contenant de grandes quantités d'informations et une grande partie de ces informations peut être éliminée sans mettre en danger la sécurité de la blockchain.
Ils utilisent également la fonction cryptographique CoinJoin, qui fonctionne comme un mécanisme par lequel les paiements de divers utilisateurs sont combinés entre eux. Ceci afin de générer une seule transaction, et de rendre difficile de savoir quel paiement était destiné à quel destinataire. Ainsi, ces informations ne peuvent être connues que des parties impliquées dans l'opération, mais pas des tiers.
Pissenlit, la base de l'anonymat pour MimbleWimble
L'une des parties importantes de MimbleWimble est sans aucun doute le protocole Dandelion. Il s'agit d'une solution de confidentialité et d'anonymat proposée par Giulia Fanti. Sa mission est de réduire les risques et la probabilité de détecter le point d'origine d'une transaction sur une blockchain. Pour y parvenir, le protocole Dandelion divise votre processus de confidentialité en deux phases:
- Une première phase qui reçoit le nom de Stem Phase (phase racine). Dans cette phase, le point de départ de la transaction envoie la transaction à une série de noeuds choisi au hasard. De cette manière, chaque fois que la transaction atteint un nœud, ce nœud ne peut pas reconnaître si le précédent est l'origine ou simplement un répéteur de cette transaction. Cela rend difficile de retracer l'origine de la transaction.
- La deuxième phase est appelée la phase Fluff. À ce stade, le protocole Dandelion envoie la transaction à tous les pairs, en utilisant le Protocole de potins. Le protocole Gossip est un transmetteur d'informations qui fonctionne de la même manière que les épidémies dans les communautés purement biologiques. La seule différence à ce stade est que le protocole Gossip distribue les informations entre les nœuds du réseau qui utilisent le protocole MimbleWimble.
En plus de cela, MimbleWimble utilise un processus appelé "Compensation des transactions". C'est une astuce qui permet à MimbleWimble de fusionner plusieurs transactions et de mélanger de manière irréversible leurs entrées et leurs sorties. Avec cela, même si un nœud le long de la phase de tige est déterminé comme l'origine d'une transaction, il ne serait pas possible de déterminer les entrées et sorties qu'il a initialement contenues. Une protection supplémentaire qui garantit qu'en aucun cas on ne peut savoir exactement qui est exactement l'auteur d'une transaction spécifique.
Bienfaits
Comparé aux blockchains d'autres crypto-monnaies, MimbleWimble présente trois grands avantages. Lesquels sont:
- Anonymat. En ne disposant pas ou en enregistrant les adresses publiques de l'émetteur ou du récepteur, il est impossible de retracer l'origine et la destination des opérations et des fonds. Aucun utilisateur ne sera donc compromis.
- Évolutivité En raison du peu d'espace dont les transactions ont besoin dans les blocs de la blockchain MW, l'architecture du protocole est beaucoup plus évolutive que d'autres, par exemple Bitcoin.
- Fongibilité. Cette caractéristique fait référence à la capacité d'une monnaie à être échangée contre une autre unité sans perdre sa valeur. Encore une fois, en raison du manque d'enregistrement d'adresse sur la blockchain MW, l'origine des pièces ne sera pas connue. Ils ne peuvent donc pas être étiquetés négativement.
Quelles crypto-monnaies utilisent ce protocole?
La mise en œuvre du protocole MW a lancé la création de deux projets de crypto-monnaie, qui sont Faisceau y sourire. Le premier a été lancé fin 2018 et compte des investisseurs privés qui soutiennent le projet. Pour sa part, sourire est allé sur le marché à la mi-2019; une crypto-monnaie relativement nouvelle qui est soutenue par des dons et des contributions de la communauté des supporters.
Faisceau est implémenté dans le langage de programmation C ++ et utilise le protocole de consensus de Preuve de travail: Equihash. Alors que Grin a été développé dans le langage Rust et applique le protocole de consensus Proof of Work: Cycle de coucou. Il est également important de mentionner que ces crypto-monnaies sont exploitables, mais pour le moment, résistantes au minage avec des équipements ASIC.
Grin and Beam par rapport à d'autres crypto-monnaies comme Monero, Zcash y Dash, proposez des transactions plus rapides, moins chères et vraiment privées. Par exemple, Dash est une crypto-monnaie centralisée qui, tout en offrant une évolutivité, ne permet pas des opérations totalement anonymes. Les transactions avec Zcash sont lentes et coûteuses. Et Monero, comme nous l'avons déjà mentionné, ajoute de fausses données pour confondre et rendre difficile le processus d'identification des informations réelles. Mais de nombreux chercheurs conviennent que leurs transactions sont en grande partie traçables.
Par conséquent, bien que Moreno, Zcash et Dash soient actuellement des crypto-monnaies largement utilisées, la vérité est que leurs qualités pourraient être améliorées avec la mise en œuvre d'un protocole tel que MimbleWimble.
De la même manière, ce protocole peut également être implémenté en tant que fourchette souple sur le réseau Bitcoin comme c'était Réseau Lightning. Ce qui contribuerait grandement à l'évolutivité du réseau.
Que savez-vous, cryptonuta?
Le développement de MimbleWimble ouvre-t-il les portes à de nouveaux schémas de confidentialité et d'évolutivité?VRAI!
La capacité de MimbleWimble à se débarrasser des informations de sa blockchain lui permet d'être très léger et rapide. En fait, MimbleWimble est conçu pour être un protocole le plus simple possible et nécessitant peu de ressources permettant une grande évolutivité, tout en présentant une grande sécurité grâce à son protocole de consensus.
Vulnérabilités possibles
Récemment, la société de sécurité cryptographique Recherche DragonFly décrit un faille de sécurité dans le protocole MimbleWimble qui affecte toutes les crypto-monnaies qui l'utilisent.
Le problème décrit est inhérent à MimbleWimble et cela signifie qu'il est difficile à résoudre. Mais en fait, le problème est largement connu au sein de la communauté de développement MimbleWimble. L'attaque décrite par DragonFly est bien documentée et a été largement discutée. En fait, Grin a déjà reconnu la capacité de lier les résultats de la chaîne dans un document publié en novembre 2018. Le problème à l'époque était décrit comme Attaque de lampe de poche o Attaque de la lanterne, par le développeur Ian Mier.
Bien que l'attaque soit possible, elle ne met pas en danger la vie privée de ceux qui effectuent les transactions. Les données telles que les adresses, les montants, l'adresse IP ou les données de transaction supplémentaires restent en sécurité. À ce stade, on peut conclure que, malgré le fait que l'échec existe, il ne présente pas de risque pour les utilisateurs de crypto-monnaies qui utilisent le protocole.
Le développeur de Grin Daniel Lehnberg explique plus en détail tout ce qui concerne cette faille de sécurité dans ce entrada.