Introduction à Monero

Monero - Un bref historique


Monero est une crypto-monnaie lancée le 18 avril 2014 en tant que fork de Bytecoin. Bytecoin (à ne pas confondre avec Bitcoin, environ Per.) A été la première monnaie numérique à implémenter le protocole CryptoNote (plus à ce sujet plus loin dans le texte). Dès que ByteCoin a fait surface sur le forum Bitcointalk, les gens ont découvert beaucoup de propriétés suspectes, ainsi que le fait que plus de 80% de toutes les émissions étaient déjà exploitées. Ainsi, la communauté a décidé de le rééditer, à partir de zéro, avec zéro prémine. Il y avait donc Monero.


Au cours des premiers mois de son existence, seuls les utilitaires de ligne de commande étaient disponibles pour les utilisateurs de Monero. Par conséquent, de nombreux utilisateurs ont continué à demander aux développeurs, qui à l'époque ne comprenaient pas pleinement les nombreux points clés de la base de code Monero, de créer une interface utilisateur graphique (GUI). Ils l'ont écouté et ont commencé à y travailler, mais soudainement, le 4 septembre 2014, une attaque sophistiquée a frappé le réseau Monero, alors les développeurs ont dû reconsidérer leurs priorités et consacrer tout leur temps au noyau afin que le système soit résistant aux attaques (plus à ce sujet dans le document MRL -2 ).


Fin 2014, Riccardo Spagni a lancé un portefeuille Web sous la marque «MyMonero», disponible sur mymonero.com. Pendant ce temps, pour un observateur extérieur, il semblait que rien de spécial ne se passait dans le travail sur le projet. Cependant, les développeurs ont fait un travail très sérieux, comme déplacer la chaîne de blocs vers LMDB, ce qui a permis au démon Monero de fonctionner sur des ordinateurs avec une quantité limitée de RAM. Une prise en charge multilingue de la graine mnémonique a également été mise en œuvre pour faciliter les sauvegardes des clés privées. Une grande quantité de code et de documentation a été écrite pour implémenter une synchronisation plus rapide de la chaîne de blocs, un travail plus rapide du démon, l'intégration avec I2P a été lancée, etc. Finalement, la conception de l'interface utilisateur graphique a de nouveau été reprise début 2016.


Fongibilité


L'objectif de Monero est de créer un réseau de devises interchangeables. Qu'est-ce que la fongibilité et pourquoi est-elle si importante?


L'interchangeabilité est une propriété essentielle de toute monnaie. Cette propriété permet un échange à 100% d'une unité monétaire contre une autre. Il ne devrait pas y avoir de différences. Chaque pièce doit avoir la même valeur.


Sur le réseau Bitcoin, chaque transaction peut être suivie. Cela peut créer des problèmes lors de la réception de transferts provenant de sources inconnues, ainsi qu'à l'avenir lorsque vous essayez de dépenser ces fonds. Vous pourriez être accusé de crimes pour lesquels ces fonds ont été utilisés. Cela réduit considérablement le coût de ces fonds «sales». Un autre problème avec le suivi des transactions est que d'autres peuvent trouver votre solde ou déterminer sur quoi vous dépensez votre argent.


Cependant, vous pouvez essayer de masquer les traces de vos transactions. Cette technique est appelée «mélange» et peut être réalisée de différentes manières. Parfois centralisé, parfois décentralisé, mais il y a toujours une chance de voir que certaines pièces ont traversé le mélangeur. L'utilisation de cette technique d'une manière ou d'une autre entraîne des problèmes, car pour le mélange, en règle générale, des pièces «sales» sont utilisées. La confidentialité facultative ne résout pas le problème du manque d'interchangeabilité des devises.


Vous pouvez essayer de couvrir les pistes, mais si vous essayez de mélanger vos pièces en utilisant «coinjoin» ou tout autre «anonymiseur», ces transactions seront toujours marquées comme une activité «potentiellement suspecte», car il est immédiatement évident que les pièces ont été mélangées, même si vous restez vous-même anonyme.


Ne confondez donc pas l'anonymat avec l'interchangeabilité. La technologie de mixage ne fonctionne que si elle est utilisée par défaut par tous les utilisateurs. Si tout le monde mélange toujours les transactions, alors personne ne peut rien dire de spécifique sur les données de la chaîne de blocs.


Signatures en anneau


Les signatures en anneau sont utilisées pour masquer les entrées de transaction réelles de telle sorte qu'il est impossible de dire quel type d'historique chaque sortie de cette transaction a dans la chaîne de blocs.


Une signature en anneau est une signature électronique qui permet à l'un des membres du groupe (appelé l'anneau) de signer un message au nom de l'ensemble du groupe, et on ne saura pas avec certitude lequel des membres du groupe l'a signé. Signatures en anneau et leurs applications - CryptoWiki


Les signatures en anneau sont appliquées à chaque entrée de toute transaction. L'expéditeur sélectionne au hasard d'autres sorties avec le même montant dans la chaîne de blocs et les signe avec sa clé privée. L'expéditeur n'a besoin d'aucune confirmation de la part des propriétaires d'autres sorties. Tout cela peut être fait en mode déconnecté du réseau afin de créer en toute sécurité et d'envoyer ultérieurement une transaction au réseau à partir d'un ordinateur déjà connecté.


