Visão Geral
A taxa por vByte é a métrica padrão usada para medir a taxa de uma transação Bitcoin em relação ao seu tamanho, expressa em satoshis por byte virtual (sat/vB). Em vez de olhar para o valor absoluto da taxa, os mineradores priorizam as transações pela taxa por vByte, tornando-a o fator-chave que determina com que rapidez uma transação é confirmada. Os bytes virtuais (vB) são uma unidade introduzida com o SegWit que dá um desconto aos dados de testemunha, refletindo seu menor impacto nos recursos do nó.
Calculando a Taxa por vByte
Taxa por vByte = Taxa Total (em satoshis) / Tamanho da Transação (em bytes virtuais)
Exemplo:
Tamanho da transação: 225 vB
Taxa desejada: 20 sat/vB
Taxa total = 225 * 20 = 4.500 satoshis (0,000045 BTC)
Bytes Virtuais vs. Bytes Reais
O SegWit introduziu o conceito de "peso" de transação, que desconta os dados de testemunha:
Peso = (bytes sem testemunha * 4) + (bytes testemunha * 1)
Bytes virtuais = Peso / 4
Exemplo de transação legada (sem SegWit):
Tamanho: 226 bytes, Peso: 904, vSize: 226 vB
Exemplo de transação SegWit:
Sem testemunha: 118 bytes, Testemunha: 107 bytes
Peso: (118 * 4) + (107 * 1) = 579
vSize: 579 / 4 = 144,75 → 145 vB
Economia: ~36% de tamanho efetivo menor
Faixas Típicas de Taxa
As taxas flutuam com base na demanda da rede:
┌────────────────────┬────────────────────────────────┐
│ Taxa │ Tempo de Confirmação Típico │
├────────────────────┼────────────────────────────────┤
│ 50+ sat/vB │ Próximo bloco (urgente) │
│ 20-50 sat/vB │ 1-3 blocos (~10-30 min) │
│ 10-20 sat/vB │ 3-6 blocos (~30-60 min) │
│ 5-10 sat/vB │ 6-12 blocos (~1-2 horas) │
│ 1-5 sat/vB │ Horas a dias (baixa prioridade) │
└────────────────────┴────────────────────────────────┘
Nota: Essas faixas variam significativamente com base na demanda atual.
Estimativa de Taxa
As carteiras estimam as taxas analisando o mempool atual -- o pool de transações não confirmadas aguardando inclusão no bloco. O RPC estimatesmartfee do Bitcoin Core fornece estimativas de taxa para diferentes alvos de confirmação. APIs de terceiros e exploradores de mempool também oferecem estimativas de taxa em tempo real.
Por Que a Taxa por vByte Importa Mais do que a Taxa Total
Um minerador preenchendo um bloco quer maximizar as taxas totais coletadas dentro do limite de peso do bloco. Isso é alcançado selecionando primeiro as transações com a maior taxa por vByte:
Transação A: 1.000 vB a 10 sat/vB = 10.000 sats total
Transação B: 200 vB a 30 sat/vB = 6.000 sats total
O minerador prefere B a A (maior sat/vB), mesmo que A pague mais no total.
Cinco transações como B produziriam 30.000 sats no mesmo espaço.
Conceitos Errôneos Comuns
- A taxa por vByte não é baseada no valor em BTC sendo transferido. Enviar 10 BTC ou 0,001 BTC em transações estruturadas de forma idêntica custa a mesma taxa.
- A taxa mínima de retransmissão no Bitcoin Core é 1 sat/vB, não 0. Transações abaixo desse limite não serão propagadas por padrão.
- As taxas não são definidas pelo protocolo. Elas são determinadas inteiramente pela oferta e demanda do mercado por espaço nos blocos.