Contribué par la communauté - Auteur : William M. Peaster
Mimblewimble (MW) est un système blockchain qui utilise des moyens innovants pour construire et stocker des données de transaction. Il s'agit d'une implémentation alternative de la blockchain Proof of Work (PoW) qui peut offrir plus de confidentialité et une meilleure évolutivité du réseau.
Mimblewimble a été initialement conçu et proposé par l'auteur anonyme Tom Elvis Jedusor à la mi-2016. Malgré son articulation initiale de ses concepts de base, de nombreux problèmes restent encore à résoudre dans la version initiale de Mimblewimble. Le chercheur de Blockstream, Andrew Poelstra, a alors commencé à rechercher et à améliorer le concept original de Mimblewimble. Peu de temps après, Poelstra a écrit un article intitulé Mimblewimble. (Publié en octobre 2016)
Depuis, de nombreux chercheurs et développeurs étudient les possibilités du protocole MW. Certains affirment que bien que techniquement possible, adapter le protocole au Bitcoin ne serait pas anodin. Poelstra et d'autres pensent que Mimblewimble finira par améliorer le réseau Bitcoin sous la forme de sidechains.
Comment fonctionne Mimblewimble
Mimblewimble change le modèle de transaction blockchain traditionnel. Cela permet à la blockchain d'avoir un taux de compression plus élevé, ce qui facilite le téléchargement, la synchronisation et la vérification des enregistrements historiques des transactions sur le réseau.
Dans la blockchain MW, il n'y a pas d'adresses identifiables ou réutilisables, ce qui signifie que toutes les transactions sont des données aléatoires aux yeux des autres. Les données de transaction ne sont visibles que par les participants concernés.
Ainsi, un bloc avec le protocole Mimblewimble ressemble à un grand réseau de transactions plutôt qu'à une combinaison de plusieurs transactions. Cela signifie que les blocages peuvent être vérifiés et confirmés sans afficher les détails de la transaction. Il n’existe aucun autre moyen de relier sa sortie à son entrée.
Pour donner un exemple précis, Alice reçoit 5 jetons MW de sa mère et 5 jetons MW de son père. Puis elle a donné les 10 jetons à Bob. La transaction a ensuite été vérifiée, mais les détails spécifiques de la transaction ne seront pas rendus publics. Bob sait seulement qu'Alice lui a donné 10 jetons, mais il n'a aucun moyen de savoir qui a déjà donné ces pièces à Alice.
Pour transférer des pièces sur la blockchain Mimblewimble, l'expéditeur et le destinataire doivent vérifier les informations. Nous avons donc toujours besoin d'Alice et de Bob pour communiquer entre eux, mais ils n'ont pas besoin d'être en ligne au même moment lorsque la transaction a lieu.
Dans le même temps, Mimblewimble dispose d'une fonctionnalité appelée cut-through, qui peut supprimer les informations de transaction redondantes et réduire les données de bloc. Le bloc n'enregistrera qu'une seule entrée et sortie (d'Alice à Bob), plutôt que d'enregistrer la sortie et l'entrée de chaque transaction (des parents d'Alice à Alice et d'Alice à Bob).
Techniquement, Mimblewimble a conçu et élargi le concept de transactions confidentielles (CT), proposé par Adam Back en 2013 et mis en œuvre par Greg Maxwell et Pieter Wuille. En termes simples, CT est un outil de confidentialité qui masque le nombre de transmissions blockchain.
Mimblewimble et Bitcoin
La blockchain Bitcoin conserve un enregistrement de chaque transaction à partir du bloc Genesis, ce qui signifie que tout le monde peut télécharger et vérifier les informations historiques publiques de chaque transaction.
D'un autre côté, la blockchain Mimblewimble n'enregistre que les informations les plus critiques tout en préservant plus de confidentialité. Les validateurs garantissent qu'aucune transaction suspecte ne se produit (telle que des doubles dépenses) et que le nombre de jetons en circulation est exact.
De plus, Mimblewimble supprime le système de script de Bitcoin, qui utilise une série d’instructions pour définir la manière dont les transactions sont construites. La suppression de ce système de script rend la blockchain MW plus privée et évolutive. La confidentialité est due au fait que l'adresse de transaction est totalement intraçable et l'évolutivité est due au fait que les données de bloc sont plus petites.
Une autre différence clé entre Bitcoin et Mimblewimble est la taille relative des données de la blockchain, qui est liée au concept de raccourcis mentionné ci-dessus. Mimblewimble nécessite moins de ressources informatiques en raison de la suppression des données de transaction inutiles.
avantage
taille de bloc
Comme mentionné ci-dessus, Mimblewimble peut compresser les données de bloc et réduire la taille globale du bloc. Les nœuds peuvent vérifier l'historique des transactions plus rapidement tout en utilisant moins de ressources. De plus, les nouveaux nœuds sont plus faciles à télécharger et à synchroniser avec la blockchain MW.
La réduction du coût d'adhésion au réseau et d'exécution des nœuds conduira à une communauté diversifiée et distribuée, ce qui peut réduire la puissance de calcul centralisée commune dans de nombreuses blockchains PoW.
Évolutivité
Finalement, Mimblewimble peut être connecté à Bitcoin ou à sa chaîne parent en tant que chaîne latérale. La conception du protocole MW améliorera également les performances des canaux de paiement, à l’instar du rôle du Lightning Network.
Confidentialité
Mimblewimble supprime le système de script de Bitcoin, brouille les détails des transactions et améliore la confidentialité des transactions.
De plus, les tokens basés sur la blockchain Mimblewimble peuvent être considérés comme fongibles. L’avantage de la fongibilité est que n’importe quelle unité de tokens peut être directement échangée contre d’autres tokens (il n’y a aucune différence entre eux).
défaut
débit des transactions
La confidentialité des transactions réduit considérablement le débit des transactions. Par rapport aux systèmes non privés, les blockchains utilisant des transactions confidentielles (CT) offrent une confidentialité plus élevée mais des performances TPS (transactions par seconde) inférieures. Cependant, on peut penser que la quantité de données de transaction compressées par le protocole MW compense la quantité de TPS perdue à cause des transactions confidentielles.
Incapable de résister à l’informatique quantique
Le système Mimblewimble n’est pas à l’abri des ordinateurs quantiques (dispositifs informatiques puissants). Le protocole MW est basé sur des signatures numériques aux attributs relativement simples. Cependant, les ordinateurs quantiques mettront encore des décennies à mûrir, et les crypto-monnaies utilisant Mimblewimble trouveront probablement des moyens de résister aux attaques quantiques dans les prochaines années.
Résumer
L’avènement de Mimblewimble constitue une étape importante dans l’histoire de la blockchain. Premièrement, la fonction de raccourci rend le réseau MW évolutif, bon marché et simple. De plus, le protocole MV peut être utilisé dans des chaînes latérales ou d'autres solutions de canaux de paiement pour apporter plus de confidentialité et d'évolutivité.
Actuellement, certains projets blockchain sont conçus à l'aide du protocole Mimblewimble, notamment l'équipe Litecoin. Grin et Beam sont deux autres cas. Grin est un projet dirigé par la communauté. Sa fonction est la preuve de concept du protocole léger Mimblewimble, tandis que Beam est orienté vers l'innovation. Bien que les deux soient basés sur Mimblewimble, ils sont techniquement indépendants l’un de l’autre et adoptent chacun une approche unique de la conception du protocole MW.
Il reste des questions non résolues quant à savoir si Mimblewimble peut atteindre des niveaux significatifs de fiabilité et de praticité. C'est une idée passionnante et prometteuse, mais elle est également prématurée. Par conséquent, des cas d’utilisation potentiels restent à développer et le statut futur du protocole Mimblewimble reste inconnu.

