Doxxic change
Un doxxic change est un output de change qui mélange dangereusement deux pools de confidentialité (par ex. fonds postmix et premix Whirlpool). Il « dox » l'utilisateur en liant ses cluster d'adresses. À éviter absolument après un mixage.
Définition
Le « doxxic change » est un terme forgé par la communauté Samourai pour désigner un type spécifique de fuite de confidentialité : un output de monnaie rendue (change) qui relie cryptographiquement deux pools de confidentialité distincts. Le mot vient de « dox » (révéler une identité). En envoyant ce change vers une adresse extérieure à un mixage Whirlpool, l'utilisateur lie publiquement deux univers qu'il a précisément cherché à séparer.
Contexte : les pools Whirlpool
Whirlpool (le CoinJoin de Samourai, jusqu'en 2024) opérait avec des pools de tailles fixes : 0,001 BTC, 0,01 BTC, 0,05 BTC, 0,5 BTC. Lors d'un Tx0 (transaction d'entrée), Whirlpool découpait l'UTXO en :
- Premix : les sous-ensembles destinés à être mixés.
- Change Tx0 : le reliquat qui ne rentre pas dans une taille de pool standard.
- Frais coordinateur : un petit montant pour zkSNACKs.
Le change Tx0 reste « pré-mixage » : il porte encore l'historique du wallet originel. C'est le « premix change ».
Le scénario doxxic
Le danger apparaît si l'utilisateur :
- Mixe un Tx0 (5 BTC → 4 BTC mixés + 1 BTC en change premix).
- Quelques mois plus tard, son wallet est presque vide.
- Il dépense ses fonds postmix vers un commerçant.
- Sa wallet, mal configurée, ajoute en input du même tx un peu de change premix pour atteindre le montant souhaité.
À cet instant, l'analyse de chaîne lie le change premix (donc le wallet originel non-mixé) au postmix (qui était jusque-là isolé). Tout le travail de mixage est annulé. L'utilisateur s'est « doxxé » lui-même.
Comment éviter le piège
| Bonne pratique | Effet | |---|---| | Ne jamais combiner premix et postmix dans une même tx | Règle d'or | | Utiliser un wallet séparé pour le change premix | Isolation stricte | | Re-mixer le change premix dans un nouveau Tx0 | Le « lave » à son tour | | Activer Stonewall ou Cahoots | Casse l'heuristique commune-input | | Coin control manuel | Sélection consciente des UTXO |
Samourai (puis Ashigaru, Sparrow) marquaient les UTXO premix change en rouge dans l'interface pour rappeler le danger. Beaucoup d'utilisateurs novices ignoraient pourtant le risque, d'où le terme volontairement effrayant de « doxxic » (toxique).
Cas dérivés
Le concept se généralise au-delà de Whirlpool. Tout mélange dans une transaction de coins de pools de confidentialité différents (KYC + non-KYC, post-CoinJoin + change historique) crée un doxxic change. Wasabi Wallet, JoinMarket et leurs forks ont des problématiques équivalentes.
À retenir
Le mixage ne suffit pas : la discipline post-mixage est tout aussi critique. Un seul doxxic change peut anéantir des semaines de Tx0 et de re-mixages. La règle est simple : un wallet pour les coins mixés, un wallet pour le change, et jamais le twain ne se croisent. Voir fongibilité.
Termes lies
- ChangeLe change est l'output qui retourne à l'expéditeur le surplus d'une transaction. Bitcoin n'a pas de division des inputs : si on dépense une UTXO de 1 BTC pour 0,3 BTC, on récupère 0,7 BTC en change (- frais). C'est un point clé de la confidentialité car il révèle souvent le wallet payeur.
- WhirlpoolWhirlpool est l'implémentation CoinJoin de Samourai Wallet (Zerolink). Utilise des pools de tailles fixes (0.001, 0.01, 0.05, 0.5 BTC). Très efficace pour briser les heuristiques. Arrêté en avril 2024 suite à l'arrestation des fondateurs ; remixé par Ashigaru et Ginger.
- FongibilitéLa fongibilité est la propriété d'une monnaie où chaque unité est interchangeable avec n'importe quelle autre. Bitcoin est partiellement fongible : les UTXO ont une histoire publique. Le mixage et l'analyse de chaîne posent des limites pratiques. Pilier théorique d'une vraie monnaie.
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.