BIP 141 define vsize = ceil(weight / 4). É um tamanho ponderado, nem sempre um byte físico; algumas políticas do Bitcoin Core também consideram custos de operações de assinatura.
B é o tamanho sem witness e T o tamanho serializado total. O peso W = 3 × B + T é medido em WU, e o tamanho virtual em vB. [BIP 141 — Segregated Witness] [Bitcoin Developer Reference — Transactions]
Um byte base contribui com 4 WU; dados adicionados pela serialização witness, incluindo marker e flag, contribuem com 1 WU por byte. O desconto não significa pular sua validação. [BIP 141 — Segregated Witness] [BIP 144 — SegWit peer services]
Arredonda-se para cima o total da transação: 401 WU dá 101 vB. Somar estimativas de entradas arredondadas separadamente pode produzir outro resultado. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
Sem witness, B = T, portanto W = 4 × T e vsize básico coincide com a quantidade de bytes. SegWit não divide todos os bytes transmitidos por quatro. [BIP 141 — Segregated Witness]
Os valores ilustrativos B = 100 e T = 208 dão W = 508 WU e vsize = 127 vB. A serialização completa ainda exige transmitir os 208 bytes. [BIP 141 — Segregated Witness] [Bitcoin Core — decoderawtransaction RPC]
A tarifa é o valor das entradas menos o das saídas. Para 127 vB a 2 sat/vB, é 254 sat; não é diretamente uma porcentagem do valor transferido. [Bitcoin Core — policy fees] [Bitcoin Developer Reference — Transactions]
Antes de concluir, a carteira estima assinaturas, entradas e eventual saída de troco. A taxa efetiva depende da tarifa real e do tamanho final. [Bitcoin Core — policy fees] [Bitcoin Core — decoderawtransaction RPC]
Bitcoin Core v29.0 também usa o tamanho ajustado ceil(max(W, sigop_cost × bytes_per_sigop) / 4). Muitas operações de assinatura podem aumentá-lo; isso não muda a fórmula básica do BIP 141 nem o peso de consenso. [Bitcoin Core — transaction policy]
A avaliação de pacotes pode comparar tarifas totais com a soma dos tamanhos virtuais relevantes. Não é a média simples das taxas individuais nem garante aceitação ou confirmação. [Bitcoin Core — policy fees] [Bitcoin Core — transaction policy]
CompactSize codifica inteiros com comprimento variável na serialização. Vbyte é uma unidade de medida; nomes semelhantes não significam o mesmo formato ou um arquivo reduzido. [BIP 144 — SegWit peer services] [Bitcoin Developer Reference — Transactions]
Para ter uma visão mais completa, leia este verbete junto com Block weight, Compact block relay, Block propagation, Initial block download. Também há referências a este verbete em Block weight.