Mimblewimble a expliqué aux agressivants.
Image : Resultado de imagem para mimblewimble sort. Une malédiction de la série de livres Harry Potter
Mimblewimble est un protocole, un peu comme Bitcoin, qui contient des fonctionnalités de confidentialité améliorées dérivées de plusieurs technologies, certaines plus établies que d'autres. Les principaux éléments de Mimblewimble sont :
a) Cryptographie de courbe elliptique (ECC), qui permet essentiellement le cryptage de clés privées-publiques - un moyen de prouver que vous savez quelque chose sans révéler le contenu des informations cryptées ;
b) Les transactions confidentielles, qui permettent une vérification publique de la transaction sans révéler de détails significatifs, tels que les montants ou les adresses - qui, pour l'essentiel, n'existent pas vraiment à Mimblewimble, mais j'y reviendrai plus tard ;
(c) CoinJoins, via un mécanisme appelé ensemble d'anonymat qui permet de regrouper les transactions de plusieurs expéditeurs en une seule transaction et
d) Le pissenlit, un réseau amélioré de protocole de potins qui contient des mécanismes de protection de la vie privée accrus, en utilisant des sauts entre les nœuds avant de faire connaître la transaction aux nœuds voisins.
En fin de compte, toute technologie représente un moyen d'atteindre une fin, étant le but de Mimblewimble tout à fait similaire à celui de Bitcoin : permettre le transfert et le stockage de la valeur de manière décentralisée, privée et sans intermédiaires.
Une brève histoire de Mimblewimble
Image :.
Mon objectif aujourd'hui est d'expliquer aux gens non-magiques comment fonctionne cette technologie et pourquoi y a-t-il tant de passionnés de crypto-monnaie éminents, tels que les développeurs Bitcoin-core Andreas Antonopolous et Jimmy Song ou des auteurs comme Chris Dixon et Daniel Jeffries, discutant de l'hypothèse de Mimblewimble devenir un protocole de chaîne latérale sérieuse, en améliorant de façon exponentielle les fonctionnalités de confidentialité de Bitcoin.
Le premier livre blanc Mimblewimble a été rédigé par Tom Jedusor en 2016, avec des références claires aux travaux de Greg Maxwell sur les transactions confidentielles et coïncident, ainsi qu'à un précédent document anonyme publié en 2013 introduisant des signatures agrégées unidirectrices, similaire à coïncider.
Comme l'a signalé CoinRivet début janvier, la première implémentation de Mimblewimble, Beam, a été entièrement publiée le 3 janvier et est maintenant disponible et exploitable. Cela signifie que tout le monde peut se joindre pour prendre en charge le réseau - bien que pour ce faire, il faut à la fois du matériel spécifique, dans ce cas, un processeur GPU, et une certaine connaissance technique pour comprendre comment configurer un nœud.
Quoi qu'il en soit, la plus ancienne implémentation de Milmblewimble (et celle sur laquelle je concentrerai mon attention), s'appelle Grin.
Le premier testnet Grin a été lancé en novembre 2017 et le projet est actuellement en cours, depuis le 15 janvier 2019. Le dépôt Grin est actuellement maintenu par des développeurs anonymes et n'a pas encore de modèle commercial clair, alors que BEAM est une structure beaucoup plus hiérarchique et organisée, comme Blockstream par exemple.
Les deux visent à atteindre le même objectif, qui est de fournir un réseau direct et fonctionnel pour Mimblewimble.
Le Plan directeur de la protection de la vie privée
Image : Imagem relacionada.
Comme nous l'avons déjà mentionné plusieurs fois, l'objectif de Mimblewimble est d'améliorer la confidentialité des utilisateurs, car les transactions ne peuvent pas être liées à une adresse IP spécifique. Non seulement cela, mais la façon dont Mimblewimble fonctionne permet une évolutivité proche à infinie.
Avant d'entrer dans l'épreuve de l'évolutivité, voyons comment Mimblewimble combine les technologies mentionnées initialement.
Premièrement, les deux implémentations MW ont choisi d'utiliser un algorithme résistant à l'ASIC, tel que Cuckoo Cycle (in Grin) ou Equihash Pow (BEAM) pour promouvoir un degré plus élevé de décentralisation, tout en adoptant un modèle sécurisé (a : ECC).
Deuxièmement, lorsqu'une transaction est diffusée, elle saute vers un certain nombre d'autres nœuds voisins, avant d'être diffusée sur l'ensemble du réseau (d : pissenlit). Rappelez-vous que j'ai mentionné au début, personne ne connaît les entrées et les sorties ? b : Transaction confidentielle)
Eh bien, bonne chance en essayant de trouver l'initiateur, car chaque saut supplémentaire signifie un nœud supplémentaire que vous devez inspecter (c : CoinJoin), y compris ses connexions - une tâche presque impossible à accomplir avec un ensemble de 3 à 4 sauts par transaction.
Troisièmement (et enfin), la blockchain Mimblewimble est liée au nombre d'utilisateurs utilisant le réseau, pas au nombre de transactions/adresses, de sorte que vous pouvez déjà imaginer l'impact sur la mise à l'échelle du réseau : les nœuds ont seulement besoin d'enregistrer les en-têtes de bloc pour UTXO en cours (transactions non dépensées), pas pour l'ensemble chaîne. De plus, cela signifie qu'il n'y a pas d'adresse ni de transaction.
Mais comment fonctionne Mimblewimble ?
La première fois que j'ai lu le livre blanc, ça semblait... magique !
Cependant, après de nombreuses tentatives ratées, j'ai compris comment les utilisateurs pourraient-ils effectuer des transactions sans adresses ni montants - pas un accomplissement facile si vous me le demandez.
La validation des transactions MimbleWimble repose sur deux propriétés de base :
Vérification des sommes nulles. La somme des sorties moins les entrées est toujours égale à zéro, prouvant que la transaction n'a pas créé de nouveaux fonds, sans révéler les montants réels.
Possession de clés privées. Comme avec la plupart des autres crypto-monnaies, la propriété des sorties de transaction est garantie par la possession de clés privées ECC. Toutefois, la preuve qu'une entité possède ces clés privées n'est pas obtenue en signant directement la transaction.
Autrement dit, parce qu'il n'y a pas de montants car la somme des entrées et des sorties est nulle, et parce que les utilisateurs n'ont pas besoin de signer une transaction avec leurs clés privées, il n'y a pas besoin d'adresses réelles.
Ce qui compte, en fin de compte, ce sont les UTXOS, ou les transactions non dépensées.
Un dernier regard sur MimbleWimble
Mimblewimble a le potentiel de réduire considérablement les coûts de transaction et la taille de la blockchain, où d'autres blockchains devraient nécessairement croître au fil du temps, le jeu de données MimbleWimble requis ne le fait pas, ce qui résoudrait le problème de mise à l'échelle.
D'un point de vue technologique, MW est un protocole plutôt intrigant qui pourrait compenser une nouvelle vague de développement blockchain. Si Grin (et maintenant BEAM) peut prouver cette mécanique de consensus basée sur des transactions opaques fonctionne correctement sans adresses, montants ni signatures, nous pourrions enfin avoir un sérieux concurrent au Roi (et aux pièces de vie privée).
Les principaux points que MW favorise, et ses avantages par rapport à Bitcoin sont :
Extrêmement bonne évolutivité, car la grande majorité des données de transaction peuvent être éliminées au fil du temps, sans compromettre la sécurité.
Confidentialité accrue en mélangeant et en supprimant les données de transaction.
Temps de synchronisation des nœuds plus rapide, car les nœuds se connecteraient avec le reste du réseau très efficacement.
Voyons ce que l'avenir réserve à la fois pour Grin et BEAM ; cette nouvelle technologie va-t-elle causer de sérieux dommages aux pièces importantes de la vie privée comme Monero, Zcash ou Monaco ?
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.