As taxas do Bitcoin funcionam de forma muito diferente do gas da Ethereum. Este artigo explica a mempool, a unidade sat/vB, por que o tamanho da transação define a taxa e o que fazer quando um pagamento fica preso.
Para o básico da rede, veja Bitcoin. Para a ideia geral das taxas, veja gas e taxas.
A mempool
Quando você envia bitcoin, sua carteira transmite a transação para a rede. Cada nó a verifica e a mantém em uma área de espera chamada mempool (memory pool, ou pool de memória) até que um minerador a inclua em um bloco. Não existe uma mempool única. Cada nó tem a sua, embora costumem ser muito parecidas.
Um bloco tem tamanho limitado. Os mineradores preenchem os blocos com as transações que pagam mais taxa pelo espaço que ocupam. Assim, quando a mempool tem mais transações do que um bloco comporta, as de taxa baixa esperam.
As taxas são por byte, não pelo valor
O Bitcoin não cobra pelo valor que você envia. Ele cobra pelo espaço que a transação ocupa em um bloco. A unidade é o byte virtual (vB). O preço é cotado em satoshis por vB (sat/vB). Um satoshi é um centésimo de milionésimo de bitcoin.
A taxa é:
taxa = tamanho em vB x taxa em sat/vB
Exemplo: uma transação de 141 vB a 10 sat/vB custa 1.410 satoshis. Enviar um valor muito pequeno custa o mesmo que enviar um valor muito grande, se tiverem o mesmo tamanho. A taxa não muda com o valor, só com o tamanho.
Os bytes virtuais vêm do SegWit, que conta os dados de assinatura com desconto. Um bloco tem um limite de 4 milhões de unidades de peso (weight units), o que equivale a cerca de 1 milhão de vB.
O que define o tamanho da transação
Uma transação do Bitcoin tem entradas (inputs), as moedas que você gasta, e saídas (outputs), para onde as moedas vão. Mais entradas e mais saídas significam uma transação maior e uma taxa mais alta.
- Um pagamento simples com uma entrada e duas saídas (uma para o destinatário e outra de volta para você como troco) tem cerca de 140 vB quando usa um endereço SegWit moderno.
- Se sua carteira guarda muitas moedas pequenas e precisa combiná-las, ela usa muitas entradas, e a taxa aumenta.
- Um pagamento para muitos destinatários tem muitas saídas, o que também aumenta o tamanho.
Tipos de endereço
Tipos diferentes de endereço resultam em tamanhos diferentes por entrada.
- Os endereços Legacy (que começam com 1) são os maiores.
- Os endereços SegWit (que começam com bc1q) são menores por entrada.
- Os endereços Taproot (que começam com bc1p) também são pequenos por entrada, e alguns gastos complexos ficam menores.
Assim, o mesmo pagamento pode custar bem menos a partir de um endereço SegWit ou Taproot do que de um legacy. A carteira escolhe o tipo de endereço, então verifique qual ela usa.
Estimando a taxa
As carteiras estimam a taxa olhando a mempool e os blocos recentes. Uma ferramenta típica mostra vários alvos:
- Próximo bloco: a taxa mais alta, para ter a melhor chance de entrar no próximo bloco.
- Cerca de 30 minutos: uma taxa média.
- Cerca de 1 hora: uma taxa mais baixa.
- Econômica: uma taxa mínima para pagamentos que podem esperar muito tempo.
São estimativas, não promessas. Se uma corrida repentina enche a mempool, um pagamento que era esperado no próximo bloco pode demorar mais. A página de gas mostra esses alvos do Bitcoin e os converte em custo em dólares para um pagamento típico de 141 vB.
O que acontece quando a mempool está cheia
Quando a demanda é alta, a taxa necessária para entrar no próximo bloco sobe. As transações de taxa baixa ficam na mempool. Os nós têm um limite de tamanho para a mempool. Quando ela enche, eles descartam as transações de menor taxa. Uma transação descartada não é dinheiro perdido: as moedas nunca foram gastas na rede. Sua carteira pode enviá-la de novo.
Os momentos de corrida na mempool acontecem, por exemplo, quando muitas pessoas movem moedas ao mesmo tempo. Acompanhe a situação na página do Bitcoin: cada bloco mostra o quão cheio estava e as taxas que carregava.
Destravando um pagamento: RBF e CPFP
Se você pagou pouco, há duas soluções comuns.
- RBF (replace-by-fee, substituir por taxa). Você envia uma nova versão da mesma transação com uma taxa maior. Os nós substituem a antiga pela nova. É preciso uma carteira que o suporte, e os nós mais antigos só o aceitavam se a transação original estivesse marcada como substituível. Hoje a maioria dos nós aceita a substituição de qualquer forma, mas uma carteira que nunca marca as transações como substituíveis pode não oferecer a opção.
- CPFP (child pays for parent, o filho paga pelo pai). Você ou o destinatário cria uma nova transação que gasta uma saída da transação presa e paga uma taxa alta. Os mineradores incluem as duas juntas, porque querem a taxa da transação filha, e ela não pode ser minerada antes da transação pai.
Quem envia costuma usar RBF, e o destinatário, que não pode alterar a transação original, pode usar CPFP.
Por que os blocos não saem exatamente a cada 10 minutos
O Bitcoin busca um bloco a cada 10 minutos, em média. A mineração é uma loteria: os mineradores tentam muitos palpites, e o tempo para achar um bloco válido é aleatório. Alguns blocos saem em menos de um minuto e outros levam 30 minutos ou mais. A cada 2016 blocos, a rede ajusta a dificuldade de mineração para que a média fique perto de 10 minutos.
Essa aleatoriedade também explica por que as estimativas de taxa para o "próximo bloco" podem errar. Se um bloco atrasa, mais transações se acumulam na fila.
Veja ao vivo
Abra o Bitcoin no ChainMonitor para ver os blocos recentes como quadros, com o quão cheio está cada um e as taxas. Clique em um bloco para ver suas transações, ou cole o ID de uma transação na busca do cabeçalho para verificar o status. Para saber como interpretar o que você encontrar, veja como ler uma transação e finalidade e confirmações.
Perguntas frequentes
O que é sat/vB?
É a taxa do Bitcoin: os satoshis pagos por cada byte virtual do tamanho da transação. Multiplique-a pelo tamanho da sua transação para obter a taxa.
Por que minha transação do Bitcoin está presa?
Muito provavelmente a taxa dela é menor do que a que os mineradores aceitam agora. Ela fica na mempool até que a taxa de mercado caia, você a acelere ou os nós a descartem.
Como posso acelerar uma transação do Bitcoin?
Use RBF se sua carteira o suportar, ou peça ao destinatário que use CPFP. Ambos pagam uma taxa maior pelo mesmo espaço.
Enviar mais bitcoin custa mais em taxas?
Não. A taxa depende do tamanho da transação, não do valor. Uma transação com muitas entradas custa mais do que uma simples, de qualquer valor.
Quantas confirmações devo esperar?
Uma regra prática comum é 6 confirmações para pagamentos maiores. Veja finalidade e confirmações.