Français

ĞMixer, mixeur cryptomonétaire P2P en onion

Logo ĞMixer. Description: une lame de mixeur devant un Ğ rouge

Le premier mixeur de cryptomonnaie anonyme et sûr

Le mixage de cryptomonnaie est couramment utilisé depuis quelques années, principalement avec le Bitcoin. Cette technologie permet d'anonymiser des transactions. Toutefois, tous les services de mixage actuels ont ces deux inconvénients majeurs :

➤ Comprendre comment ça marche

Pourquoi faire; je n'ai rien à cacher

Réponse très courte : me donneriez-vous tous vos relevés bancaires ainsi que tous vos tickets de caisse ?

Réponse courte en musique :

Réponse longue :

L'alternative libre

ĞMixer est à notre connaissance la première alternative libre au monde pour le mixage monétaire. Il tire son originalité de plusieurs points :

Libre et distribué

Le code source et le protocole sont sous licence libre (GNU AGPL v3), et le service peut tourner sur un réseau distribué : il n'y a pas d'autorité centrale, et il y a résistance à la censure.

Un routage en oignon

ĞMixer applique la technologie de la communication par routage en oignon (développée à l'origine pour Tor) à la monnaie : au lieu de faire passer la transaction par un unique compte de mixage, on envoie la transaction à un compte, qui la renvoie à un autre et ainsi de suite jusqu'au compte de destination. Chaque nœud de mixage ne connaît que le compte qui lui envoie une transaction et celui à qui il l'envoie. Pour remonter la chaîne et associer le compte émetteur avec le compte destinataire, il est nécessaire de corrompre tous les nœuds intermédiaires.

Zéro confiance

ĞMixer fonctionne même si on ne fait confiance à aucun de ses nœuds : avant de confier de l'argent dans le réseau, le client demande à chacun des nœuds impliqués de lui fournir un document signé, indiquant qu'il s'engage, si il reçoit la transaction, à l'envoyer sur le bon compte. Si un nœud malveillant garde l'argent ou le détourne sur un compte complice, le client peut publier le document signé et ainsi discréditer le nœud publiquement. Grâce au routage en oignon, publier un tel document ne met pas en péril le secret de la transaction.

Le propriétaire d'un nœud fautif discrédité pourrait relancer un autre nœud anonyme, afin de contourner cette sécurité. En couplant le réseau ĞMixer avec une toile de confiance, on peut exiger que chaque nœud soit relié à une identité existante. Le voleur n'est donc pas qu'un ordinateur anonyme, mais bien une personne vivante, et le vol pert tout son intérêt.

Implémentation fonctionnelle

Serveur ĞMixer-py

Il existe un logiciel implémentant ce protocole, ĞMixer-py (dépôt GitLab), développé en Python sous GNU AGPL pour la monnaie libre Ğ1. Le projet est bien sûr transposable à n'importe quelle cryptomonnaie.

Client web ĞMixer

Un client JavaScript est en cours de développement. Il permet pour le moment de lister en temps réel les nœuds du réseau, et à terme il permettra de mixer des transactions.
Il est déjà en ligne !

Analyse de l'efficacité

À l'aide d'un simulateur (code source libre) générant un trafic aléatoire sur un réseau, et d'une analyse des transactions obtenues, on peut évaluer l'efficacité du réseau correspondant aux paramètres choisis, et sa sécurité.

Le graphe ci-dessus montre, pour chaque transaction sortie du réseau (arrivée à son destinataire), l'écart type des probabilités pour chaque client ayant possiblement initié la transaction qu'il l'ait effectivement initiée.

Plus d'infos sur ce moniteur de dons
Les dons récoltés serviront à rémunérer les hébergeurs de nœuds ainsi que les développeurs ne percevant pas de salaire du compte Développeurs de Duniter.