Suivez-moi si vous le pouvez – Comment fonctionne l’anonymat prospectif de Bitcoin PlatoBlockchain Data Intelligence. Recherche verticale. Aï.

Suivez-moi si vous le pouvez - Comment fonctionnent les ensembles d'anonymat prospectifs Bitcoin

Parlons des "ensembles d'anonymat tournés vers l'avenir" de Whirlpool - la foule dans laquelle vous vous cachez.

À ce jour, vous connaissez peut-être l'implémentation de Whirlpool CoinJoin qui est disponible sur le Samourai portefeuille application mobile ou Portefeuille Moineau application de bureau. Lorsque vous participez à un Whirlpool CoinJoin, vous gagnez en confidentialité en collaborant à une transaction multipartite qui laisse toute personne regardant sur la chaîne se gratter la tête tout en essayant de déchiffrer où est passé votre bitcoin.

Un Whirlpool CoinJoin est comme toute autre transaction bitcoin, composé d'entrées et de sorties. Cependant, chaque entrée est fournie par un portefeuille bitcoin différent, et chaque sortie est renvoyée à l'un des portefeuilles participants. Cette transaction est organisée par le coordinateur central Whirlpool de Samourai Wallet, tout le temps sans que le coordinateur sache quelle entrée appartient à quelle sortie ("aveuglé"), et sans que vous abandonniez jamais la garde de votre bitcoin.

Disons que c'est la fin du mois et que je viens d'être payé par mon employeur. Avant de dépenser mes bitcoins, je souhaite d'abord utiliser Whirlpool pour gagner en confidentialité. Après tout, la blockchain bitcoin est un registre public et je pense qu'il est de mon droit que mon employeur ne sache pas ce que je fais dans ma vie privée, y compris qu'il connaisse mes habitudes de dépenses.

J'entre dans Whirlpool, en fournissant l'une des entrées et je participe à une transaction qui ressemble à ceci :

  • 5 x entrées UTXO.
  • 5 x UTXO de sortie.
  • Chaque entrée UTXO appartient à l'un des cinq portefeuilles participants.
  • Chaque sortie UTXO appartient à l'un des cinq portefeuilles participants.
  • Tous les UTXO de sortie sont égaux.

En observant en chaîne, il est impossible de déterminer laquelle des cinq sorties est la mienne. La raison pour laquelle c'est "impossible" est que tous les liens déterministes sont rompus entre l'entrée et la sortie de la transaction. Donc, si mon employeur sournois décidait qu'il essaierait d'espionner mes habitudes de dépenses après avoir été payé, il verrait que je suis «entré» dans Whirlpool et devrait maintenant supposer que je me cache dans une foule de cinq, droit? Eh bien, je pourrais en fait me cacher dans une foule de plus de cinq personnes. Entrez dans les ensembles d'anonymat tournés vers l'avenir de Whirlpool…

Ensembles d'anonymat tournés vers l'avenir de Whirlpool

Lorsque vous utilisez Whirlpool, selon la taille du pool que vous choisissez, votre bitcoin est divisé en plus petits morceaux dans l'une des tailles de dénomination suivantes : 0.5 BTC, 0.05 BTC, 0.01 BTC ou 0.001 BTC. En raison de l'architecture de Whirlpool, les sorties qui restent dans ces tailles de dénomination de pool peuvent être librement remixées sans frais supplémentaires pour l'utilisateur (nous en reparlerons plus tard).

Après mon premier mix, si moi ou l'un de mes pairs mixeurs remixons, la foule dans laquelle je me cache (ensemble d'anonymat tourné vers l'avenir) passe de cinq à neuf.

utxo restant après le mixage fixe

Mon UTXO à sortie égale n'a pas besoin de remixer pour que la foule dans laquelle je me cache grandisse. Que ce soit mon UTXO qui remixe ou l'un de mes pairs mixeurs, il n'y a aucun moyen de dire en chaîne quel UTXO du premier mix a été remixé. Il y a maintenant neuf sorties égales connectées à mon premier mix, donc mon employeur d'espionnage devrait supposer que je pourrais être l'une d'entre elles.

