O Que é sat/vB?
Introdução
Se você já enviou Bitcoin, provavelmente já viu termos como "taxa", "fee", ou talvez até "sat/vB". Mas o que exatamente significa sat/vB? E como isso afeta o custo real de suas transações?
sat/vB (satoshis por byte) é a unidade padrão usada para calcular taxas de transação no Bitcoin. Entender esse conceito é fundamental para otimizar seus custos e fazer transações mais eficientes.
Este guia vai explicar o que é sat/vB, como calcular, o impacto no custo das transações, e como otimizar para pagar menos taxas. Nosso objetivo é explicar taxas de forma prática, usando exemplos com cálculos simples para facilitar compreensão.
Ao final, você será capaz de calcular taxas manualmente, entender por que algumas transações são mais caras, e como reduzir seus custos.
O Que é sat/vB?
Definição
sat/vB significa "satoshis por byte" - é a quantidade de satoshis que você paga por cada byte que sua transação ocupa.
Decomposição:
- sat: Satoshi (menor unidade do Bitcoin, 0.00000001 BTC)
- vB: Virtual Byte (byte virtual da transação)
- sat/vB: Quantos satoshis por byte
Exemplo simples:
- Taxa de 10 sat/vB
- Transação de 250 bytes
- Taxa total: 10 × 250 = 2.500 satoshis = 0.000025 BTC
Por Que Usar sat/vB?
Razões:
- Padronização: Unidade universal para comparar taxas
- Precisão: Permite cálculos exatos
- Flexibilidade: Funciona para qualquer tamanho de transação
- Eficiência: Permite otimizar custos
Analogia:
- Como "reais por quilômetro" para transporte
- Quanto mais bytes, mais você paga
- Quanto maior a taxa por byte, mais caro fica
Como Funciona o Cálculo?
Fórmula Básica
Fórmula simples:
Taxa Total (em satoshis) = Taxa por Byte (sat/vB) × Tamanho da Transação (bytes)
Ou em Bitcoin:
Taxa Total (em BTC) = (Taxa por Byte (sat/vB) × Tamanho da Transação) / 100.000.000
Exemplo 1: Cálculo Básico
Cenário:
- Taxa: 5 sat/vB
- Transação: 200 bytes
Cálculo:
- Taxa total = 5 × 200 = 1.000 satoshis
- Em BTC: 1.000 / 100.000.000 = 0.00001 BTC
Em reais (assumindo BTC = R$ 300.000):
- 0.00001 × R$ 300.000 = R$ 3,00
Exemplo 2: Taxa Mais Alta
Cenário:
- Taxa: 50 sat/vB
- Transação: 250 bytes
Cálculo:
- Taxa total = 50 × 250 = 12.500 satoshis
- Em BTC: 12.500 / 100.000.000 = 0.000125 BTC
Em reais (assumindo BTC = R$ 300.000):
- 0.000125 × R$ 300.000 = R$ 37,50
Comparação: Taxa 10x maior por byte = custo 10x maior.
Exemplo 3: Transação Maior
Cenário:
- Taxa: 10 sat/vB
- Transação: 500 bytes (maior, mais inputs/outputs)
Cálculo:
- Taxa total = 10 × 500 = 5.000 satoshis
- Em BTC: 5.000 / 100.000.000 = 0.00005 BTC
Em reais (assumindo BTC = R$ 300.000):
- 0.00005 × R$ 300.000 = R$ 15,00
Observação: Mesma taxa por byte, mas transação maior = custo maior.
Exemplo 4: Comparação de Taxas
Situação: Enviar R$ 1.000 em Bitcoin
Opção A - Taxa baixa (5 sat/vB):
- Transação: 250 bytes
- Taxa: 5 × 250 = 1.250 satoshis = 0.0000125 BTC = R$ 3,75
Opção B - Taxa média (15 sat/vB):
- Transação: 250 bytes
- Taxa: 15 × 250 = 3.750 satoshis = 0.0000375 BTC = R$ 11,25
Opção C - Taxa alta (50 sat/vB):
- Transação: 250 bytes
- Taxa: 50 × 250 = 12.500 satoshis = 0.000125 BTC = R$ 37,50
Diferença: Opção C custa 10x mais que Opção A!
O Que Determina o Tamanho da Transação?
Fatores que Afetam Tamanho
1. Número de Inputs (entradas):
- Cada input adiciona ~148 bytes
- Mais inputs = transação maior
- Exemplo: Usar 3 inputs = ~444 bytes só em inputs
2. Número de Outputs (saídas):
- Cada output adiciona ~34 bytes
- Mais outputs = transação maior
- Exemplo: Enviar para 2 endereços = 2 outputs
3. Tipo de Endereço:
- Legacy (P2PKH): ~34 bytes por output
- SegWit (P2WPKH): ~31 bytes por output (menor)
- Native SegWit (P2WSH): Ainda menor
4. Assinaturas:
- Cada assinatura adiciona bytes
- Inputs múltiplos = assinaturas múltiplas
5. Dados Adicionais:
- OP_RETURN (mensagens)
- Outros dados opcionais
Exemplo: Transação Simples vs Complexa
Transação Simples (1 input, 2 outputs):
- 1 input: ~148 bytes
- 2 outputs: ~68 bytes (34 × 2)
- Overhead: ~10 bytes
- Total: ~226 bytes
Transação Complexa (5 inputs, 3 outputs):
- 5 inputs: ~740 bytes (148 × 5)
- 3 outputs: ~102 bytes (34 × 3)
- Overhead: ~10 bytes
- Total: ~852 bytes
Comparação de custo (a 10 sat/vB):
- Simples: 10 × 226 = 2.260 sat = R$ 6,78
- Complexa: 10 × 852 = 8.520 sat = R$ 25,56
Diferença: Transação complexa custa ~3.8x mais!
Impacto das Taxas
Impacto no Custo Total
Fórmula completa:
Custo Total = Valor Enviado + Taxa de Transação
Exemplo prático:
Situação: Enviar 0.1 BTC (R$ 30.000)
Com taxa baixa (5 sat/vB, 250 bytes):
- Taxa: 0.0000125 BTC = R$ 3,75
- Custo total: R$ 30.000 + R$ 3,75 = R$ 30.003,75
- Taxa = 0.0125% do valor
Com taxa alta (50 sat/vB, 250 bytes):
- Taxa: 0.000125 BTC = R$ 37,50
- Custo total: R$ 30.000 + R$ 37,50 = R$ 30.037,50
- Taxa = 0.125% do valor
Impacto: Taxa alta custa 10x mais, mas ainda é percentual pequeno para valores maiores.
Impacto em Valores Pequenos
Situação: Enviar 0.001 BTC (R$ 300)
Com taxa baixa (5 sat/vB, 250 bytes):
- Taxa: R$ 3,75
- Custo total: R$ 300 + R$ 3,75 = R$ 303,75
- Taxa = 1.25% do valor
Com taxa alta (50 sat/vB, 250 bytes):
- Taxa: R$ 37,50
- Custo total: R$ 300 + R$ 37,50 = R$ 337,50
- Taxa = 12.5% do valor
Impacto: Para valores pequenos, taxas podem ser percentual significativo!
Impacto em Múltiplas Transações
Cenário: Fazer 10 transações de R$ 1.000 cada
Com taxa baixa (5 sat/vB, 250 bytes):
- Taxa por transação: R$ 3,75
- Total em taxas: 10 × R$ 3,75 = R$ 37,50
Com taxa alta (50 sat/vB, 250 bytes):
- Taxa por transação: R$ 37,50
- Total em taxas: 10 × R$ 37,50 = R$ 375,00
Diferença: R$ 337,50 a mais em taxas!
Observação: Para usuários que fazem muitas transações, otimizar taxas é ainda mais importante.
Otimização de Taxas
1. Escolher Momento Certo
Estratégia: Enviar quando rede está menos congestionada
Como funciona:
- Rede congestionada = taxas altas (50-100+ sat/vB)
- Rede vazia = taxas baixas (1-5 sat/vB)
- Horários de menor movimento = taxas menores
Economia potencial:
- Congestionada (100 sat/vB): R$ 75,00
- Vazia (2 sat/vB): R$ 1,50
- Economia: R$ 73,50 por transação!
2. Usar SegWit
Estratégia: Usar endereços SegWit (bech32)
Como funciona:
- Endereços SegWit são menores
- Transação ocupa menos bytes
- Mesma taxa por byte = custo total menor
Exemplo:
- Legacy: 250 bytes
- SegWit: 200 bytes
- Taxa: 10 sat/vB
- Legacy: 10 × 250 = 2.500 sat = R$ 7,50
- SegWit: 10 × 200 = 2.000 sat = R$ 6,00
- Economia: R$ 1,50 (20% mais barato)
3. Consolidar Inputs
Estratégia: Agrupar múltiplos inputs pequenos em um
Como funciona:
- Muitos inputs pequenos = transação grande
- Consolidar inputs reduz tamanho
- Menos inputs = menos bytes
Exemplo:
- 10 inputs pequenos: ~1.480 bytes
- Consolidar em 1 input: ~148 bytes
- Diferença: 1.332 bytes a menos
Economia (a 10 sat/vB):
- Antes: 10 × 1.480 = 14.800 sat = R$ 44,40
- Depois: 10 × 148 = 1.480 sat = R$ 4,44
- Economia: R$ 39,96 (90% mais barato!)
4. Usar Lightning Network
Estratégia: Transações pequenas via Lightning
Como funciona:
- Lightning é Layer 2 do Bitcoin
- Taxas quase zero
- Instantâneo
- Ideal para pequenos valores
Exemplo:
- On-chain: R$ 3,75 - R$ 37,50
- Lightning: R$ 0,01 - R$ 0,10
- Economia: 99%+ em taxas!
Quando usar: Pagamentos pequenos e frequentes.
5. Agrupar Transações
Estratégia: Consolidar múltiplas transações em uma
Como funciona:
- Em vez de 5 transações separadas
- Fazer 1 transação com 5 outputs
- Economiza bytes de overhead
Exemplo:
- 5 transações separadas: 5 × 250 = 1.250 bytes total
- 1 transação com 5 outputs: ~300 bytes
- Diferença: 950 bytes a menos
Economia (a 10 sat/vB):
- Antes: 10 × 1.250 = 12.500 sat = R$ 37,50
- Depois: 10 × 300 = 3.000 sat = R$ 9,00
- Economia: R$ 28,50 (76% mais barato)
6. Ajustar Taxa Manualmente
Estratégia: Não usar taxa automática "alta"
Como funciona:
- Muitas carteiras sugerem taxa "alta" para velocidade
- Você pode escolher taxa manualmente
- Taxa "baixa" pode ser suficiente (pode demorar mais)
Exemplo:
- Taxa automática "alta": 50 sat/vB = R$ 37,50
- Taxa manual "baixa": 2 sat/vB = R$ 1,50
- Economia: R$ 36,00
Trade-off: Taxa baixa = confirmação mais lenta (pode demorar horas ou dias).
Estratégias Práticas de Otimização
Para Transações Urgentes
Se precisa de confirmação rápida:
- Use taxa alta (50-100 sat/vB)
- Aceite custo maior
- Confirmação em ~10 minutos
Exemplo:
- Valor: R$ 10.000
- Taxa alta: R$ 37,50 (0.375% do valor)
- Velocidade: ~10 minutos
- Vale a pena para valores grandes
Para Transações Normais
Se pode esperar algumas horas:
- Use taxa média (5-15 sat/vB)
- Custo razoável
- Confirmação em 1-3 horas
Exemplo:
- Valor: R$ 1.000
- Taxa média: R$ 7,50 (0.75% do valor)
- Velocidade: 1-3 horas
- Boa relação custo-benefício
Para Transações Não Urgentes
Se pode esperar dias:
- Use taxa baixa (1-3 sat/vB)
- Custo mínimo
- Confirmação pode demorar dias
Exemplo:
- Valor: R$ 500
- Taxa baixa: R$ 1,50 (0.3% do valor)
- Velocidade: 1-3 dias
- Ideal para não urgente
Para Múltiplas Transações
Estratégia combinada:
- Consolidar inputs primeiro (quando taxa estiver baixa)
- Depois fazer transações otimizadas
- Usar SegWit sempre
- Agrupar quando possível
Economia total: Pode reduzir custos em 50-90%!
Exemplos Práticos Completos
Exemplo 1: Envio Simples Otimizado
Situação: Enviar 0.01 BTC (R$ 3.000) para 1 pessoa
Configuração otimizada:
- Endereço SegWit: ✓
- Taxa baixa (2 sat/vB): ✓
- Tamanho: 200 bytes
- Taxa total: 2 × 200 = 400 sat = 0.000004 BTC = R$ 1,20
Resultado: Taxa de apenas R$ 1,20 (0.04% do valor)
Exemplo 2: Envio Urgente
Situação: Enviar R$ 50.000 urgentemente
Configuração:
- Taxa alta (80 sat/vB)
- Tamanho: 250 bytes
- Taxa total: 80 × 250 = 20.000 sat = 0.0002 BTC = R$ 60,00
Resultado: Taxa de R$ 60,00 (0.12% do valor), mas confirmação rápida
Exemplo 3: Múltiplos Envios
Situação: Enviar R$ 1.000 para 5 pessoas
Opção A - Transações separadas:
- 5 transações × 250 bytes = 1.250 bytes total
- Taxa (10 sat/vB): 10 × 1.250 = 12.500 sat = R$ 37,50
Opção B - Agrupar em 1 transação:
- 1 transação com 5 outputs = 350 bytes
- Taxa (10 sat/vB): 10 × 350 = 3.500 sat = R$ 10,50
Resultado: Economia de R$ 27,00 (72% mais barato)
Perguntas Frequentes
Quanto é uma boa taxa sat/vB?
Depende da urgência:
- Não urgente: 1-3 sat/vB
- Normal: 5-15 sat/vB
- Urgente: 30-100+ sat/vB
Verifique estado atual da rede antes.
Por que minha transação está demorando?
Provavelmente usou taxa muito baixa. Transação pode ficar na mempool aguardando confirmação. Solução: aguardar ou fazer replace-by-fee (RBF) com taxa maior.
Posso reduzir tamanho da transação depois de criada?
Não. Tamanho é determinado por inputs/outputs. Mas pode aumentar taxa com RBF (Replace-By-Fee) se sua carteira suportar.
Taxa em sat/vB é fixa?
Não. Taxa por byte varia conforme congestionamento da rede. Pode variar de 1 sat/vB (vazia) até 100+ sat/vB (muito congestionada).
Qual melhor momento para enviar com taxa baixa?
Geralmente:
- Finais de semana
- Madrugada (horário local)
- Quando há menos atividade na rede
Verifique mempool antes de enviar.
Conclusão
sat/vB (satoshis por byte) é a unidade fundamental para entender e calcular taxas de transação Bitcoin. Entender esse conceito permite otimizar custos e fazer transações mais eficientes.
Os pontos principais que você precisa entender são:
- sat/vB é taxa por byte - Quanto você paga por cada byte da transação
- Cálculo é simples - Taxa total = sat/vB × tamanho em bytes
- Tamanho importa - Transações maiores custam mais
- Taxa varia - Depende do congestionamento da rede
- Otimização é possível - Muitas estratégias para reduzir custos
- Impacto real - Para valores pequenos ou muitas transações, otimizar faz diferença
Compreender sat/vB te dá controle sobre seus custos de transação. Você pode escolher quando pagar mais (urgência) ou menos (paciência), e usar estratégias de otimização para reduzir custos significativamente.
Lembre-se: taxas são parte do custo de usar Bitcoin. Mas com conhecimento e estratégia, você pode minimizar esse custo. Use as estratégias de otimização, escolha momentos certos, e sempre considere se realmente precisa de confirmação rápida ou pode esperar.
Para a maioria dos usuários, entender sat/vB e aplicar otimizações básicas (usar SegWit, escolher momento certo, ajustar taxa manualmente) já reduz custos significativamente. Para usuários avançados, consolidar inputs e agrupar transações pode gerar economias ainda maiores.