Tout sur les commissions. Comprendre le coût des transactions Bitcoin

Le Bitcoin est de loin la crypto-monnaie la plus précieuse et, par conséquent, la plus demandée, mais rien n'est offert gratuitement. La forte demande pour un système monétaire ouvert sans frontières ni restrictions est associée à une augmentation des frais. Mais comment sont-ils calculés ?

L’un des aspects les plus difficiles de la compréhension du Bitcoin est le changement de paradigme dans la façon dont les transactions sont traitées, ce qui est souvent un choc pour les utilisateurs confrontés à des frais élevés pour la première fois. Dans cet article, je vais essayer de vous éclairer sur le monde souvent mal compris des frais de transaction Bitcoin, et de partager quelques bonnes pratiques sur la façon dont vous pouvez apprendre à économiser sur les frais lors des transactions sur le réseau principal Bitcoin.

Bitcoin vs Fiat : un nouveau regard sur les coûts de traitement des transactions

La première étape pour comprendre les transactions Bitcoin est de comprendre la différence entre la façon dont les frais sont calculés dans le Bitcoin par rapport au système financier traditionnel. Ces deux marchés de transfert de valeur sont fondamentalement différents, de sorte que la façon dont ils réagissent à la situation du marché et aux prix dépendent également de diverses facteurs. Tenter de transférer directement des habitudes ou des expériences entre ces marchés pourrait potentiellement être un casse-tête pour les nouveaux utilisateurs du Bitcoin.

Le nœud de la différence entre les deux réside dans la compréhension de ce que vous payez exactement. En comparant avec Bitcoin, je me concentrerai principalement sur les transactions par carte de crédit, car nous les rencontrons le plus souvent dans la vie de tous les jours. Dans le cas des transactions par carte de crédit, comme les virements bancaires, les trois principaux intrants et donc sources de frais généraux sont :

  1. Frais généraux administratifs et bureaucratiques (tous les systèmes logiciels, points de vente, terminaux, auditeurs, etc.)
  2. Prise de risque à partir du moment où une transaction est initiée jusqu’au moment où elle est réglée – généralement par un intermédiaire comme Visa, mais souvent aussi par des commerçants sous la forme d’un risque de rejet de débit
  3. Liquidité.

Pour prendre en charge les transactions par carte de crédit, les commerçants paient souvent une commission de 1 à 3 % sur chaque transaction. Deux caractéristiques sont ici pertinentes pour notre comparaison avec le Bitcoin :

  1. Les frais de transaction dépendent de son montant (3 $ pour une transaction de 100 $ et 30 $ pour une transaction de 1000 $);
  2. Cette commission est cachée et est souvent incluse dans le prix du produit ou du service acheté, et n’est pas indiquée séparément dans le reçu.

En Bitcoin, la situation est complètement différente. Il n’y a pas de frais de point de vente ou de guichet automatique, pas de frais administratifs, pas de restrictions de liquidité et pratiquement pas de risque de contrepartie. Alors pour quoi payez-vous ? Sans devenir trop technique, Bitcoin traite les transactions en les distribuant sur le réseau via des nœuds, en les incluant dans des blocs par les mineurs, et en distribuant, vérifiant et enregistrant les blocs reçus sur chaque nœud complet.

Tous les coûts ici sont liés au stockage des données et à la vérification des signatures cryptographiques. Plus vous souhaitez déléguer de données a la responsabilité des autres participants du réseau, plus vous devrez payer pour un tel privilège. Cela peut être comparé à la nécessité d’un forfait de données plus cher si vous souhaitez diffuser des films HD sur votre mobile pendant des jours, et pas seulement consulter vos e-mails périodiquement. Une autre analogie est la facturation au poids lorsque vous envoyez un colis : vous payez plus pour une livraison plus rapide, pour plus de poids, et souvent pour les périodes de pointe (comme Noël).

En d’autres termes, Bitcoin permet une discrimination par les prix et un traitement prioritaire, ce qui, d’un point de vue économique, peut également fournir une courbe de demande plus élastique : celui qui se soucie de sa transaction traitée plus rapidement paie des frais plus élevés, subventionnant ainsi en partie le traitement des transactions. pour tout le monde.

Enfin, une dernière caractéristique à garder à l’esprit en ce qui concerne les transactions Bitcoin : l’une des façons dont le protocole permet de limiter le coût de traitement pour tous les participants du réseau (ainsi que de limiter l’effet de passager clandestin) est de limiter l’espace de bloc, c’est-à-dire la quantité maximale de données autorisées pouvant être écrites dans chaque bloc (de ~ 1 Mo à 4 Mo, selon le type de transactions, mais cela sort du sujet de l’article). Cela signifie qu’à mesure que la demande de traitement des transactions augmente, la quantité d’espace de bloc disponible relative diminue.