Ce graphique suivant montre comment la foule dans laquelle je me cache peut grandir sans que je remixe. Après mon premier mix, mon UTXO, le cercle rouge, reste dans une taille de dénomination Whirlpool pool et n'a pas été remixé. Cependant, deux de mes pairs mixeurs ont continué à remixer et il y a maintenant quatre autres CoinJoins associés à mon premier mix. Pour calculer mon nouvel ensemble d'anonymat prospectif, ici, je compterais les UTXO à sortie égale (cercles orange) plus mon propre UTXO à sortie égale (cercle rouge) et j'arrive à une foule de 21.

sur la carte des cercles orange de la chaîne

Sur la chaîne, les cercles orange ne se distinguent pas de mon cercle rouge, par conséquent, mon employeur devrait poursuivre les 21 pistes différentes s'il souhaitait me suivre depuis «l'entrée» dans Whirlpool. Même s'ils essayaient de garder un œil, ils ne pourraient pas dire avec certitude lequel des 21 UTXO je suis.

Comment le remixage est-il gratuit ?

Avant de discuter davantage des ensembles d'anonymat tournés vers l'avenir et d'examiner quelques exemples concrets, pour les non-initiés, il vaut la peine de décomposer exactement comment le remixage est gratuit dans Whirlpool.

Lorsque vous "entrez" pour la première fois dans Whirlpool, votre portefeuille Samourai ou Sparrow diffuse ce qu'on appelle la "Transaction Zero", ou Tx0 en abrégé. Il s'agit d'une pré-transaction avant de "sauter dans la piscine", et cela fait trois choses :

  1. Prémélange UTXO/s: décompose votre bitcoin en UTXO de plus petite dénomination, plus un petit extra.
  2. Frais de pool fixes: paie Samourai ou Sparrow Wallet pour la coordination de la transaction Whirlpool.
  3. Changement Doxxic: vous rend tout bitcoin trop petit pour être mélangé. C'est ce qu'on appelle doxxic car il est toujours associé à l'historique de votre bitcoin.1

Jetez un œil ici à ce monde réel Tx0 dans les explorateurs de blocs suivants :

Transaction ID: bcb4d9dfde37215f2ede6142c651981e22f70e549c03cd341a71dffe8b2dce57

Dans le graphique ci-dessous, notez que 3 x UTXO de prémélange ont été créés dans ce Tx0, tous détenus par le même portefeuille et destinés à être mélangés chacun dans le pool 0.001. Notez également que chacun de ces UTXO a une valeur légèrement supérieure à la taille de pool choisie. Maintenez cette pensée!

carte de propagation zéro transaction

Il convient de mentionner ici un aspect très important d'un Tx0 ; gestion du changement Doxxique. Le changement Doxxic est votre bitcoin qui contient toujours tout historique précédemment associé, mais est trop petit pour être Whirlpool1. Le Tx0, de par sa conception, renvoie le changement Doxxic dans une zone différente de votre portefeuille que votre bitcoin qui a été mélangé. Cela signifie qu'il est impossible de se tirer une balle dans le pied en créant accidentellement une transaction dans le futur où vous dépensez votre bitcoin mixte dans la même transaction que votre changement Doxxic. Cela réduirait les avantages de confidentialité de CoinJoining.

Vous êtes maintenant prêt à mélanger. Un par un, vos UTXO de pré-mélange sont sélectionnés par le coordinateur Whirlpool pour participer à leur premier CoinJoin. L'un de vos UTXO de pré-mélange sera l'une des cinq entrées de la transaction CoinJoin.

prémélange utxo premier mélange tourbillon coinjoin

Le coordinateur Whirlpool organise également un deuxième UTXO de pré-mélange pour participer ("peer pre-mix UTXO")2. Cet UTXO de prémélange pair supplémentaire provient du portefeuille d'un autre utilisateur qui vient de suivre le même processus que celui que vous avez suivi lorsque vous êtes entré dans Whirlpool. Rappelez-vous comment, lorsque vous créez votre transaction zéro, votre bitcoin est divisé en plusieurs UTXO libellés de la taille d'un pool, plus un petit plus ? Eh bien, si vous additionnez le "petit plus" du pré-mélange UTXO et du pré-mélange pair UTXO, c'est ce qui paie les frais de mineur pour la transaction CoinJoin. Dans le graphique ci-dessous, le montant à payer aux mineurs de bitcoins est de 907 sats plus 907 sats, totalisant 1,814 XNUMX sats.

