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:

  1. Bytes (b) – O tamanho da transação no disco.
  2. Unidades de Peso (wu) – Para encaixar transações em um bloco.
  3. 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.

Ícone Ferramenta Separador de Transação
Ícone Ferramenta

Separador de Transações

Cole uma transação bruta (hexadecimal) para dividi-la nos seus campos individuais.

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:

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).