Plus de données, plus de problèmes

Les implications de ce type de marché de commissions créent des dynamiques assez intéressantes. En plus de pouvoir payer en priorité, la différence la plus importante est que la commission n’est pas calculée en fonction du montant de la transaction (ce qui est l’option habituelle pour la plupart des gens), mais en fonction de la quantité de données que vous transférez. Cela signifie que le traitement d’une transaction de 100 $ peut coûter plus cher que le traitement d’une transaction d’un million de dollars. À titre d’exemple spécifique, considérons cette transaction bitcoin envoyée en avril 2020 dans laquelle 1,1 milliard de BTC a été envoyé en une seule transaction avec une commission de 0,0001 ₿ ou environ 0,68 $ à l’époque.

Pour comprendre comment vous pouvez minimiser le coût d’une transaction, vous devez comprendre quelles données sont envoyées et dans quelle mesure nous pouvons les contrôler.

Dans une certaine mesure, une transaction Bitcoin peut être considérée comme composée de trois parties :

  • “Métadonnées” – champs obligatoires contenant des informations sur la transaction
  • Intrants – par quels moyens la transaction est-elle financée
  • Signatures ou témoin – comment vous prouvez la propriété du BTC que vous souhaitez envoyer
  • Métadonnées de connexion – informations sur les BTC dépensés
  • Sorties – quantités et destinations pour le BTC envoyé

À partir de là, il est déjà possible de comprendre, en raison de quoi la taille de la transaction peut augmenter. Cependant, dans le cas le plus simple, une seule transaction signée (la plus courante dans Bitcoin aujourd’hui) avec une entrée et une sortie aura <200 octets de données (et la limite supérieure pour l’espace de bloc est de 1 Mo, ou 1 million d’octets). Avec une commission de 10 Satoshi par octet, la commission totale payée sera de 3000 Satoshi.

Les sorties

La différence est d’environ 16 %. Pour des cas aussi simples, une transaction à sortie unique est une option viable pour réduire les coûts relatifs, mais à mesure que les transactions deviennent plus complexes, la différence qui en résulte est déjà un pourcentage plus faible. Les intrants sont là où les choses se compliquent un peu et où les plus grosses économies semblent se situer.

Les entrées

La somme de vos entrées doit être égale au montant que vous avez l’intention d’envoyer. Les entrées sont constituées d’unités de bitcoins précédemment reçus. Ils sont également connus sous le nom de sorties de transaction non dépensées, ou UTXO (pour Unspent Transaction Output).

Disons que j’ai une adresse à laquelle j’expédie 0,1 ₿ chaque mois.

A la fin de l’année, le solde de cette adresse est de 1,2 , composé de 12 UTXO de 0,1 chacun.

Supposons maintenant que je veuille envoyer ₿1 à partir de celui-ci. Malheureusement, il n’y a pas un seul UTXO dans mon portefeuille assez grand pour couvrir ce montant. Au lieu de cela, je devrais utiliser 11 de mes 12 entrées – 10 pour couvrir суммы1 plus une de plus pour payer la commission.

Les données pour les entrées ne prennent pas beaucoup plus de place que les données pour les sorties – ~ 41 octets – mais des signatures sont également nécessaires pour vérifier les entrées, et elles “pèsent” ~ 73 octets chacune. Ainsi, pour chaque entrée, nous ajoutons ~ 114 octets.

11 entrées => métadonnées + 11 entrées + 2 sorties = 30 + 11 * 114 + 2 * 34 = 1352 octets * 10 sat./octet = 13 520 sat.

Pour un exemple de jusqu’où cela peut aller, jetez un œil à la plus grosse transaction jamais envoyée sur la blockchain Bitcoin : 5568 entrées de 0,00001 chacune et 1 sortie recevant 0,05569 = 1 Mo de données. C’est-à-dire qu’une transaction a occupé le bloc entier.

Multisignature (Multisig)

Les adresses multisig sont une autre étape sur cette échelle. C’est un sujet assez vaste, mais ce qui est pertinent pour la conversation d’aujourd’hui, c’est que les entrées multisig nécessitent beaucoup plus de données (à toutes fins utiles, bien que la sortie vers une adresse multisig soit totalement indiscernable des adresses normales).

Une connexion standard à une signature ne nécessite qu’une signature et quelques métadonnées qui indiquent au nœud où trouver et vérifier l’UTXO consommé dans cette transaction :

