Bitcoin - Quel est le CoinJoin le moins cher ?
Le Wallet Wasabi a fait le point sur ce qu’il en coûte d’anonymiser ses bitcoins à l’aide des conjoins Wabisabi, Whirlpool et JoinMarket.
Qu’est-ce qu’un coinjoin Bitcoin ?
Il s’agit d’une transaction collégiale permettant de se fondre dans la masse. Le but d’une telle transaction est qu’un observateur extérieur ne puisse plus savoir quels bitcoins appartiennent à qui.
Pour en comprendre le fonctionnement, il faut définir ce qu’est un « utxo ». Imaginez que vous ayez reçu deux transactions. Mettons 0,5 bitcoin et 1 bitcoin. Votre wallet affichera un solde de 1.5 BTC, mais sous le capot, vous possédez deux utxo distincts de 0,5 et 1 bitcoins.
Un utxo est un petit bout de code qui lie mathématiquement une clé publique (une adresse) à une quantité de bitcoins.
Soit dit en passant, le wallet ne « contient » pas réellement 1,5 BTC. Il héberge simplement les clés privées contrôlant ces deux utxo dont la garde est assurée par les nœuds du réseau.
Seul celui qui possède la clé privée correspondante à la clé publique d’un utxo peut dépenser les bitcoins qui lui sont liés. « Dépenser » des bitcoins signifie techniquement les lier à une autre clé publique en créant un nouvel utxo.
Et le fait est qu’il est possible d’apporter autant d’utxo que l’on souhaite pour réaliser une transaction. Dans notre exemple, il faudra utiliser les deux utxo pour toute transaction de plus de 1 bitcoin.
Dans le cas d’une transaction de 1,2 bitcoin, il faudra dépenser les deux utxo. La différence de 0,3 BTC (1,5 – 1,2 = 0,3) sera renvoyée via la création d’un second utxo.
Une transaction typique crée en outre un troisième utxo correspondant aux frais de transaction pour les mineurs.
Tout cela pour dire qu’il est possible d’apporter une multitude d’utxo en entrée d’une transaction et de créer une multitude d’utxo en sortie. Cela permet de construire des transactions coinjoins qui rassemblent plusieurs, voire des centaines de personnes. L’astuce pour brouiller les pistes étant de créer des utxo de même montant en sortie :
Que coûtent les différents protocoles de Coinjoin ?
Les coinjoins coûtent de l’argent. Il faut évidemment payer des frais de transaction (aux mineurs), mais aussi des frais collectés par le coordinateur qui orchestre le coinjoin.
« Les bitcoiners peuvent trouver différents protocoles avantageux en fonction des montants qu’ils souhaitent anonymiser ou du temps qu’ils sont prêts à attendre. Par exemple, si le montant que vous souhaitez anonymiser est inférieur ou égal à dix millions de sats (4 250$), les wallets utilisant le protocole de coinjoin WabiSabi sont idéaux. Si vous pouvez attendre des jours ou des semaines, Whirlpool serait préférable en raison de sa politique de remixage gratuit », déclare Gustavo J. Flores sur le blog de Wasabi.
-Frais avec Wabisabi
Les wallets offrant l’option Coinjoin WabiSabi sont Wasabi, BTCPay Server et Trezor. Les frais collectés par le coordinateur zkSNACKs sont un taux fixe de 0,3 %.
Les frais de coordination ne sont prélevés que lors de la première transaction. Participer dans la foulée à un nouveau coinjoin est exempt de frais de coordinateur. Il faut toutefois payer les frais de transaction.
En outre, les utxo inférieurs à 0,01 BTC satoshis (425 $) ne paient pas de frais de coordination.
-Frais avec Whirlpool
Les wallets offrant l’option coinjoin Whirlpool sont Samourai, Sparrow et Bitcoin Keeper. Les frais de coordination sont d’un montant fixe de 5% qui dépendent du pool de liquidité auquel vous participez.
Voici les frais par pool :
-0,001 BTC Pool : 0,00005 BTC de frais de coordination
-0,01 BTC Pool : 0,0005 BTC de frais de coordination
-0,05 BTC Pool : 0,00175 BTC de frais de coordination
-0,5 BTC Pool : 0,0175 BTC de frais de coordination
Participer par exemple à la pool de 0,001 BTC signifie que les utxo en sortie de coinjoin seront tous de 100 000 sats.
5 % parait beaucoup plus important que 0.3 % à première vue, mais pas forcément. Par exemple, dans la pool à 0,01 BTC, vous payerez effectivement 5 % si vous souhaitez anonymiser seulement 0,01 BTC. Cependant, si vous apportez 0,5 BTC, vous ne payerez que 0.1 % de frais au total.
« Pour être exact, vous pouvez anonymiser un montant représentant jusqu’à 70 fois le montant de la pool que vous aurez choisi, réparti sur 70 utxo (pour la pool de 100 000 sats, c’est seulement 25 fois) », peut-on lire sur le blog.
Avec Whirlpool, la participation à plusieurs coinjoins d’affilée est entièrement gratuite. Ce sont en effet les nouveaux entrants qui paient les frais de coordination et de transaction de ceux qui se trouvent déjà dans la pool (et qui restent pour enchaîner les coinjoins).
Voici maintenant quelques exemples réalisés par Gustavo J. Flores pour déterminer quel coinjoin est le moins cher en fonction de la quantité de bitcoins que vous souhaitez anonymiser.
Combien, concrètement ?
J’ai un UTXO de moins de 0,01 BTC (~425 $)
-Frais de coordination gratuits avec WabiSabi (il faut tout de même payer les frais de transaction)
-Avec Whirlpool, vous ne pouvez participer qu’à la pool de 0,001 BTC, donc 0,00005 BTC de frais de coordinateur en plus des frais de transaction.
Dit autrement, il vous en coûtera (en supposant 50 sats/vbyte pour les frais de transaction) :
-WabiSabi
En supposant que vous ayez 1 utxo en entrée et 7 utxo en sortie (estimation extrêmement élevée), vous paierez 17 925 sats pour la première transaction de coinjoin et 35 175 sats pour les transactions suivantes.
-Whirlpool
En supposant que vous ayez 1 utxo en entrée et 8 utxo en sortie, vous paierez un total de 120 650 sats
WabiSabi est moins cher si vous effectuez 4 coinjoins ou moins d’affilée. Whirlpool devient plus économique au-dessus de quatre coinjoins.
La question étant : combien de coinjoins faut-il faire pour anonymiser ses bitcoins ? Un seul suffit en pratique, surtout via wabisabi qui comporte beaucoup plus de participants qu’avec Whirlpool.
J’ai un utxo de 1 BTC (~43 000 $)
-WabiSabi
300 000 sats (frais de coordination) + 17 925 sats (frais de transaction) = 317 925 sats pour la première transaction + 35 175 sats pour les transactions suivantes.
-Whirlpool
Pool de 5 millions de sats de Samourai : 175 000 sats (frais de coordination) + 276 850 sats
(frais de transaction) = 451 850 sats
WabiSabi est donc plus économique que Whirlpool pour 3 transactions ou moins.
Voici un space Twitter très intéressant réalisé par Gustavo J. Flores faisant suite à la publication de son papier :
Terminons en soulignant que le protocole JoinMarket est l’option la moins chère dans tous les cas lorsque l’on est un « maker ».
JoinMarket diffère des autres protocoles en ça qu’il n’y a pas de coordinateur centralisé. Il y a plutôt deux rôles avec les makers (qui fournissent de la liquidité contre une rémunération) et les takers (qui paient une rémunération pour la liquidité et coordonnent la transaction). N’importe qui peut être un maker ou un taker.
En somme, au lieu de payer des frais de coordination, le protocole JoinMarket fait payer des frais de liquidité. Voici le carnet d’ordres avec toutes les offres des makers.
Si cet article vous a captivé, ne manquez pas notre précédent article sur les coinjoins : Bitcoin Coinjoin – Comment ça marche ?
Maximisez votre expérience Cointribune avec notre programme 'Read to Earn' ! Pour chaque article que vous lisez, gagnez des points et accédez à des récompenses exclusives. Inscrivez-vous dès maintenant et commencez à cumuler des avantages.
Reporting on Bitcoin, "the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy".
Les propos et opinions exprimés dans cet article n'engagent que leur auteur, et ne doivent pas être considérés comme des conseils en investissement. Effectuez vos propres recherches avant toute décision d'investissement.