premier mélange whirlpool conjoindre utxo

C'est maintenant au tour du remixeur de briller. Le coordinateur Whirlpool sélectionne au hasard trois UTXO de remixage qui ont déjà subi leur premier mixage. Les trois UTXO de remixage sont assis dans leurs portefeuilles respectifs et restent surtout dans la «capacité non dépensée» de Whirlpool car ils n'ont pas été dépensés par leurs propriétaires. Tant que leur portefeuille associé communique en ligne avec le coordinateur Whirlpool, ils sont éligibles pour le remixage.

Donc pour récapituler:

  • Votre prémélange UTXO : paie les frais de mineur CoinJoin
  • Peer pre-mix UTXO: paie les frais de mineur CoinJoin
  • Remixage des UTXO : participe gratuitement au CoinJoin (également appelé "freerider")
premier mix whirlpool coinjoin utxo 3

Une fois le CoinJoin organisé entre cinq portefeuilles distincts, la transaction est automatiquement diffusée sur le réseau Bitcoin. Cinq entrées dans la transaction ont été détruites, créant cinq nouvelles sorties égales et indiscernables. Toutes les sorties égales sont désormais éligibles pour le remixage si leurs propriétaires le souhaitent.

premier mélange whirlpool coinjoin 4

Bien que le remixage des UTXO soit appelé "freeriders", ils font partie intégrante de l'architecture de Whirlpool non seulement en fournissant un anonymat prospectif aux pré-mélangeurs qui paient les frais de mineur de transaction CoinJoin, mais ils augmentent également l'anonymat prospectif défini pour leur précédents pairs de mélange.

Il est également important de noter que vos UTXO (qu'il s'agisse d'un pré-mélange ou d'un remix) seront toujours mélangés dans leur propre transaction CoinJoin. Plusieurs UTXO de votre portefeuille ne seront jamais mélangés dans la même transaction Whirlpool CoinJoin, car cela offre les meilleures garanties anon-set et empêche également les utilisateurs ou entités Sybil d'attaquer Whirlpool.

TLDR : La nouvelle liquidité « entrant » dans Whirlpool couvre les frais de minage pour chaque transaction Whirlpool CoinJoin. Les UTXO qui sont déjà "entrés" dans Whirlpool et qui ont subi leur premier mix (en payant les frais de pool fixes plus les frais de mineur) ne paient pas un seul satoshi de plus pour participer aux remix, tant qu'ils restent dans leur taille de dénomination de pool / capacité non dépensée .

Ensembles d'anonymat tournés vers l'avenir de Whirlpool (suite)

La théorie, c'est bien beau, mais comment pouvez-vous, en tant qu'utilisateur de Whirlpool, calculer la taille de la foule dans laquelle vous vous cachez ? Essayez d'utiliser Visualiseur de graphique de transaction d'OXT pour rechercher votre première transaction CoinJoin mix, puis :

  1. Développez manuellement chaque sortie qui est remixée.
  2. Marquez en orange tout UTXO non dépensé (restant dans une dénomination de taille de piscine Whirlpool).
  3. Marquez en orange tout UTXO dépensé (en quittant Whirlpool).

Additionnez les lignes orange pour obtenir votre ensemble d'anonymat prospectif (33 dans cet exemple ci-dessous).

premier ensemble d'anonymat tourné vers l'avenir