La connexion multisig nécessite :

  • Une liste de toutes les clés publiques pouvant signer cette transaction (pour une transaction deux sur trois, cela signifie 3 clés publiques)
  • Une signature pour chaque clé de signature (dans une transaction deux sur trois, ce sont deux signatures)
  • Métadonnées de connexion régulières pour une référence UTXO dans la blockchain
  • Métadonnées supplémentaires décrivant le “script”

Ainsi, pour notre exemple avec une adresse multisig 2 sur 3, chaque entrée supplémentaire, qui dans l’exemple précédent n’ajoutait que ~ 114 octets à l’entrée, ajoutera ~ 293 octets, soit 157% de plus. Dans l’exemple avec une transaction avec 11 entrées, cela signifierait qu’au lieu de 1254 octets pour l’entrée, nous aurions à payer le réseau pour le traitement de 3223 octets de données – presque 3 fois plus. Au sens figuré, c’est presque comme payer la livraison de m3 de pierres, au lieu de m3 d’oreillers.

11 entrées multisig = base + 11 entrées + 2 sorties = 30 + (11 * 293) + (34 * 2) = 3321 * 10 sat./octet = 33 210 sat.

33 210 sat commissions, au lieu de 14 740. Dans un réseau plus encombré, le taux de commission pourrait être augmenté à 20 sat./octet pour une confirmation plus fiable, ce qui se traduirait par 66 420 sat. au lieu de 29 480. A 10K$ par BTC, cela donne environ 6,50$ au lieu de 2,95$, mais à 50K$ par BTC, ces chiffres passent à 32,50$ pour une transaction multisig avec 11 entrées au lieu de 14,75$ par transaction avec une signature et 11 entrées.

Que faire des hautes commissions

On a donc un chiffre assez méchant : 32,50 $ pour envoyer une seule transaction ! Cependant, comme indiqué ci-dessus, le protocole Bitcoin crée un marché de commissions. Et bien que cela puisse entraîner des frais plus élevés, cela encourage également les utilisateurs – qu’il s’agisse de grandes bourses ou de particuliers – à être plus responsables des ressources du réseau autant que possible et à adhérer aux meilleures pratiques disponibles.

Parlons donc de certaines des stratégies pour réduire les frais. Nous nous concentrerons principalement sur des solutions assez simples, en ignorant les plus sophistiquées, mais à la fin de l’article, je fournirai une petite liste de méthodes un peu plus avancées pour ceux qui souhaitent approfondir le sujet.

Réduisez vos commission si vous n’êtes pas pressé

La solution la plus simple consiste à utiliser le paramètre de commission dans votre portefeuille. De nombreux portefeuilles et coffres offrent cette option lors de la création de transactions. Si vous ne souhaitez pas que votre transaction soit traitée dans une heure ou deux, vous pouvez réduire votre taux de commission.

Cependant, il est important de le maintenir à un niveau raisonnable. Comme nous l’avons déjà vu, avec un grand nombre d’entrées, même un pari modérément élevé peut entraîner une commission totale très élevée. D’un autre côté, si le réseau est fortement encombré, des frais trop bas peuvent entraîner le blocage de votre transaction dans la file d’attente. En fin de compte, la plupart des nœuds rejettent les transactions qui n’ont pas été confirmées dans le bloc dans les trois jours. Je recommande d’utiliser la ressource mempool.space pour vérifier l’état du réseau et déterminer la taille de commission optimale. Leur site Web fournit des informations sur les frais de priorité faible, moyenne et élevée (plus la transaction prendra de temps à confirmer), ainsi que les frais qui sont actuellement supprimés (c’est-à-dire qu’ils sont les plus susceptibles de rester bloqués, et vous devrez éventuellement rediffuser la transaction avec des frais plus élevés).

Attendez une journée moins chargée

Si moins de personnes essaient d’envoyer des transactions, la contention pour l’espace du bloc actuel de 1 Mo est plus faible et les transactions avec des frais inférieurs sont plus susceptibles d’être traitées dans un délai raisonnable. L’activité du réseau diminue généralement le week-end, c’est donc peut-être le bon moment pour envoyer des transactions non urgentes. Il existe également des graphiques sur mempool.space indiquant le nombre de transactions en attente au fil du temps, organisés par commission. Il semble prudent, si possible, de prévoir les jours où le planning d’utilisation du réseau est au plus bas.

Si vous souhaitez être informé des changements sur le marché des commissions, au lieu de vérifier manuellement mempool.space, vous pouvez essayer cet outil de rapport par e-mail pseudonyme et non KYC : https://txfees.watch.

