vBytes (vB)
Le vByte (vbyte) est l'unité de mesure de taille d'une transaction tenant compte du discount SegWit. 1 vByte = 4 weight units. Plus précis que les bytes pour les transactions modernes. Sert au calcul du fee rate (sats/vB).
L'unité de poids moderne
Le vByte (virtual byte) est l'unité standard pour mesurer la taille d'une transaction Bitcoin depuis l'activation de SegWit en août 2017. Là où l'on parlait simplement de "bytes" auparavant, on parle aujourd'hui de vBytes — l'unité que tous les wallets, explorateurs et estimateurs de frais affichent désormais. Le fee rate s'exprime en sats/vB.
La formule
Un vByte vaut 4 weight units :
vBytes = weight / 4
weight = (témoin SegWit) × 1 + (reste de la tx) × 4
Concrètement, le discount SegWit fait que les données du witness (signatures, scripts) comptent quatre fois moins que les données non-SegWit. Une transaction P2WPKH classique fait environ 141 vB contre 222 bytes en mesure brute.
Pourquoi cette comptabilité ?
Bitcoin limite chaque bloc à 4 millions de weight units (≈ 1-1,2 Mo en pratique). En séparant le poids des signatures (peu coûteux à valider, archivables) et celui des UTXO (coûteux pour l'état du réseau), le protocole incite à utiliser SegWit/Taproot, ce qui désengorge la mempool et réduit la charge sur les nœuds complets.
Comparaison concrète
| Type de transaction | Taille brute (B) | Taille (vB) | |---|---|---| | Legacy P2PKH (1in/2out) | 226 | 226 | | P2SH-P2WPKH (1in/2out) | 170 | 168 | | Native SegWit P2WPKH | 222 | 141 | | Taproot P2TR (key path) | 211 | 111 |
Une transaction Taproot avec une seule signature key-path coûte ainsi 40 % moins de frais qu'une transaction legacy équivalente.
En pratique
Quand un wallet annonce "fee rate : 12 sats/vB", cela signifie 12 satoshis multipliés par la taille en vBytes de la transaction. Une tx Taproot de 111 vB à 12 sats/vB coûte donc 1 332 sats de frais. Tous les outils modernes (mempool.space, Sparrow, Phoenix) calculent et affichent cette unité par défaut.
Termes lies
- Weight Unit (WU)Le Weight Unit est l'unité de poids des transactions Bitcoin (1 vB = 4 WU). Un bloc fait au plus 4 000 000 WU. Permet de comptabiliser les discounts SegWit (witness comptée 1 WU/byte). Standard depuis SegWit (BIP-141).
- Fee rateLe fee rate est le tarif d'une transaction par unité de poids (sats/vB ou sats/kWU). Les mineurs priorisent les transactions au plus haut fee rate. Estimable via mempool.space ou estimatesmartfee. Trop bas = transaction bloquée pendant des heures.
- SegWit (Segregated Witness)SegWit, activé en août 2017, sépare la donnée witness du reste de la transaction. Cela résout la malléabilité, augmente la capacité effective des blocs et active Lightning. Soft fork emblématique issu de la Blocksize War. Existe en V0 (P2WPKH/P2WSH) et V1 (Taproot).
Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.