Contenu généré par la communauté - Auteur : William M. Peaster.


Mimblewimble (MW) est une conception de type blockchain qui utilise une nouvelle façon de structurer et de stocker les transactions. Il s’agit d’une implémentation alternative de Proof of Work, qui permet à la blockchain d’augmenter sa confidentialité et d’améliorer l’évolutivité du réseau.

Le design Mimblewimble a été introduit mi-2016 par Tom Elvis Jedusor (pseudonyme). Bien qu’il ait réussi à partager les idées de base, le premier document sur Mimblewimble a soulevé un certain nombre de questions. Cela a conduit Andrew Poelstra, chercheur chez Blockstream, à étudier et à améliorer le concept original. Peu de temps après, Poelstra écrira un article intitulé Mimblewimble (publié en octobre 2016).

Depuis, de nombreux chercheurs et développeurs se sont consacrés à étudier les possibilités du protocole MW. Certains considèrent que l’implémenter dans Bitcoin serait assez complexe, bien que techniquement possible. L'opinion de Poelstra et d'autres développeurs est que Mimblewimble pourrait éventuellement améliorer le réseau Bitcoin en tant que solution de type sidechain.


Comment fonctionne Mimblewimble

Mimblewimble change le modèle de transaction blockchain traditionnel. Il permet aux blockchains d’avoir un historique plus compact, ce qui facilite et accélère le téléchargement, la synchronisation et la vérification.

Dans une blockchain de type MW, il n’existe pas d’adresses identifiables ou réutilisables, ce qui signifie que toutes les transactions apparaissent comme des données aléatoires pour un observateur extérieur. Les données de transaction ne seront visibles que par leurs participants respectifs.

Par conséquent, un bloc de type Mimblewimble ressemblera à une seule transaction importante, plutôt qu’à une combinaison de plusieurs transactions. Cela signifie que les blocages peuvent être vérifiés et confirmés, mais ne fourniront pas de détails sur chaque transaction. Il n'existe aucun moyen de relier les entrées individuelles à leurs sorties respectives.

Considérons l'exemple suivant. Alice reçoit 5 pièces MW de sa mère et 5 de son père. Envoyez ensuite les 10 pièces à Bob. Les transactions sont vérifiées, mais leurs détails ne sont pas publics. La seule chose que Bob sait, c'est qu'Alice lui a envoyé 10 pièces, mais il ne sait pas qui les lui a déjà envoyées.

Pour déplacer des pièces sur une blockchain Mimblewimble, l'expéditeur et le destinataire doivent échanger des informations de vérification. Par conséquent, il est toujours nécessaire qu'Alice et Bob communiquent, mais il n'est pas nécessaire qu'ils soient tous les deux en ligne simultanément pour que la transaction ait lieu.