Consolidez vos UTXO

Cette approche combine les deux ci-dessus avec une autre stratégie. C’est peut-être l’un des moyens les plus efficaces et les plus simples d’économiser sur les transactions au fil du temps, mais cela implique une gestion un peu plus active du portefeuille. (Notez également que la combinaison d’UTXO selon cette approche a des implications sur la confidentialité, ce qui dépasse le cadre de cet article.)

Revenons à notre exemple de 11 entrées, mais au lieu de 10 ou 20 sat/octet, mempool.space nous dit qu’il faudra 80 sat/octet pour obtenir la priorité moyenne dans la file d’attente des transactions. Cela signifierait qu’il faudrait 265 680 sam. Pour confirmer notre transaction de 3321 octets dans les prochaines heures, soit 134 $ à un prix de 50 000 $ par BTC.

Première étape : choisissez un horaire avec des frais peu élevés

Disons que sur 6 et 12 mois de détention de Bitcoin, vous consultez mempool.space et constatez que les frais sont assez bas, notamment le week-end, et vous pouvez compter sur une confirmation de transaction tout au long de la journée à raison de 5 sat/octet.

Deuxième étape : envoyez la transaction à vous-même

Voici comment les UTXO sont consolidés

Ainsi, dans la période allant jusqu’à 6 mois, nous nous sommes envoyés six fois 0,1 ₿ pour un total de 0,6 ₿. Les frais sont désormais bas et nous souhaitons combiner nos six sorties non dépensées (UTXO) via une transaction pour nous-mêmes, dans laquelle un nouvel UTXO sera créé.

Métadonnées + 6 entrées multisig + 1 sortie = 30 + (6 * 293) + (34 * 1) = 1822 octets * 5 sat./octet = 9110 sat.

Pour plus de simplicité et de clarté, nous maintiendrons le prix BTC à 50 000 $, puis nous paierons 4,50 $ pour cette première consolidation UTXO.

Au mois 12, nous avions six nouveaux UTXO à 0,1 plus l’ancien 0,5999089 ₿ (0,6 – 9110 sat. de commission payée). En attendant, nous nous sommes inscrits aux alertes de txfees.watch et avons reçu une notification par e-mail concernant les faibles frais de réseau. Profitons de cette occasion pour une autre consolidation.

Base + 7 entrées multisig + 1 sortie = 30 + (7 * 293) + (34 * 1) = 2115 octets * 5 sat./octet = 10 575 sat. ou ~ 5,30 $

Notez que bien qu’un UTXO soit nettement plus cher que les autres, cela n’affecte pas le coût de traitement. Le traitement d’un UTXO à ₿0,599 coûte le même prix que le traitement d’un UTXO à ₿0,1 (ou même ₿0,0001).

Alors maintenant, nous avons payé un total de 9,80 $ pour consolider l’UTXO, consolidant le solde de 1,1998 en un seul UTXO.

La période d’imposition approche et vous souhaitez apporter une contribution Bitcoin à votre caisse de retraite privée (en supposant que les achats ont été effectués pour le compte de votre personne morale de caisse de retraite, bien sûr). Cependant, les commissions sont folles – 80 sat./byte même le week-end. Vous ne pouvez pas attendre une réduction des frais car la date limite des impôts approche à grands pas. Heureusement, vous avez consolidé vos UTXO à l’avance ! Voyons combien il en coûtera pour déposer vos 1 £ sur un compte de fonds de pension (deux sorties : une pour le destinataire et une pour le reste).

Base + 1 entrée multisig + 2 sorties = 30 + (1 * 293) + (34 * 2) = 391 * 80 sat./octet = 31 280 sat. ou 15,64 $

Le montant total que nous avons dépensé pour les frais d’envoi ₿1 est passé de 134 $ dans l’exemple avec une transaction avec 11 entrées à 25,44 $ en trois transactions avec l’approche de consolidation – 80 % d’économies !

Conclusion

Le but de cet article était d’apporter un peu plus de clarté sur le marché des frais de transaction Bitcoin. J’ai parfois omis les détails techniques pour rendre l’article le plus digeste possible, je m’excuse donc par avance pour les éventuels oublis techniques et la distorsion des chiffres associée. Cependant, les principes énoncés devraient rester en vigueur malgré de telles distorsions. J’espère que ces informations vous seront toujours utiles lors de vos interactions avec Bitcoin.

Notez cet article
Lisez-nous sur:
Cryptomonde
Ajouter un commentaire