125 / 691vB

Virtual byte (vbyte)

Un vbyte correspond à quatre unités de poids. La taille virtuelle d'une transaction est le quart de son poids arrondi vers le haut ; elle sert notamment aux taux en sat/vB.

BIP 141 définit vsize = ceil(weight / 4). C'est une taille pondérée, pas toujours un octet physique ; certaines règles de Bitcoin Core tiennent aussi compte du coût des opérations de signature.

B désigne la taille sans witness et T la taille sérialisée totale. Le poids W = 3 × B + T se mesure en WU, la taille virtuelle en vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]

Un octet de base compte pour 4 WU ; les données ajoutées par la sérialisation witness, dont marker et flag, comptent pour 1 WU par octet. Cette réduction ne supprime pas leur validation. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]

On arrondit vers le haut le total de la transaction : 401 WU donnent 101 vB. Additionner des estimations d'entrées arrondies séparément peut donner un autre résultat. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Sans witness, B = T, donc W = 4 × T et la vsize de base égale le nombre d'octets. SegWit ne divise pas par quatre tous les octets transmis. [BIP 141 — Segregated Witness]

Les valeurs illustratives B = 100 et T = 208 donnent W = 508 WU et vsize = 127 vB. La sérialisation complète nécessite toujours la transmission des 208 octets. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]

Les frais sont la valeur des entrées moins celle des sorties. Pour 127 vB à 2 sat/vB, ils valent 254 sat ; ce n'est pas directement un pourcentage du montant transféré. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]

Avant finalisation, le portefeuille estime signatures, entrées et éventuelle sortie de monnaie rendue. Seuls les frais réels et la taille finale déterminent le taux effectif. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]

Bitcoin Core v29.0 utilise aussi la taille ajustée ceil(max(W, sigop_cost × bytes_per_sigop) / 4). De nombreuses opérations de signature peuvent l'augmenter ; cela ne modifie ni la formule de base de BIP 141 ni le poids de consensus. [Bitcoin Core — transaction policy]

L'évaluation d'un paquet peut comparer les frais totaux à la somme des tailles virtuelles pertinentes. Ce n'est pas la moyenne simple des taux individuels et cela ne garantit ni acceptation ni confirmation. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]

CompactSize code des entiers de longueur variable dans la sérialisation. Vbyte est une unité de mesure ; des noms proches n'impliquent ni le même format ni un fichier raccourci. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]

Pour une vision complète, lisez aussi Block weight, Compact block relay, Block propagation, Initial block download. Cette entrée est également citée par Block weight.

DOC · 001BIP 141 — Segregated WitnessSpécification ↗DOC · 002BIP 144 — SegWit peer servicesSpécification ↗DOC · 003Bitcoin Core — policy feesDocumentation ↗DOC · 004Bitcoin Core — transaction policyDocumentation ↗DOC · 005Bitcoin Core — decoderawtransaction RPCDocumentation ↗DOC · 006Bitcoin Developer Reference — TransactionsDocumentation ↗
Sources d’abord · Pas un conseil financier