Cela fonctionne bien pour les petits nombres, mais les mélanges Whirlpool se produisent fréquemment (moyenne de 211 mélanges par jour dans le pool 0.001 jusqu'à présent en 2022). Le comptage manuel des ensembles d'anonymat prospectif peut rapidement devenir impossible. Outil de statistiques de file d'attente Whirlpool…

Outil de statistiques Whirlpool a été créé par les développeurs de Samourai Wallet pour permettre aux utilisateurs de vérifier eux-mêmes les ensembles d'anonymat obtenus en utilisant Whirlpool. À l'aide d'un ensemble de scripts python, il calcule rapidement l'ensemble d'anonymat prospectif pour vous. Entrez un identifiant de transaction pour votre premier mix et il vous indiquera la taille de la foule dans laquelle vous vous cachez depuis que votre Whirlpool CoinJoin s'est produit.

Parce que je dirige un Nœud RoninDojo, Whirlpool Stats Tool est préinstallé et facile à utiliser en suivant le guide sur leur wiki.

En utilisant l'outil au cours des 93 derniers jours, j'ai surveillé l'ensemble d'anonymat prospectif de cet ID de transaction Whirlpool CoinJoin :

1fed0d526e89cd3f2ac14be0cfc1fe13e5cb8a772977551f0922f0c6907ab8f3

Voyons quelle est la taille de la foule dans laquelle se cachent ses participants :

28 jours après le mélange : ensemble d'anonymat prospectif = 1,644 XNUMX

35 jours après le mélange : ensemble d'anonymat prospectif = 6,722 XNUMX

ensemble d'anonymat tourné vers l'avenir de whirlpool mix

93 jours après le mélange : ensemble d'anonymat prospectif = 35,214 XNUMX (comme indiqué dans l'outil de statistiques Whirlpool sur mon RoninDojo ci-dessous).

traitement des scores pour les transactions

Se cachant dans une foule de 35,000 XNUMX personnes, il est désormais impossible (oserais-je le dire) pour quiconque, y compris une société de surveillance de chaîne, de déterminer où se trouve le bitcoin du participant original. Peut-être ont-ils déjà quitté Whirlpool et dépensé leur bitcoin, ou peut-être sont-ils restés pour obtenir des remix gratuits.

Ce que je trouve intéressant à propos de cet ID de transaction particulier, c'est qu'au moment de la rédaction de cet article, une des sorties reste non dépensée (tout comme le cercle rouge du graphique précédent). Cette production non dépensée est restée ainsi depuis que la transaction a été confirmée dans le bloc 728,735 24 le 2022 mars XNUMX.

visualiseur coinjoin whirlpool

Même si cet UTXO n'a pas bougé, il a bénéficié de l'architecture de Whirlpool puisque trois des autres participants ont continué à remixer. Cela a permis à cette production non dépensée de 0.001 BTC d'obtenir un plus grand ensemble d'anonymat prospectif sans se remixer. Si aucune des sorties de cette transaction n'était remixée, l'ensemble d'anonymat prospectif resterait à cinq.

Il est important de se rappeler que tous les liens déterministes sont rompus après un mixage, mais vous bénéficiez de meilleurs avantages en matière de confidentialité si vous, ou d'autres pairs, remixez. Regardons quelques statistiques plus prospectives sur l'anonymat de certains CoinJoins…

Plus d'exemples d'ensembles d'anonymat tournés vers l'avenir de Whirlpool

ID de transaction:
c0f11a33a3f2470bb4252c155ced5eb670aaf0ed2f0eef8674dc90c52905860d
Deux jours après le mélange : ensemble d'anonymat prospectif = 77

avant-gardiste anonset 77

ID de transaction:

5f5631356692b4744413a61b4e91c41c3df5ae376b66990052a8628b570e8353
Sept jours après le mélange : ensemble d'anonymat prospectif = 380

avant-gardiste ensemble anon 380

ID de transaction:

901f20a383189c496a8774eb8cafeaa956f8c3393ee41701f163c0c2acf54286

Dix jours après le mélange : ensemble d'anonymat prospectif = 1,466 XNUMX

après-midi 1466

Confidentialité

Après être entré dans Whirlpool, votre premier mix est rapide, et le CoinJoin auquel vous avez participé a fonctionné comme prévu en brisant tous les liens déterministes. Maintenant, vous avez hâte d'obtenir des remixes gratuits, mais vous vous demandez "Combien de remixes puis-je espérer en une semaine ?" Il s'agit d'une question fréquemment posée par les nouveaux utilisateurs de Whirlpool qui ne comptent naïvement leurs gains de confidentialité qu'en termes de nombre de cycles de mixage auxquels chacun de leurs UTXO a participé.

Remixer augmente bien sûr votre propre ensemble d'anonymat prospectif, mais n'oubliez pas que d'autres pairs mixeurs qui remixent augmentent également votre confidentialité prospective.

