Glossaire / Transactions et frais
Transaction prioritaire
Aussi appelé Transaction gratuite.
- Qu'est-ce qu'une transaction prioritaire ?
- Une transaction prioritaire était une transaction que les anciennes versions de Bitcoin Core minaient gratuitement parce qu'elle dépensait des bitcoins anciens et importants, un mécanisme supprimé du logiciel en 2017.
La priorité était un score fondé sur l'âge des bitcoins : la valeur de chaque entrée en satoshis multipliée par le nombre de blocs depuis son dernier mouvement, divisée par la taille de la transaction. Bitcoin Core réservait une part de chaque bloc aux transactions dépassant un score de 57 600 000 et ne leur facturait rien. Cet espace n'existe plus, et rien n'est miné gratuitement aujourd'hui.
Comment cela fonctionnait
Statut : la zone de priorité gratuite a été désactivée par défaut dans Bitcoin Core 0.12.0 en février 2016, lorsque -blockprioritysize a commencé à utiliser la valeur zéro par défaut au lieu de réserver 50 000 octets de chaque bloc, et le code de priorité a été supprimé purement et simplement dans 0.15.0 en septembre 2017, emportant -sendfreetransactions et -limitfreerelay avec lui. Rien ne l'a remplacé. Les transactions sont sélectionnées selon le taux de frais, et les seuls leviers d'urgence sont ce que vous payez, le remplacement par frais et le paiement par l'enfant.
La règle de calcul mérite d'être comprise car elle explique pourquoi l'idée est morte. Chaque entrée apportait sa valeur multipliée par son âge en blocs, la somme était divisée par la taille de la transaction en octets, et le seuil pour un traitement gratuit correspondait à un bitcoin entier, conservé pendant une journée, dépensé dans une transaction de 250 octets. Les bitcoins qui n'avaient pas bougé étaient considérés comme la preuve d'un utilisateur prévenant.
Trois problèmes y ont mis fin. Le score était facile à fabriquer, puisque n'importe qui pouvait conserver une sortie importante et générer de la priorité pour rien. Il ne portait aucune information de marché, si bien que l'espace de bloc gratuit devait être rationné par une constante arbitraire plutôt que par ce que les utilisateurs étaient prêts à payer. Et une fois les blocs régulièrement pleins, cet espace réservé a cessé d'être une capacité disponible pour devenir une subvention pour celui qui exploitait la formule le plus vite.
Où cela apparaît
La priorité gratuite survit surtout dans des conseils obsolètes. Des messages sur les forums, d'anciens tutoriels et des glossaires de référence encore écrits pour le code d'avant 2016 disent aux lecteurs que les détenteurs patients peuvent envoyer des transactions gratuites, et des personnes arrivent sur les canaux d'assistance en demandant pourquoi leur transaction sans frais n'a pas été confirmée. Elle ne le sera jamais, et aucun nœud ne la relaiera même.
Les équivalents modernes sont sans éclat mais ils fonctionnent. Payez le taux de frais en vigueur, qui les week-ends calmes descend réellement à 1 ou 2 sat/vB. Signalez le remplacement par frais pour qu'une transaction sous-évaluée puisse être augmentée plutôt qu'abandonnée, ce qui est désormais le comportement de relais par défaut. Utilisez le paiement par l'enfant lorsque la transaction bloquée est une transaction que vous recevez plutôt que vous envoyez. Pour des montants trop petits pour justifier tout cela, Lightning règle instantanément pour un ou deux satoshis, ce qui est plus proche de ce à quoi les transactions gratuites devaient initialement servir.
Une habitude de l'ère de la priorité survit, sous une autre forme. Les bitcoins anciens et importants restent moins chers à dépenser, non pas parce que le logiciel récompense la patience, mais parce que dépenser un gros bitcoin signifie une entrée au lieu de cinq, et les entrées sont ce que vous payez.
Transaction prioritaire vs remplacement par frais
La priorité était le réseau qui décidait que votre transaction méritait de passer devant ; le remplacement par frais, c'est vous qui payez pour passer devant. L'ancien mécanisme était gratuit, automatique et indifférent à la demande, et il a disparu avec la version 0.15.0. Le remplacement est délibéré, coûte de l'argent et fonctionne à tout moment : vous rediffusez le même paiement avec des frais plus élevés et les mineurs préfèrent la version qui paie plus. Quiconque cherche un moyen d'accélérer une transaction bloquée veut le remplacement ou une dépense enfant, pas la priorité.