Aller au contenu principal

STONEWALL X2

Forme spécifique de transaction Bitcoin visant à accroître la confidentialité des utilisateurs lors d’une dépense, par la collaboration avec une tierce personne non impliquée dans cette dépense. Cette méthode simule un mini-coinjoin entre deux participants, tout en effectuant un paiement à une troisième partie. Les transactions Stonewall x2 sont disponibles à la fois sur l’application Samourai Wallet et sur le logiciel Sparrow Wallet (les deux sont interopérables).

Son fonctionnement est relativement simple : on utilise un UTXO en notre possession pour effectuer le paiement et on sollicite l’aide d’une tierce personne qui contribue également avec un UTXO lui appartenant. La transaction se solde avec quatre outputs : deux d’entre eux de montants égaux, l’un destiné à l’adresse du bénéficiaire du paiement, l’autre à une adresse appartenant au collaborateur. Un troisième UTXO est renvoyé à une autre adresse du collaborateur, lui permettant de récupérer le montant initial (une action neutre pour lui, modulo les frais de minage), et un dernier UTXO revient à une adresse nous appartenant, qui constitue le change du paiement. On définit ainsi trois rôles différents dans les transactions Stonewall x2 :

  • L’émetteur, qui réalise le paiement effectif ;
  • Le collaborateur, qui met des bitcoins à disposition afin d’améliorer l’ensemble d’anonymat de la transaction, tout en récupérant intégralement ses fonds à la fin ;
  • Le destinataire, qui peut ignorer la nature spécifique de la transaction et attend simplement un paiement de la part de l’émetteur.

La structure Stonewall x2 ajoute énormément d’entropie à la transaction et vient brouiller les pistes de l’analyse de chaîne. Vue de l’extérieur, une telle transaction peut être interprétée comme un petit coinjoin entre deux personnes. Mais en réalité, il s’agit d’un paiement. Cette méthode génère donc des incertitudes dans l’analyse de chaîne, voire oriente vers de fausses pistes. Même si l’observateur extérieur parvient à identifier le pattern de la transaction Stonewall x2, il ne disposera pas de toutes les informations. Il ne pourra pas déterminer lequel des deux UTXOs de mêmes montants correspond au paiement. De plus, il ne sera pas en mesure de savoir qui a effectué le paiement. Enfin, il ne pourra pas déterminer si les deux UTXOs en entrée proviennent de deux personnes différentes ou s’ils appartiennent à une seule personne qui les a fusionnés. Ce dernier point est dû au fait que les transactions Stonewall classiques suivent exactement le même pattern que les transactions Stonewall x2. Vu de l’extérieur et sans informations supplémentaires sur le contexte, il est impossible de différencier une transaction Stonewall d’une transaction Stonewall x2. Or, les premières ne sont pas des transactions collaboratives, alors que les secondes le sont. Cela permet d’ajouter encore plus de doutes sur la dépense.

Termes associés :