Vous vous demanderez probablement comment est déterminée la double dépense s'il y a un refus plausible pour chaque sortie de transaction? La réponse est à nouveau donnée par les mathématiques. Parallèlement à la transaction, la soi-disant «image clé» est publiée. Il prouve que l'une des entrées de la signature en anneau est réelle et lorsque l'expéditeur essaie de faire un double gaspillage, «l'image clé» sera absolument identique. Plus d'informations sur la cryptographie sous-jacente peuvent être trouvées ici .


Étant donné que les signatures de sonnerie sont respectées dans tout le réseau, toutes les pièces sont toujours mélangées. Cela les rend interchangeables au niveau du protocole dans Monero. Si nous comparons cela avec les fonctionnalités de confidentialité mises en œuvre dans Bitcoin, ZCash ou Dash, nous pouvons clairement voir la différence: si des transactions transparentes sont possibles sur le réseau, les régulateurs peuvent exiger la transparence dans certaines circonstances, de sorte que l'interchangeabilité deviendra impossible.


Et le dernier, mais non le moindre, est la cryptographie éprouvée. Il existe depuis 2001, nous pouvons donc supposer qu'il est suffisamment fiable. Contrairement à ZCash, qui est très nouveau et pas encore suffisamment testé.


Adresses furtives


Monero implémente des «adresses furtives», vous avez une adresse (publique) que vous pouvez trahir à n'importe qui, sans permettre aux observateurs de savoir quoi que ce soit sur l'historique des transactions ou le solde de cette adresse. Le système d'adresse Monero utilise deux clés privées: viewkey (la clé pour l'affichage) et dépenserkey (la clé pour les dépenses).


La clé privée pour les dépenses fonctionne comme une clé privée similaire dans Bitcoin - vous signez des transactions avec elle. Les touches de visualisation permettent de rechercher les paiements entrants dans la chaîne de blocs. Ce n'est que si vous avez accès à la clé de visualisation que vous pouvez trouver la sortie de transaction exacte associée à votre adresse Monero.


Dans Bitcoin (et la plupart des autres crypto-monnaies), la réutilisation des adresses se produit constamment et cela réduit considérablement le pseudo-anonymat du réseau. Les adresses furtives offrent un moyen simple de protéger et d'améliorer la confidentialité. Les données de la chaîne de blocs ne montreront pas les relations entre plusieurs transactions.


Malgré tout, tout n'est pas si beau: si vous utilisez l'adresse à plusieurs endroits, vous pouvez lier des transactions en dehors de la chaîne de blocs. Si vous retirez des fonds de la bourse et utilisez la même adresse dans votre boutique en ligne où vous vendez des plantes, les services répressifs sont en mesure de lier vos transactions en fonction des données provenant de la même adresse. Pour cette raison, il est recommandé d'utiliser la technique de «l'adresse unique» pour chacun des services. Tous les fonds iront sur le même compte, mais il sera impossible de lier les transactions en dehors de la chaîne de blocs.


Transactions RingCT confidentielles


Ring Confidential Transactions est un nouveau système de signature proposé par le savant Shen Noether dans MRL-5. Vous pouvez trouver sa première édition dans Ledger Magazine. Ce système de signature est basé sur la recherche de transactions confidentielles de Gregory Maxwell, mais est adapté pour fonctionner avec des signatures en anneau.


Cette technologie permet aux utilisateurs de masquer les montants des transactions. Et c'est la «dernière pièce de la mosaïque» pour un anonymat complet sur le réseau Monero. La technologie traite également certains cas limites qui pourraient compromettre la confidentialité de Monero. RingCT a été activé sur le réseau Monero le 9 janvier 2016. Initialement, RingCT était facultatif, mais en septembre 2017, après la mise à niveau matérielle prévue, la technologie RingCT de Monero deviendra obligatoire, sans aucun moyen de contourner.


Kovri - I2P


Les données de la chaîne de blocs ne sont qu'un vecteur d'attaque contre le secret des utilisateurs de crypto-monnaie. L'analyse de chaîne est connue pour essayer d'identifier les utilisateurs via leurs adresses IP. Le projet Kovri vise à implémenter un routeur I2P en C ++, ce qui permettra à terme aux utilisateurs de Monero de masquer leurs adresses IP lors de l'envoi de transactions. Kovri n'est pas encore intégré à Monero et en est encore à un stade précoce de développement.


Conclusion


Monero est une technologie très importante et révolutionnaire. Il vous permet de masquer l'expéditeur, le destinataire, le montant et l'historique des transactions. Monero, contrairement à ZCash, n'a pas besoin de faire confiance aux participants de l'émission «configuration de confiance» et travaille sur le terrain depuis plus de 3 ans. La confidentialité est garantie par le protocole et Monero fournit un ensemble d'outils d'anonymisation beaucoup plus large que les mélangeurs Bitcoin ou toute autre crypto-monnaie avec des fonctionnalités de confidentialité périphériques. Monero permet aux utilisateurs d'effectuer des transactions confidentielles sur un réseau décentralisé et de résister aux tentatives potentielles de réglementation gouvernementale. Monero est une véritable monnaie numérique.


Article original: Introduction à Monero - Nous utilisons de l'argent .

Source: https://habr.com/ru/post/fr405117/


All Articles