"Mais à combien de remix puis-je m'attendre en une semaine ?!" Avant de répondre, nous devons considérer ce qui suit :

  1. Les nouveaux utilisateurs qui entrent dans Whirlpool paient pour le cycle CoinJoin. Ainsi, ce n'est que lorsque de nouvelles liquidités arrivent dans Whirlpool que vous avez une chance de remixer.
  2. D'autres utilisateurs ("freeriders") attendent également d'obtenir des remix gratuits. Le coordinateur de Whirlpool sélectionne au hasard des freeriders pour participer aux remixes, il y a donc une sorte de compétition car tout le monde veut être choisi.
  3. Chaque taille de piscine Whirlpool a des caractéristiques de comportement différentes.

Explorons-les un par un.

Voici les fréquences hebdomadaires des cycles CoinJoin par taille de pool pour 2022.

cycles d'hydromassage 2022

Sans surprise, le pool 0.001 BTC est le pool le plus actif en termes de nombre de cycles.

Combien y a-t-il de compétition de freeriders dans chaque pool ? Pour obtenir cette statistique (et bien d'autres, y compris les fréquences de cycle), vous pouvez utiliser le Télégramme Whirlbot.

whirlbot télégramme tourbillon

Pour chaque CoinJoin, le coordinateur Whirlpool choisit trois freeriders au hasard pour participer.2

En tant que freerider, il y a plus de concurrence dans les petits pools, avec des cycles CoinJoin plus fréquents. Les plus grands pools ont le contraire, moins de concurrence freerider, avec des cycles CoinJoin moins fréquents.

Enfin, tournons nos pensées vers les caractéristiques de comportement de chaque piscine en fonction de l'utilisation historique de Whirlpool. Si vous êtes un utilisateur de Whirlpool depuis un certain temps, vous aurez probablement remarqué que les petits pools sont le plus souvent utilisés quotidiennement avec un flux constant de liquidités. Si je devais deviner, c'est parce qu'ils constituent la plus faible barrière à l'entrée et qu'ils sont les plus susceptibles d'être utilisés pour les dépenses quotidiennes. Les plus grands pools, d'autre part, bien que presque jamais calmes, voient des pics et des creux plus importants de nouvelle liquidité - et quand il pleut, il se déverse.

Alors maintenant, vous comprenez que les remixes que vous verriez en une semaine dépendent de la nouvelle liquidité entrant dans Whirlpool, de la sélection aléatoire par le coordinateur et des caractéristiques de la taille du pool que vous utilisez. Sur la base de l'utilisation moyenne de Whirlpool à ce jour en 2022, votre portefeuille recevra probablement entre 5 et 25 remixes par semaine. Bien que la sélection du coordinateur soit aléatoire, vous pourriez donc en théorie obtenir moins ou plus, et cela serait toujours considéré comme normal.

Une façon de considérer tout cela est qu'attendre des remixes est comme une agriculture de rendement pour la confidentialité des bitcoins, et ceux qui sont patients et continuent de garder leur remixage de bitcoins jusqu'à ce qu'ils aient besoin de dépenser à l'avenir reçoivent des intérêts sous la forme d'un anonymat accru. La patience paie.

Soyez éligible pour remixer 24h/7 et XNUMXj/XNUMX

Pour être un freerider, vous voudrez que votre portefeuille soit en communication avec le coordinateur Whirlpool 24h/7 et XNUMXj/XNUMX. De cette façon, lorsqu'un mix est sur le point de se produire, vous avez une chance d'être choisi par le coordinateur pour être inclus en tant que remixeur. Vous voudrez donc effectuer l'une des actions suivantes :

  1. Laissez l'écran de service Whirlpool ouvert et actif sur votre Application mobile Samourai Wallet. C'est le moins pratique et certains appareils Android peuvent tuer les services d'arrière-plan, donc certains utilisateurs, mais pas tous, ont des résultats positifs en réalisant des remixes de cette façon.
  2. Exécutez le Application de bureau à interface graphique Whirlpool sur votre ordinateur (lié à votre portefeuille Samourai). Il s'agit de loin de l'option de barrière à l'entrée la plus basse pour les utilisateurs de Samourai et offre une plus grande fiabilité pour les connexions sur le réseau Tor. En laissant votre ordinateur allumé, avec l'application de bureau Whirlpool GUI en cours d'exécution, vous êtes éligible pour le remixage.
  3. Exécuter un Nœud RoninDojo. Après avoir lié votre portefeuille Samourai au backend de votre nœud, vous pouvez éteindre votre téléphone ou votre ordinateur et vous serez toujours éligible pour le remixage. Une barrière à l'entrée légèrement plus grande, mais les avantages l'emportent largement sur les obstacles.
  4. Mélanger sur le Application de bureau Sparrow Wallet. Sparrow a intégré Whirlpool dans son logiciel de portefeuille en septembre 2021, partageant le même pool de liquidités que les utilisateurs de Samourai Wallet. Sparrow a une multitude d'autres fonctionnalités et vous permet également de mélanger au stockage à froid. Pour l'éligibilité au remixage, assurez-vous que votre ordinateur reste allumé avec l'application Sparrow en cours d'exécution.

Capacité non dépensée de Whirlpool : une véritable mesure du succès de Whirlpool ?

La capacité non dépensée de Whirlpool est la quantité actuelle de bitcoins qui a été mélangée, n'a pas été dépensée et est éligible pour un remixage. Vous pouvez surveiller cette métrique dans Le tableau de bord de Clark Moody:

tableau de bord clark moody

Vous pouvez également obtenir une répartition de la capacité non dépensée par taille de pool à l'aide de l'outil KPI Bitcoin site Internet. Pour moi, la valeur des bitcoins non dépensés de Whirlpool est intéressante, et le fait qu'elle reste supérieure à 4,000 30 BTC au cours des sept derniers mois montre un niveau de confiance dans le logiciel de portefeuille de Whirlpool et Samourai/Sparrow. Ce que je trouve plus intéressant, c'est le volume entrant et sortant de Whirlpool au cours des 0 derniers jours (indiqué dans le tableau de bord de Clark Moody comme "TxXNUMX Volume" et "Spent Cycle Output" respectivement). C'est ce qui alimente les gains de confidentialité que Whirlpool apporte, à la fois pour les nouvelles liquidités entrantes, et pour les freeriders qui remixent, même s'il existe un déficit entre les deux valeurs. Samourai Wallet est qualifié de "portefeuille bitcoin pour la rue", et leurs fondateurs préconisent d'utiliser réellement le bitcoin plutôt que de "se jeter dans la tombe". La surveillance de ces flux importants de bitcoins entrant et sortant de Whirlpool montre qu'il existe une demande de confidentialité tournée vers l'avenir lors des transactions en chaîne, ce que Whirlpool réussit à obtenir pour ses utilisateurs.

Vous vous souciez de votre confidentialité Bitcoin? Lire la suite

Le moyen le plus simple de tourbillonner votre Bitcoin et de préserver la confidentialité – Article du magazine Bitcoin par Econoalchemist.

Série de confidentialité Bitcoin – sept courtes vidéos d'introduction.

Comprendre la confidentialité de Bitcoin avec OXT – une série d'articles en quatre parties.

Notes de fin

1. pour les besoins de la description du flux Whirlpool dans cet article, ce point a été simplifié. La monnaie peut également vous être rendue si le montant que vous tentez d'envoyer à Whirlpool dépasse la limite maximale imposée par le coordinateur Whirlpool. En actualisant la sortie des frais du pool de coordinateur, le pool 0.001 BTC a une limite de Tx25 maximale de 0 x UTXO, et le pool 0.01 BTC / 0.05 BTC / 0.5 BTC a une limite de Tx70 maximale de 0 x UTXO.

2. pour les besoins de la description du flux Whirlpool dans cet article, ce point a été simplifié. Bien qu'il soit le plus courant qu'une transaction Whirlpool CoinJoin soit composée de deux UTXO pré-mélangés, il est également possible qu'une transaction Whirlpool CoinJoin constitue trois UTXO pré-mélangés.

Ceci est un article invité par Brother Rabbit. Les opinions exprimées sont entièrement les leurs et ne reflètent pas nécessairement celles de BTC Inc. ou de Bitcoin Magazine.

Horodatage:

Plus de Magazine Bitcoin