FRAIS DE TRANSACTION
Les frais de transaction représentent une somme qui vise à rémunérer les mineurs pour leur participation au mécanisme de la preuve de travail. Ces frais incitent les mineurs à inclure les transactions dans les blocs qu’ils créent. Ils sont le résultat de la différence entre le montant total des inputs et le montant total des outputs d’une transaction :
frais = inputs - outputs
Ils sont exprimés en sats/vBytes, ce qui veut dire que les frais ne dépendent pas du montant des bitcoins envoyés, mais du poids de la transaction. Ils sont choisis librement par l’émetteur d’une transaction et déterminent sa vitesse d’inclusion dans un bloc par un mécanisme d’enchère. Par exemple, imaginons que je réalise une transaction avec un input de 100 000 sats, un output de 40 000 sats et un output de 58 500 sats. Le total des outputs est de 98 500 sats. Les frais alloués à cette transaction sont de 1 500 sats. Le mineur qui inclut ma transaction pourra créer 1 500 sats dans sa transaction coinbase en contrepartie des 1 500 sats que je n’ai pas récupérés dans mes outputs.
Les transactions avec des frais plus élevés, en fonction de leur taille, sont traitées en priorité par les mineurs, ce qui peut accélérer le processus de confirmation. Inversement, les transactions avec des frais plus faibles peuvent être retardées lors des périodes de forte congestion. Il convient de noter que les frais de transaction Bitcoin sont distincts de la subvention de bloc, qui est une incitation supplémentaire pour les mineurs. La récompense de bloc est composée de nouveaux bitcoins créés à chaque bloc miné (subvention de bloc), ainsi que des frais de transaction collectés. Tandis que la subvention de bloc diminue au fil du temps en raison de la limitation de l’offre totale de bitcoins, les frais de transaction, eux, continueront de jouer un rôle crucial pour encourager les mineurs à participer.
Au niveau protocolaire, rien n’empêche les utilisateurs d’inclure des transactions sans aucuns frais dans un bloc. En réalité, ce type de transaction sans frais fait exception. Par défaut, les nœuds Bitcoin ne relaient pas les transactions disposant de frais inférieurs à 1 sat/vBytes. Si certaines transactions sans frais ont pu passer, c’est parce qu’elles ont été intégrées directement par le mineur gagnant, sans parcourir le réseau de nœuds. Par exemple, la transaction suivante n’inclut aucuns frais :
fd456524104a6674693c29946543f8a0befccce5a352bda55ec8559fc630f5f3
Dans cet exemple précis, c’était une transaction initiée par le directeur de la pool de minage F2Pool. En tant qu’utilisateur normal, la limite inférieure est donc actuellement de 1 sat/vBytes.
Il convient également de tenir compte des limites de purge. En période de forte congestion, les mempools des nœuds purgent leurs transactions en attente en dessous d’un certain seuil, afin de respecter leur limite de RAM attribuée. Cette limite est librement choisie par l’utilisateur, mais beaucoup laissent la valeur de Bitcoin Core par défaut à 300 Mo. Elle peut être modifiée dans le fichier bitcoin.conf avec le paramètre maxmempool.