De plus, Mimblewimble utilise une fonctionnalité appelée « cut-through », qui réduit les données de bloc en supprimant les informations de transaction redondantes. Ainsi, au lieu d'enregistrer chaque entrée et sortie (des parents d'Alice à elle et d'Alice à Bob), le bloc n'enregistrera qu'une seule paire d'entrées-sorties (des parents d'Alice à Bob).

Techniquement, la conception Mimblewimble prend en charge et étend le concept de transactions confidentielles (CT), proposé par Adam Back en 2013 et mis en œuvre par Greg Maxwell et Pieter Wuille. En bref, CT est un outil de confidentialité qui masque les montants des transferts de type blockchain.


Mimblewimble contre Bitcoin

La blockchain Bitcoin conserve les données de chaque transaction du bloc Genesis, ce qui signifie que n'importe qui peut télécharger et vérifier son historique public transaction par transaction.

En revanche, une blockchain de type Mimblewimble ne conserve que les informations essentielles, tout en offrant une plus grande confidentialité. Les validateurs garantissent qu'aucune activité inhabituelle (par exemple « double dépense ») ne se produit et que le nombre de pièces en circulation est correct.

En dehors de cela, Mimblewimble élimine le système de script de Bitcoin, qui est une liste d'instructions définissant la façon dont les transactions sont structurées. La suppression du script a permis aux blockchains MW d'être plus privées et évolutives. Plus privé car les adresses ne peuvent pas du tout être tracées, et plus évolutif car les données de la blockchain sont plus petites.

Ainsi, une autre différence clé entre Bitcoin et Mimblewimble est la taille relative des données de leurs blockchains, qui est liée à la fonction slice discutée ci-dessus. En supprimant les données de transaction inutiles, Mimblewimble nécessite moins de ressources informatiques.


avantage

Taille de la blockchain

Comme mentionné, Mimblewimble permet la compression des données, réduisant ainsi la taille globale de la blockchain. Les nœuds peuvent vérifier l'historique des transactions beaucoup plus rapidement, en utilisant beaucoup moins de ressources. De plus, il est plus facile de télécharger et de synchroniser de nouveaux nœuds avec une blockchain MW.

Les coûts réduits pour rejoindre le réseau et gérer un nœud pourraient éventuellement conduire à une communauté plus diversifiée et distribuée, ce qui réduirait probablement la centralisation du minage courante sur de nombreuses blockchains PoW.

Évolutivité

À terme, Mimblewimble peut être utilisé comme solution sidechain pouvant être liée à Bitcoin ou à une autre chaîne principale. La conception MW peut également améliorer les performances des canaux de paiement, tels que ceux utilisés par Lightning Network.

confidentialité

L'élimination du système de script de Bitcoin, combinée à l'utilisation de transactions confidentielles, offre un haut niveau de confidentialité à l'utilisateur, obscurcissant les détails des transactions.

De plus, les devises basées sur les blockchains Mimblewimble peuvent être considérées comme fongibles. La propriété de fongibilité est ce qui rend chaque unité d’une monnaie interchangeable avec toute autre unité de la même monnaie (elles sont indiscernables).


Restrictions

Performances des transactions

Les transactions confidentielles réduisent considérablement les performances des transactions. Par rapport à un système non privé, une blockchain utilisant CT offre plus de confidentialité mais des taux de TPS (transactions par seconde) inférieurs. Néanmoins, nous pouvons dire que la taille compacte de MW compense la limitation TPS causée par les transactions confidentielles.

Non résistant aux ordinateurs quantiques

Les systèmes Mimblewimble ne résistent pas aux ordinateurs quantiques (ordinateurs avancés et puissants). MW est basé sur des propriétés relativement simples des signatures numériques. Cependant, un ordinateur quantique mature sera encore dans plusieurs décennies, et les crypto-monnaies qui utilisent Mimblewimble trouveront probablement des moyens de prévenir les attaques quantiques dans les années à venir.


En conclusion

L’introduction de Mimblewimble marque une étape notable dans l’histoire de la blockchain. D’une part, la fonction de découpage rend les réseaux MW moins chers et plus faciles à mettre à l’échelle. D'autre part, le protocole MW peut être implémenté en tant que solution sidechain ou canal de paiement, permettant une plus grande confidentialité et une plus grande évolutivité.

Jusqu'à présent, quelques projets blockchain travaillent avec la conception Mimblewimble, y compris l'équipe Litecoin. Grin et Beam sont deux autres exemples. Alors que Grin est un projet communautaire travaillant sur une preuve de concept légère du protocole MW, Beam adopte une approche de type startup. Bien que les deux projets soient basés sur Mimblewimble, ils sont techniquement différents puisque chacun a une manière particulière de mettre en œuvre la conception MW.

Une question ouverte, pour l’instant, est de savoir si Mimblewimble peut atteindre un niveau significatif de fiabilité et d’adoption. C'est une idée passionnante et prometteuse, mais aussi très jeune. En tant que tel, des cas d’utilisation potentiels sont à l’étude et l’avenir de Mimblewimble reste incertain.