Français

ĞMixer, mixeur cryptomonétaire P2P en oignon

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 :

Pour protéger notre vie privée et celle de nos proches face à notre famille, nos professeurs, employeurs, les organisations puissantes voire les gouvernements, mais aussi pour faire des surprises à nos amis, pouvoir échanger anonymement est important. Participer librement à l'économie, sans être inquiété par le chantage et la surveillance, nécessite cela.

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-rs

Un logiciel implémentant ce protocole est en développement, ĞMixer-rs (dépôt GitLab), développé en Rust sous GNU AGPL pour la monnaie libre Ğ1. Le projet est bien sûr transposable à n'importe quelle cryptomonnaie. Une PoC (preuve de concept) en Python est fonctionnelle, mais n'est plus développée : ĞMixer-py (dépôt GitLab).

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.

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.