Comment protéger la confidentialité des économies après avoir divulgué une adresse Bitcoin

Comment protéger la confidentialité des économies après avoir divulgué une adresse Bitcoin

Une adresse Bitcoin ne peut pas être bloquée ou réémise, comme une carte bancaire compromise ; l'historique des transactions est stocké pour toujours dans la blockchain publique. Si la bourse, la contrepartie ou l'observateur tiers a déjà établi l'identité du propriétaire, il ne sera pas possible d'annuler ce lien rétroactivement.

Transférer des pièces vers un nouveau portefeuille ne résoudra pas le problème : la chaîne de transactions restera. La collecte des actifs de toutes les adresses précédentes dans une nouvelle ne fera qu'aggraver la situation – les analystes lieront l'intégralité du solde combiné au propriétaire.

En collaboration avec l'équipe du mélangeur Bitcoin Mixer.Money, nous étudions ce que la blockchain révèle déjà, comment diviser les économies par source et ce que vous devez payer pour rompre avec l'historique des transactions précédentes.

Une transaction gâche tout

La plupart des portefeuilles Bitcoin affichent le solde total, mais le protocole fonctionne sur les sorties de transactions non dépensées (UTXO). Il est pratique de les considérer comme des billets de banque d’une dénomination arbitraire, qui fournissent au total des fonds disponibles pour les dépenses.

Chaque UTXO est consommé dans son intégralité. Pour un paiement de 0,15 BTC, le portefeuille prendra la sortie de 0,40 BTC et en créera deux nouveaux. Le premier ira au destinataire, le second reviendra au propriétaire en monnaie moins la commission réseau. Si le montant requis est supérieur à n’importe quel résultat, plusieurs seront intégrés à la transaction en même temps.

C’est la base de l’heuristique de propriété commune des intrants : puisque les sorties sont dépensées ensemble, cela signifie qu’une seule personne les contrôle. Cette hypothèse est suffisante pour assembler un cluster.

Imaginons un ensemble de quatre UTXO à différentes adresses :

UTXOMontant et sourceQui est déjà au courant de cette sortie ?
UN0,40 BTC, échange avec KYCaire de jeux
B0,15 BTC, transaction P2Pvendeur et plateforme P2P
C0,20 BTC, exploitation minièrepiscine
D0,05 BTC, cadeauexpéditeur

Au total, cela représente 0,80 BTC. Disons qu'un observateur a associé à une personne spécifique uniquement l'adresse où se trouve la sortie A. Jusqu'à ce que A, B, C et D se rencontrent dans une seule transaction, leurs histoires ne se croisent pas.

Le transfert de la totalité du solde en une seule fois s’appelle un balayage. Une telle opération à quatre entrées regroupera les sorties dans un seul cluster : une transaction P2P, des revenus miniers et un cadeau seront ajoutés au profil d'échange du propriétaire.

Séparez et ne mélangez pas

Le balayage n'est que le pire des cas. Par défaut, le portefeuille sélectionne lui-même les entrées et ne demande pas d'où viennent les pièces : vous pouvez assembler des histoires en utilisant un paiement régulier. Par conséquent, avant d'envoyer, il convient de déterminer quelles connexions ont déjà été établies et de décider lesquelles peuvent encore être évitées. La procédure est la suivante :

  1. Arrêtez d’utiliser l’adresse divulguée. Remplacez-le dans les publicités, les factures et auprès des entrepreneurs réguliers. Les paiements silencieux conviennent à un point d'acceptation public permanent : la norme BIP-352 vous permet de placer une adresse de paiement permanente et une sortie en chaîne unique est générée pour chaque transfert.
  2. Créez un registre UTXO. Pour chaque sortie, corrigez la source. Les portefeuilles avec des marques de transaction et une sélection manuelle des pièces (contrôle des pièces), par exemple Sparrow Wallet, font face à cela.
  3. Divisez les sorties en domaines. Un domaine est un ensemble d'UTXO connus d'un seul cercle d'observateurs. Deux sorties de l'échange KYC appartiennent à un domaine commun. Les pièces provenant d'un ami et d'une transaction P2P sans vérification ne doivent pas être mélangées entre elles ou avec des pièces d'échange.

