BIP 141 define vsize = ceil(weight / 4). Es tamaño ponderado, no siempre un byte físico; ciertas políticas de Bitcoin Core también consideran el costo de operaciones de firma.
Sea B el tamaño sin witness y T el tamaño serializado total. El peso W = 3 × B + T se mide en WU y el tamaño virtual en vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]
Un byte base aporta 4 WU; los datos añadidos por la serialización witness, incluidos marker y flag, aportan 1 WU por byte. El descuento no elimina su validación. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
Se redondea hacia arriba el total de la transacción: 401 WU da 101 vB. Sumar estimaciones de entradas redondeadas por separado puede dar otro resultado. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Sin witness, B = T, por lo que W = 4 × T y vsize básico coincide con los bytes. SegWit no divide entre cuatro todos los bytes transmitidos. [BIP 141 — Segregated Witness]
Los valores ilustrativos B = 100 y T = 208 dan W = 508 WU y vsize = 127 vB. La serialización completa aún requiere transmitir los 208 bytes. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
La comisión es el valor de entradas menos el de salidas. Para 127 vB a 2 sat/vB es 254 sat; no es directamente un porcentaje del importe transferido. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]
Antes de terminar, la cartera estima firmas, entradas y una posible salida de cambio. Solo la comisión real y el tamaño final determinan la tasa efectiva. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]
Bitcoin Core v29.0 también usa el tamaño ajustado ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Muchas operaciones de firma pueden aumentarlo; no cambia la fórmula básica de BIP 141 ni el peso de consenso. [Bitcoin Core — transaction policy]
Al evaluar paquetes se pueden comparar comisiones totales con la suma de tamaños virtuales pertinentes. No es el promedio simple de tasas individuales ni garantiza aceptación o confirmación. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]
CompactSize codifica enteros con longitud variable en la serialización. Vbyte es una unidad de medida; nombres parecidos no implican igual formato ni un archivo acortado. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]
Para obtener la imagen más completa, lee esta entrada junto con Peso de bloque, Retransmisión compacta, Propagación de bloques, Descarga inicial de bloques. También enlazan con esta entrada Peso de bloque.