S'inscrire
S'inscrire
Si vous achetez du bitcoin en DCA pour le sortir sur votre propre portefeuille en self-custody, alors vous êtes peut-être en possession d’une multitude de petits UTXOs. Ces morceaux de bitcoins peuvent rapidement devenir embêtants lors des périodes de congestion du réseau et de hausse des frais de transaction. La consolidation d’UTXOs permet de résoudre ce problème. Dans cet article, nous vous expliquons tout ce que vous devez savoir sur la consolidation de pièces Bitcoin.
Pour comprendre en quoi consiste la consolidation de pièces sur Bitcoin, il est essentiel de connaître la structure d’une transaction, ainsi que les mécanismes liés aux frais de transaction.
Les unités de compte bitcoins sont représentées sur le protocole sous la forme d’UTXOs (Unspent Transaction Outputs). Ce sont essentiellement des fragments de bitcoins, plus ou moins gros, en attente d’être dépensés. Lorsque vous souhaitez réaliser un paiement, vous allez consommer certains de vos UTXOs en entrées (inputs). Cela vous permettra de produire de nouveaux UTXOs en sorties (outputs) afin de satisfaire votre paiement.
Par exemple, imaginons que vous possédez un morceau (c’est-à-dire, un UTXO) de 200 000 sats, et que vous souhaitez acheter une baguette qui coûte 6 000 sats. Vous allez construire une transaction Bitcoin avec en entrée, votre UTXO de 200 000 sats. En sortie, vous allez créer un premier UTXO de 6 000 sats qui ira vers l’adresse du boulanger. Vous allez également créer une seconde sortie, afin de récupérer votre monnaie. Si l’on néglige les frais, elle sera de 194 000 sats, et elle ira vers une autre adresse qui vous appartient.
Mais si vous souhaitez réaliser un plus gros paiement, vous allez peut-être devoir agréger plusieurs entrées dans votre transaction. Il faut que le montant total des entrées soit au moins égal au montant du paiement que vous désirez faire en sortie.
Pour résumer, le rôle d’une transaction Bitcoin est de consommer des entrées et créer en contrepartie des sorties. Les entrées représentent les bitcoins utilisés pour faire le paiement, et les sorties représentent les destinations de votre paiement.
L’espace dans la blockchain Bitcoin est une ressource rare. Chaque bloc est strictement limité en poids et l'on en produit un seul environ toutes les dix minutes. Pourtant, il y a souvent de nombreuses transactions en attente de confirmation dans les mempools. Le rôle des mineurs est entre autres de venir piocher ces transactions et de les inclure dans un bloc valide. Mais puisque l’espace dans chaque bloc est limité, ils sont obligés de faire un choix parmi les transactions en attente.
Ce choix est évidemment guidé par des intérêts économiques. Le minage est une activité industrielle. Chaque mineur cherche donc à maximiser ses profits afin d’éviter la faillite. Lorsqu'ils sont confrontés au choix des transactions à intégrer dans leurs blocs, les mineurs opteront logiquement en priorité pour celles qui offrent les frais les plus élevés.
Mais attention, toutes les transactions ne font pas le même poids sur Bitcoin ! Si vous réalisez une simple transaction de paiement avec 1 entrée et 2 sorties, votre transaction sera plus légère que si vous utilisez 4 entrées et 6 sorties.
➤ En savoir plus sur la notion de « poids » sur Bitcoin.
Puisque l’espace dans les blocs est limité, les mineurs doivent également prendre en compte le poids de votre transaction dans leur calcul des frais. C’est pour cette raison que les frais d’une transaction Bitcoin ne sont pas considérés de manière absolue, mais bien de manière relative au poids de la transaction. Autrement dit, les mineurs calculent le taux de frais d’une transaction par rapport à son poids pour déterminer un ordre de priorité. Ce taux est nommé « satoshis par octets virtuels » (sats/vB).
Prenons deux exemples pour bien comprendre ce concept :
Si l’on compare ces deux transactions, on peut voir que la seconde prévoit d’allouer 646 sats de frais de transaction en plus. Pourtant, si le mineur doit choisir entre ces deux transactions, il préfèrera toujours prendre la première en priorité. En effet, une fois les frais ramenés au poids que prendra la transaction dans le bloc du mineur, la première alloue 14 sats/vB alors que la seconde alloue seulement 12 sats/vB. Il sera plus rentable pour le mineur d’inclure la première transaction, car l’espace dans chaque bloc est strictement limité.
Le marché de frais sur Bitcoin se comporte donc comme un système d’enchères. Les transactions qui proposent aux mineurs le plus de satoshis par rapport à leur poids (sats/vB) sont incluses en priorité dans les prochains blocs.
Durant les périodes de congestion, lorsqu'un grand nombre de transactions sont simultanément diffusées sur le réseau Bitcoin, les frais s’envolent. Le mécanisme d’enchères incite les utilisateurs à proposer des frais toujours plus élevés dans l’espoir de passer en priorité.
Heureusement, pour le moment, ces périodes de congestion ne sont que temporaires. Parfois, les frais sont très élevés sur Bitcoin, et parfois, ils sont très bas. Il pourrait donc être intéressant de profiter des périodes de frais bas pour optimiser la gestion de nos UTXOs, et ainsi anticiper les périodes de frais élevés. C’est justement l’objectif de la consolidation d’UTXOs.
Source : https://mempool.space/fr/graphs/
Comme évoqué dans la partie précédente, le taux de frais associé à une transaction dépend de son poids. Or, ce dernier varie en fonction du nombre d'entrées et de sorties impliquées dans ladite transaction. On peut donc optimiser ce taux de frais en utilisant le moins d’entrées possible dans chacune de nos transactions. Cependant, pour être capable de réduire le nombre d’entrées, il faut pouvoir disposer d’UTXOs suffisamment grands pour satisfaire les sorties.
Par exemple, si je veux payer ma baguette qui coûte 6 000 sats, mais que je ne dispose que de petits UTXOs de 2 000 sats chacun, alors je vais être obligé de mettre plusieurs entrées dans ma transaction. Je vais donc devoir payer plus de frais de transaction pour acheter ma baguette.
En revanche, si je dispose d’un UTXO unique de 15 000 sats, alors je vais pouvoir payer ma baguette avec une seule entrée dans ma transaction, et ainsi économiser des frais grâce à la réduction du poids.
La consolidation vise à profiter des périodes de frais bas sur Bitcoin pour fusionner plusieurs petits UTXOs en un seul plus gros. De cette manière, on peut prévoir les dépenses obligatoires en période de hausse des frais, et ainsi économiser sur nos frais de transaction futurs.
Concrètement, une consolidation consiste à se faire une transaction à soi-même. On va réunir tous nos petits UTXOs que l’on souhaite fusionner, et on va les mettre en entrée de notre transaction de consolidation. En sortie, on va créer un seul gros UTXO qui ira vers une seule adresse de réception nous appartenant.
Pour maximiser l’intérêt de cette pratique, on préfère diffuser des transactions de consolidation lorsque l’on estime que les frais sur Bitcoin sont très bas.
Au-delà de l’économie pouvant être réalisée sur les frais de transaction, la consolidation permet également de prévoir l’avenir. Si vous disposez de tout petits UTXOs dans votre portefeuille, ils peuvent être perdus si le réseau Bitcoin entre dans une longue période avec des frais élevés. En effet, si la dépense d’un UTXO de 10 000 sats vous demande de payer au minimum 15 000 sats de frais de minage, alors le coût engendré par la dépense dépasse la valeur de l’UTXO en lui-même. Vous n’avez donc plus aucun intérêt à dépenser ces petits UTXO, et ils demeureront perdus tant que les frais ne redescendent pas. En consolidant régulièrement vos petits UTXOs, vous limitez ce risque lié aux hausses de frais.
Le principal inconvénient de la consolidation d’UTXOs est qu'elle permet d’appliquer une heuristique d’analyse de chaîne que l’on appelle « CIOH ».
Comme je vous l’expliquais dans mon article sur le modèle de confidentialité de Bitcoin, vos transactions ne sont pas privées. Elles sont diffusées publiquement à tous les nœuds du réseau dans le monde entier. À partir de ces données publiques, il est possible de faire de l’analyse de chaîne afin de tracer les flux de vos bitcoins et d’observer votre vie privée.
Le travail des sociétés d’analyse se découpe principalement en deux étapes. Dans un premier temps, elles vont tenter de repérer des caractéristiques sur des transactions. Puis, à partir de ces informations, elles vont déduire des hypothèses plus ou moins vraisemblables sur les flux de bitcoins.
Parmi ces caractéristiques, les deux principales menaces pour la vie privée de l’utilisateur sont la réutilisation d’une adresse de réception et le CIOH (« Common Input Ownership Heuristic »). En français, on peut traduire le CIOH par : « heuristique de propriété commune des entrées ». Cela veut simplement dire que, pour une transaction qui dispose de plusieurs entrées, on peut interpréter qu’elles proviennent vraisemblablement toutes d’une même personne. Leur propriété est donc commune.
La conséquence du CIOH est que la consolidation d’UTXOs peut parfois révéler des informations sur vous. Prenons un exemple pour bien comprendre ce concept. Imaginons que votre amie Alice vous envoie 50 000 sats pour votre anniversaire. En parallèle, vous disposez de 6 UTXOs de 100 000 sats chacun, que vous avez achetés sur l’application Bitstack. Si vous décidez de consolider tous ces UTXOs ensemble, alors Alice sera en capacité de savoir que vous possédez au minimum 650 000 sats, simplement en observant la blockchain.
Pour éviter ce risque, il convient de conserver une bonne gestion de ses UTXOs au sein de son portefeuille. Vous pouvez également veiller à ne pas fusionner les UTXOs provenant de sources différentes afin de limiter l’impact de votre consolidation sur votre vie privée.
Le processus de consolidation diffère en fonction du logiciel que vous utilisez pour gérer votre portefeuille Bitcoin. Certains wallets ne permettent pas de réaliser une consolidation, puisqu’il faut pouvoir sélectionner manuellement les UTXOs que l’on souhaite fusionner dans une transaction (c’est une option que l’on appelle le « coin control »).
⚠️ Si vous réalisez une transaction de consolidation sur un hardware wallet, votre appareil peut mettre plus de temps que d’habitude pour signer les nombreuses entrées. Ne vous inquiétez pas si ça mouline, c’est normal.
Sur Sparrow Wallet, le processus de consolidation est simplifié. Rendez-vous sur votre portefeuille dans l’onglet « UTXOs ». Vous apercevez votre liste de pièces ainsi que les montants correspondants.
Sélectionnez les UTXO que vous souhaitez consolider, puis cliquez sur « Spend Selected ».
Dans la case « Pay to », cliquez sur la petite flèche. Dans le menu déroulant, cliquez sur le nom de votre portefeuille (Consolidation).
Ajoutez un label sur votre transaction pour vous souvenir d’où elle provient, puis cliquez sur « Create Transaction ».
Vérifiez l’adresse de réception, puis cliquez sur « Finalize Transaction for Signing ».
Cliquez sur « Sign ».
Si la transaction de consolidation vous convient, cliquez sur « Broadcast Transaction » afin de l’envoyer au réseau Bitcoin.
Si vous retournez dans l’onglet « UTXOs », vous pouvez voir votre nouveau gros UTXO issu de la consolidation.
Si vous utilisez Ledger Live pour gérer votre portefeuille Bitcoin, le processus de consolidation diffère légèrement.
Rendez-vous sur votre compte Bitcoin. Cliquez sur le bouton « Recevoir ».
Le logiciel vous donne une de vos propres adresses. Copiez-la, puis retournez sur le menu principal de votre compte.
Cliquez sur le bouton « Envoyer ».
Collez votre adresse. Puis, vérifiez bien que ce soit la bonne adresse de réception, sinon vous risquez de perdre vos bitcoins. Ensuite, cliquez sur « Continuer ».
Sélectionnez la case « Avancé » et cliquez sur « Contrôle des coins ».
Parmi la liste, sélectionnez les différents UTXOs que vous souhaitez consolider, puis cliquez sur « Terminer ».
Cliquez sur la coche « Envoyer le maximum ». Vérifiez que le montant envoyé correspond à la somme des UTXOs que vous désirez consolider. Choisissez le taux de frais alloué à votre transaction de consolidation, et cliquez sur « Continuer ».
Enfin, vérifiez et signez votre transaction depuis votre appareil Ledger.
Voici le résultat de ma transaction. On peut voir qu'elle a bien consommé 4 UTXOs en entrées et produit un seul gros UTXO en sortie.
Crédit : https://mempool.space/fr/
➤ Découvrir le guide complet pour configurer et utiliser une Ledger Nano.
La consolidation de pièces sur Bitcoin consiste à profiter des périodes de frais bas pour agréger plusieurs petits UTXOs, en un seul gros UTXO. De cette manière, on peut anticiper les périodes de hausse de frais, et au final, faire des économies sur nos frais de minage.
Si vous conservez vos bitcoins en self-custody, je vous conseille vivement de mettre en place une stratégie de consolidation. Si l’adoption de Bitcoin explose à la hausse, la consolidation vous aura permis d’éviter bien des problèmes.
Attention toutefois, la consolidation permet d’appliquer l’heuristique du CIOH en analyse de chaîne. Si vous consolidez des UTXOs sans veiller à ne pas fusionner les sources, alors cette pratique peut avoir une incidence sur votre vie privée.