Consulter Masquer le sommaire
- Plongeons dans l’univers des UTXO
- Allons plus loin : UTXOs appliqués et transactions Bitcoin
- Passons aux choses sérieuses : réaliser une transaction
- Et ce n’est pas tout !
- Un voyage au cœur de l’UTXO
- Plongeons dans l’exaltante aventure du Coinjoin
- À quoi cela sert-il vraiment ?
- Une petite mise en garde
- Rétablissons l’anonymat
- Le Coinjoin en action : un aperçu
- Plus de mélange pour plus d’anonymat
- Choisissez votre porte-monnaie avec soin
- Anonymat = coût. Mais à combien?
Plongeons dans l’univers des UTXO
Avant d’entrer dans le vif du sujet qu’est le coinjoin, il me semble indispensable de vous expliquer ce qu’est un « UTXO » (Unspent transaction output) qui est en réalité l’élément clé de toute transaction Bitcoin.
N’ayez crainte face à cette terminologie complexe. Les UTXO ne sont autres que des morceaux de code, que l’on nomme scripts, associant des bitcoins à une adresse Bitcoin.
Soyons plus précis, ces fameuses adresses Bitcoin ne sont ni plus ni moins que des clés publiques hachées grâce à SHA-256 et encodées en format base58.
Vous l’aurez compris, ces adresses sont plus courtes que les clés, ce qui facilite gravement leur utilisation mais aussi l’économie de place pour les nœuds responsables de garder la liste exhaustive des UTXOs.
La relation qui lie une clé publique à une clé privée est très mathématique et c’est ce que l’on appelle le problème du logarithme discret. Ce type de cryptographie est essentiel au processus des transactions de Bitcoin.
Effectuer une transaction équivaut simplement à la signer avec la clé privée associée à la clé publique liée à l’UTXO que vous souhaitez dépenser.
Au cœur de chaque transaction, on doit fournir l’adresse de l’UTXO à dépenser, l’adresse du destinataire, la quantité de bitcoins que l’on veut transférer et la signature.
Au final, l’UTXO initial utilisé pour la transaction est remplacé par un nouvel UTXO associé à la nouvelle adresse du bénéficiaire.
Allons plus loin : UTXOs appliqués et transactions Bitcoin
Songez à un moment où vous avez reçu 0.5 BTC et 1 BTC en deux transactions distinctes sur votre wallet. Comme par magie, 1.5 BTC vont alors s’afficher sur votre balance.
Cependant, comme à l’accoutumée dans l’univers Bitcoin, la réalité est plus complexe que ça et déborde d’idées reçues. Vous n’avez pas 1.5 BTC dans votre porte-monnaie (wallet) ! Pas réellement. En fait, ce que vous avez, ce sont les clés privées qui vous donnent le contrôle sur trois UTXOs distincts, conservés par les nœuds.
Passons aux choses sérieuses : réaliser une transaction
Reprenons notre exemple. Maintenant, vous voulez envoyer 0.6 BTC à un ami, une entreprise ou qui vous voulez. Pour ce faire, ce bon vieil utxo de 0.5BTC est peu adéquat car insuffisant. Alors on va devoir déranger ce gros utxo de 1 BTC pour le faire passer à la caisse.
Voici le tour de passe-passe ici : Les 1 BTC sont intégralement consommés et la différence, qui fait 0.4 BTC ici, vous est redonnée, récupérée par la création d’un nouvel UTXO. Incroyable, non ?
Et ce n’est pas tout !
Saviez-vous qu’à partir de cet unique UTXO surgissent deux autres UTXOs ? En réalité un tout nouvel UTXO de 0.6 BTC est créé, qu’uniquement le destinataire pourra dépenser et un autre UTXO de 0.4 BTC qui viendra s’alimenter à une de vos adresses Bitcoin.
Sans oublier d’ajouter qu’un UTXO troisième du nom voit également le jour durant la transaction, celui qui attribue les frais de la transaction au mineur qui l’entérine.
Un voyage au cœur de l’UTXO
Imaginons un autre scénario, dans lequel vous souhaiteriez envoyer 1.5 BTC à quelqu’un, alors votre wallet invoquerait ses deux UTXOs pour effectuer le transfert en une seule transaction.
Une transaction peut visiblement comprendre un nombre gigantesque d’UTXOs, que ce soit en entrée ou en sortie. Il est par exemple possible de sélectionner un seul UTXO en entrée et de créer plusieurs UTXOs en sortie de transaction.
Ou inversement, sélectionner plusieurs UTXO de 0.1 BTC en entrée pour finalement générer un seul et unique UTXO en sortie.
Nous y voilà, la flexibilité numérique des UTXO est ce qui permet d’accomplir la technique du coinjoin. Ah la magie du Bitcoin, n’est-ce pas une aventure fascinante ?
Plongeons dans l’exaltante aventure du Coinjoin
Avez-vous déjà réfléchi à comment vous pourriez mélanger plusieurs UTXOs dans une unique transaction qui appartient à différentes personnes ? Vous allez être épatés ! Voici le Coinjoin – une technique merveilleusement intrigante qui permet cette possibilité.
Imaginez un monde où plusieurs individus peuvent fusionner leurs transactions en une seule. Le tout orchestré de manière à dérouter tout spectateur indésirable, incapable de déterminer à qui appartiennent réellement ces précieux bitcoins. C’est exactement ce que le Coinjoin permet. Attachez votre ceinture, nous sommes sur le point de faire un tour dans cette réalité.
Lire après : Comment fonctionne Litecoin explorer ?
À quoi cela sert-il vraiment ?
Le principal avantage du Coinjoin, c’est qu’il peut faire disparaître vos traces. En d’autres termes, la quantité de bitcoins que vous possédez reste un mystère pour le monde extérieur – et cela inclut les exchanges KYC !
Oui, vous avez bien lu ! Les exchanges KYC, les entreprises de surveillance, les gouvernements et même les pirates informatiques qui réussissent à subtiliser ces informations ne peuvent pas suivre votre pile de bitcoins si vous utilisez correctement le Coinjoin.
Une petite mise en garde
Mais attention, ne tombez pas dans le piège de mélanger vos BTC « KYC » avec d’autres BTC « clean », disons ceux que vous avez reçus de la part d’un ami. Car en faisant cela, votre exchange sera capable de déceler vos propriétés précédemment dissimulées.
C’est ce que nous appelons la « Common Input Ownership Heuristic ». Elle suppose simplement que lorsque plusieurs UTXOs sont regroupés en une seule transaction, il est fort probable qu’ils appartiennent à une seule et unique personne.
Voilà pourquoi il serait sage d’utiliser un portefeuille qui vous demande de préciser la provenance de vos UTXOs. Cela vous aidera à éviter de mélanger vos UTXOs.
Rétablissons l’anonymat
Malgré ces défis, il est tout à fait réalisable de retrouver l’anonymat. Participer à des Coinjoins – ces transactions qui rassemblent un grand nombre de participants – peut aider à masquer une fois de plus ces bitcoins.
Le Coinjoin en action : un aperçu
Venez découvrir la magie du Coinjoin en compagnie de nos amis Alice et Bob. Ils ont quatre UTXOs à entrer dans une transaction Coinjoin. La transaction conduit à la naissance de six UTXOs, tous avec la même valeur. Astucieux, n’est-ce pas? Mais allez-vous me demander, « à qui appartiennent-ils? ». Et bien, cher lecteur, chaque UTXO a les mêmes chances d’appartenir à Alice ou à Bob, soit 50%. Fascinant, n’est-ce pas ?
Plus de mélange pour plus d’anonymat
Et si je vous disais que plus il y a de participants dans la Coinjoin, plus cette chance de 50% diminue ? En effet, plus on mélange, moins on peut précisément attribuer chaque UTXO. Et oui, plus on est de fous, plus on rit ! Et on ne s’arrête pas là, car on peut également encadrer les Coinjoins pour augmenter encore plus l’anonymat. Le progrès, n’est-ce pas ?
Choisissez votre porte-monnaie avec soin
Alors, où tout cela se passe-t-il ? Vous pouvez planifier un rendez-vous Coinjoin notamment sur Wasabi, Samourai et de nombreux autres portefeuilles. Curieux d’en savoir plus au sujet de ces merveilles? Venez lire ce qui suit :
Anonymat = coût. Mais à combien?
Enfin, rappelez-vous, le coinjoin n’est pas gratuit. Il faut payer un coordinateur pour construire cette joyeuse petite transaction Coinjoin. Par exemple, cela vous coûtera 0.3% avec Wasabi et Trezor (qui utilisent le même coordinateur, zkSNACKs) et 5% avec Samourai. Un dicton populaire dit que rien n’est gratuit, même l’anonymat a un prix.