Tamanho (Size)
As três formas de medir o tamanho de uma transação
Você pode medir o tamanho de uma transação de bitcoin de 3 formas:
- Bytes (b) – O tamanho da transação no disco.
- Unidades de Peso (wu) – Para encaixar transações em um bloco.
- Bytes Virtuais (vB) – Para comparar taxas por byte entre transações.
Bytes é a unidade mais direta — é a forma de medir qualquer quantidade de dados em um computador. Unidades de Peso e Bytes Virtuais são medidas exclusivas do bitcoin: ambas também medem o tamanho em termos de bytes, mas dão um desconto a algumas partes dos dados da transação.
Separador de Transação
1. Bytes (b)
É a forma natural de medir o tamanho de uma transação: o tamanho real em termos de quantos bytes de espaço ela ocupa. Os bytes são usados ao medir o tamanho de uma transação sendo enviada pela rede ou armazenada no disco.
Você pode conferir o tamanho em bytes você mesmo, porque cada 2 caracteres hexadecimais representam 1 byte.
Tamanhos típicos de transação
O tamanho em bytes depende principalmente de quantas entradas e saídas há na transação (com scripts P2PKH padrão):
- 1 entrada, 1 saída = 191 ou 192 bytes
- 1 entrada, 2 saídas = 225 ou 226 bytes (mais comum)
- 2 entradas, 1 saída = 338 ou 339 bytes
- 2 entradas, 2 saídas = 373 ou 374 bytes (muito comum)
2. Unidades de Peso (wu)
BIP 141
Toda transação tem uma medida de peso, introduzida na atualização SegWit. O peso é calculado multiplicando o tamanho (em bytes) de diferentes partes da transação por 4 ou 1:
- Dados não-testemunha (não-witness): × 4
- Dados de testemunha (witness): × 1
Isso dá um desconto aos dados de testemunha. Por exemplo, uma transação de 226 bytes com 116 bytes não-witness e 110 bytes witness tem peso de 116 × 4 + 110 × 1 = 574 unidades de peso.
Um bloco pode conter no máximo 4.000.000 unidades de peso.
3. Bytes Virtuais (vB)
Um byte virtual é simplesmente o peso dividido por 4. Como o peso máximo de um bloco é 4.000.000, isso equivale a 1.000.000 de bytes virtuais — facilitando a comparação com o limite antigo de 1 MB.
Os bytes virtuais são usados ao calcular a taxa por byte (sats/vbyte), que é a forma mais comum de comparar taxas entre transações. Por exemplo, uma transação de 574 unidades de peso tem 143,5 bytes virtuais (574 ÷ 4).