Le balisage n'annule pas les intersections précédentes, mais ne permet pas l'apparition de nouvelles. La tâche du propriétaire n'est pas d'étendre le cluster révélé au détriment des autres pièces.

Deux façons de briser la chaîne

Pour des raisons de confidentialité de base, il suffit de ne pas réutiliser les adresses et de ne pas combiner différents domaines en une seule transaction. Mais si les résultats exposés doivent être extraits de l’historique antérieur, les services d’anonymisation demeurent. Ils fonctionnent différemment.

La première option est CoinJoin. Le protocole combine les entrées et sorties de plusieurs participants dans une transaction commune, ce qui rend difficile l'établissement d'une correspondance exacte entre eux. Le prix à payer est une structure reconnaissable, puisque les services d'analyse reconnaissent un modèle caractéristique de dizaines de résultats identiques. Les échanges centralisés peuvent signaler une telle transaction comme à haut risque et l’envoyer pour examen supplémentaire.

La deuxième option est un mélangeur Bitcoin comme Mixer.Money. Il répartit les fonds reçus et les distribue aux investisseurs privés et aux traders sur les plateformes de trading. La liquidité est renvoyée au client depuis d'autres bourses. Il ne reste aucune transaction directe dans la chaîne entre le transfert entrant et le paiement.

ForkLog a testé l'ordre de l'opération dans un test étape par étape du mode « Full Anonymity ». Le résultat est déterminé par la préparation : les adresses de réception et la répartition par domaine sont réfléchies avant de créer l'application. La procédure pour chaque groupe de pièces est la suivante :

  1. Vérifiez le service pour un montant minimum. L'envoi de 0,001 BTC est restitué sans commission. De cette façon, les mécanismes deviennent clairs avant qu’un transfert majeur ne passe par un intermédiaire.
  2. Préparez les adresses de réception à l’avance. Vous pouvez spécifier jusqu'à deux adresses, et les deux champs doivent être remplis : de cette façon, la qualité du mixage est meilleure. Il est préférable de les retirer d'un portefeuille sans historique commun avec l'expéditeur.
  3. Soumettez votre candidature. Aucune inscription requise. Le formulaire fournit l'adresse de livraison, le code QR et le calcul des coûts, et la commande elle-même est valable 168 heures (7 jours).
  4. Conservez la lettre de garantie. Il est signé avec une clé PGP et les adresses, le montant de la commission et le temps de mixage y sont enregistrés.
  5. Soumettez le domaine en une seule transaction. Le traitement démarre après la première confirmation sur le réseau Bitcoin.
  6. Attendez le paiement. La limite supérieure est de six heures. Les pièces arrivent en plusieurs parties, donc un solde incomplet à l'adresse signifie un processus incomplet et non un échec.

En échange, vous devez renoncer à un certain contrôle : le système choisit le moment du paiement et la répartition des fonds entre les adresses, et les pièces restent chez l'intermédiaire pendant plusieurs heures. La séparation des domaines en chaîne est basée sur les actions de l'utilisateur lui-même : une transaction distincte pour chaque domaine et la réception d'adresses de différentes branches du portefeuille.

***

Les anciens enregistrements de la blockchain ne peuvent pas être effacés. L'objectif réaliste est différent : retirer de la circulation l'adresse « exposée » et ne pas étendre le cluster déjà constitué. Commencez par un inventaire des UTXO et déterminez quelle partie des pièces doit être anonymisée.

Après le transfert, les domaines doivent rester séparés : ils ne peuvent être regroupés ni par une transaction commune ni par un seul compte KYC. ForkLog a discuté des erreurs typiques après le mixage dans une publication distincte avec l'équipe Mixer.Money.

Abonnez-vous à ForkLog sur les réseaux sociaux

Vous avez trouvé une erreur dans le texte ? Sélectionnez-le et appuyez sur CTRL+ENTRÉE

Voir l’article original en russe

Amazon music unlimited
Rejoignez dès maintenant Amazon Music Unlimited et plongez dans un univers de 100 millions de titres sans publicité. Profitez de 30 jours d’essai gratuit pour une expérience musicale inégalée !