Español

ĞMixer, mixeur 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 :

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 !