Glossaire / Transactions et frais
Unité de poids
Aussi appelé WU.
- Qu'est-ce qu'une unité de poids ?
- Une unité de poids est l'unité de compte qui a remplacé l'octet dans la limite de taille des blocs de bitcoin, permettant à SegWit d'augmenter la capacité sans hard fork en facturant les données de signature au quart.
Spécifié dans BIP-141.
Les anciens nœuds comptent les octets épurés d'un bloc et rejettent tout ce qui dépasse 1 000 000, tandis que les nouveaux nœuds comptent le poids et rejettent tout ce qui dépasse 4 000 000. Ces deux règles sont satisfaites par les mêmes blocs, et c'est l'astuce qui a fait de Segregated Witness un soft fork lors de son activation au bloc 481 824 en août 2017. Tout ce que vous payez pour déplacer du bitcoin est facturé dans cette unité ou dans son quart.
Comment cela fonctionne
L'unité de poids existe parce que des nœuds exécutant des logiciels différents doivent s'accorder sur le moment où un bloc est plein, même lorsqu'ils ne regardent pas les mêmes octets.
Un nœud qui n'a jamais été mis à niveau ne reçoit aucune donnée de témoin. Il voit le bloc épuré et applique le plafond qu'il a toujours appliqué, 1 000 000 octets. Un nœud mis à niveau reconstitue l'ensemble et applique un plafond de 4 000 000 de poids. Facturez quatre unités pour chaque octet hors témoin et une unité pour chaque octet de témoin, et les deux tests ne peuvent jamais diverger : tout bloc qui tient dans le budget de poids s'épure aussi sous un mégaoctet. Une règle qui ne fait jamais que resserrer ce que l'ancien logiciel accepte déjà est exactement ce qu'est un soft fork, et c'est cette tarification qui a permis à l'augmentation de capacité d'y tenir.
Le choix du quart n'était pas arbitraire. Les octets de témoin sont des signatures, et les signatures sont la partie d'une transaction qu'un nœud peut écarter une fois la dépense enfouie ; elles n'entrent jamais dans l'ensemble UTXO, la seule structure que toute machine de validation doit garder à portée de main pour toujours. Les facturer bas a orienté les portefeuilles vers un format qui fait croître plus lentement l'ensemble coûteux, et il l'a fait en rendant le choix responsable aussi le moins cher.
Un second budget court à la même échelle et retient bien moins l'attention. Le BIP141 plafonne un bloc à 80 000 unités d'opération de signature, les opérations héritées comptant quadruple, si bien qu'un bloc rempli de multisig à l'ancienne peut épuiser ses vérifications de signature avant d'épuiser sa place.
La capacité est donc une plage plutôt qu'un nombre. Un bloc de paiements purement hérités ne peut toujours pas dépasser 1 000 000 octets, tandis qu'un bloc riche en témoins peut approcher quatre mégaoctets, et la plupart se situent entre un et deux parce que la plupart des blocs sont un mélange.
Où le voir
Les unités de poids sont affichées à côté d'un bloc sur chaque explorateur et sont le nombre contre lequel un pool de minage optimise réellement.
L'endroit le plus clair où elles apparaissent est une phrase qui a cessé d'être vraie en août 2017. Bitcoin n'a pas de limite de bloc d'un mégaoctet ; il a un budget de quatre millions d'unités, et la barre de remplissage que vous voyez sur un explorateur est mesurée par rapport à celui-ci. Les pools assemblent un modèle en remplissant le budget avec les candidats les mieux payants et en réservant une part pour la transaction coinbase, si bien qu'un bloc miné atterrit généralement juste sous le plafond plutôt qu'exactement dessus.
Les unités de poids sont aussi le sujet caché de la dispute la plus bruyante du bitcoin. Stocker des données dans l'espace de témoin coûte le quart de ce que coûtent les mêmes octets partout ailleurs, et c'est précisément pourquoi les inscriptions y vivent. Le débat sur la question de savoir si ces données ont leur place sur la chaîne est, sous le bruit, un débat sur un ratio choisi lors de la rédaction du BIP141 en 2015.
Pour qui achète et conserve, l'unité se rencontre indirectement. Vous ne saisirez jamais un poids dans un portefeuille, mais c'est la raison pour laquelle dépenser un bitcoin à l'ancien format coûte plus cher que d'en dépenser un moderne.
Unité de poids vs poids de bloc
Une unité de poids est la règle ; le poids de bloc est une mesure prise avec elle. Les transactions ont elles aussi un poids, et le chiffre d'un bloc est la somme de ses transactions plus l'en-tête et les compteurs, et c'est pourquoi les deux mots ne sont pas interchangeables. La confusion devient coûteuse lorsque quelqu'un lit le chiffre de 4 000 000 comme une allocation par transaction. Ce n'est pas le cas : la politique de relais écarte une transaction standard bien avant qu'elle n'approche le plafond du bloc, et le consensus ne mesure que le bloc.