Taxas de transação de Bitcoin: sats/vB, mempool e aumento da taxa
Entenda como o tamanho da transação de Bitcoin, sat/vB, a demanda na mempool, as estimativas de taxa, RBF e CPFP afetam o custo e as chances de confirmação de um pagamento on-chain.
Neste guiaA taxa paga pelo espaço em um bloco de Bitcoin
Resumo breve
A taxa de uma transação de Bitcoin costuma ser calculada com base no tamanho virtual e na tarifa: taxa em satoshis = tamanho virtual em vB × satoshis por byte virtual. O valor de BTC enviado não é, por si só, a base da taxa. As estimativas refletem condições de rede que mudam e não garantem um prazo de confirmação.
A taxa paga pelo espaço em um bloco de Bitcoin
Uma transação de Bitcoin gasta uma ou mais saídas de transações ainda não gastas e cria novas saídas. A diferença entre o valor total das entradas e o valor total das saídas é a taxa da transação. Ela é recebida pelo minerador que cria o bloco que inclui a transação. O protocolo não desconta uma porcentagem do valor enviado, e essa taxa também não é igual à cobrança de serviço de um provedor de carteira.
As transações disputam o espaço limitado dos blocos. Ao montar um bloco candidato, um minerador pode considerar as taxas oferecidas e as dependências entre transações. Mantidas as demais condições, uma tarifa mais alta pode tornar a transação mais atraente, mas não reserva um lugar fixo no próximo bloco. O resultado depende do mercado de taxas, das dependências entre transações, das escolhas do minerador e de a transação chegar ou não aos nós relevantes.
Este guia trata de transações de Bitcoin on-chain pela rede Bitcoin. Um saque de uma exchange pode incluir uma cobrança própria da exchange, enquanto um pagamento Lightning usa outro caminho e outra estrutura de taxas. Uma tela da carteira pode reunir vários itens de custo; por isso, confira se o valor exibido é a taxa de rede, uma tarifa de serviço ou ambos. O guia de taxas do Bitcoin.org explica a relação entre tamanho da transação, sat/vB e a demanda por espaço nos blocos.
A taxa total e a tarifa respondem a perguntas diferentes
A taxa total é o número de satoshis pagos pela transação. A tarifa expressa esse valor em satoshis por byte virtual, abreviado como sat/vB. Divida a taxa total pelo tamanho virtual da transação para obter a tarifa; multiplique o tamanho virtual pela tarifa escolhida para estimar a taxa total. Muitas carteiras permitem escolher ou conferir a tarifa porque transações de tamanhos diferentes podem pagar valores totais distintos mesmo com a mesma tarifa.
Como exemplo hipotético, suponha que uma transação tenha 140 vB e use 25 sat/vB. A taxa será 140 × 25 = 3.500 satoshis. Como 1 BTC equivale a 100.000.000 satoshis, 3.500 sats correspondem a 0,000035 BTC. Se uma transação do mesmo tamanho usar 40 sat/vB, a taxa será de 5.600 sats, ou 0,000056 BTC. Esses valores mostram a conta; não são estimativas atuais nem uma recomendação de tarifa.
A tarifa não é uma porcentagem do valor do pagamento. Duas transações que enviam quantidades diferentes de BTC podem ter a mesma taxa se o tamanho virtual e a tarifa forem iguais. Um pagamento pequeno pode custar mais do que um maior se exigir mais dados de entrada ou usar uma tarifa superior. A saída de troco também conta: quando o total das entradas supera o pagamento, a transação pode devolver a diferença ao remetente como troco, e essa saída adicional ocupa espaço.
O tamanho virtual representa o espaço que a transação ocupa no bloco
As carteiras de Bitcoin geralmente calculam taxas usando o tamanho virtual, ou vsize, em vez de contar todos os bytes serializados com o mesmo peso. No SegWit, os dados da transação têm um peso. A BIP 141 define o peso da transação como três vezes o tamanho base mais o tamanho total, que inclui os dados witness. O tamanho virtual é o peso dividido por quatro e arredondado para cima até o próximo byte virtual inteiro. A fórmula considera o peso diferente dos dados witness; não é simplesmente o tamanho bruto do arquivo.
Entradas e saídas acrescentam quantidades diferentes de dados. Uma entrada aponta para uma saída anterior e fornece dados que satisfazem as condições para gastá-la. O tamanho exato depende do tipo de saída e dos dados de desbloqueio, inclusive assinaturas. Uma saída especifica um valor e um script de bloqueio. Assim, uma transação com várias entradas pequenas pode ser maior que outra com uma única entrada, mesmo que ambas enviem o mesmo valor total.
O número de entradas pode ter bastante impacto quando a carteira combina muitas saídas pequenas recebidas para financiar um pagamento. A transação precisa gastar cada saída selecionada, e cada entrada adiciona dados. A carteira também pode criar uma saída de troco, acrescentando bytes. Tipos diferentes de endereço e script podem ter tamanhos diferentes, e o comprimento das assinaturas também pode variar. Por isso, o tamanho mostrado para uma “transação típica” é apenas um exemplo, não uma medida fixa para todos os pagamentos de Bitcoin.
A estimativa da carteira pode mudar quando você escolhe outras moedas, adiciona destinatários, seleciona outro tipo de endereço para o troco ou altera a tarifa. Por isso, conferir apenas o valor do pagamento não basta. A composição da transação determina o vsize; a tarifa determina quantos satoshis são oferecidos por vB. A BIP 141 define o cálculo do tamanho virtual levando em conta os dados witness.
As mempools acompanham transações não confirmadas, mas não há uma fila global única
Depois de transmitida, uma transação pode ficar na memória de nós que a receberam e aceitaram, na chamada memory pool ou mempool. A mempool é o conjunto local de transações não confirmadas de um nó, não uma fila sincronizada única compartilhada por toda a rede. Os nós podem ver transações em ordens diferentes, aplicar políticas de retransmissão distintas, ter limites de capacidade diferentes ou nem sequer receber determinada transação.
Os mineradores escolhem as transações que conhecem para blocos candidatos, respeitando as regras de consenso e as próprias políticas de seleção. Uma transação que gasta uma saída criada por outra transação ainda não confirmada depende dela. Nesse caso, um minerador pode avaliar a transação pai junto com uma ou mais transações descendentes, em vez de tratar cada uma como um item independente com sua própria tarifa. Por isso, um “número de posição” simples exibido por um site de terceiros pode ser incompleto ou temporário.
Quando mais pessoas disputam o espaço dos blocos, podem subir as tarifas que tendem a favorecer a inclusão mais rápida. Se a demanda diminuir, transações com tarifas menores podem voltar a ser competitivas. O nível de disputa e as transações conhecidas por uma carteira ou um nó podem mudar rapidamente. Ver uma transação na visualização da mempool de um explorador ou carteira não prova que todos os mineradores e nós tenham a mesma visão.
Uma transação que ainda não aparece como confirmada continua não confirmada; esse rótulo, por si só, não significa que ela foi perdida ou é inválida. Dependendo das políticas do nó e das condições da mempool, uma transação pode deixar de aparecer na mempool de um nó e depois ser retransmitida ou aceita novamente. Se a carteira ainda a mostra como pendente, não presuma que as entradas já estão disponíveis para outro pagamento. Confira o status da transação e as instruções oficiais da carteira antes de tentar gastá-las de novo.

Uma estimativa de taxa é uma meta, não uma garantia de confirmação
Uma carteira pode oferecer opções como econômica, normal ou prioritária, ou mostrar uma meta em número de blocos. São estimativas da tarifa que pode ser competitiva nas condições observadas. A documentação do Bitcoin Core sobre estimativa de taxas descreve uma tarifa aproximada que busca iniciar a confirmação dentro de uma meta, se o estimador tiver histórico suficiente. Se faltarem dados recentes, talvez não haja estimativa disponível. Outras carteiras e serviços podem usar dados, modelos, intervalos de atualização e definições de meta diferentes.
Uma meta de “próximo bloco” não significa que a transação será incluída no bloco seguinte. Ela pode chegar depois que as condições usadas na estimativa mudarem, e novas transações com taxas maiores podem disputar o espaço. Dependências entre transações também podem afetar a seleção do bloco. O número de blocos da meta é um parâmetro da estimativa, não um acordo com o minerador.
Confira quando a cotação da taxa foi atualizada e se a carteira mostra a tarifa ou apenas o total. Se a transação não for urgente, escolher uma tarifa menor e esperar pode ser uma decisão consciente, mas o tempo de confirmação continua incerto. Se o tempo for importante, compare a estimativa da carteira com uma fonte atual de taxas e entenda o que ela oferece caso as condições mudem. Aumentar a taxa “por precaução” pode custar mais sem garantir a inclusão em um bloco específico.
A tarifa indicada por um estimador também não determina a tarifa mínima que todos os nós aceitam para retransmitir. Política de retransmissão, limites da mempool, configurações da carteira e estimativas de confirmação respondem a perguntas relacionadas, mas diferentes. O documento de projeto da mempool do Bitcoin Core descreve como as dependências entre transações afetam a seleção e a política de substituição. Não trate a regra de uma versão de software ou a política de um nó como uma regra permanente para toda a rede.
O RBF pode permitir que a carteira substitua uma transação pendente por uma versão com taxa maior
Replace-by-fee, ou RBF, permite substituir uma transação não confirmada por outra conflitante que pague uma taxa maior quando a carteira e as políticas dos nós relevantes permitem. A substituta gasta pelo menos uma das mesmas entradas, então as versões conflitantes não podem ser confirmadas ao mesmo tempo como gastos válidos dessa entrada. A carteira pode oferecer um controle para “aumentar a taxa”, mas a disponibilidade, os requisitos e a taxa resultante dependem da carteira e da transação.
Não confie na regra antiga de que uma transação precisa sempre sinalizar RBF de uma forma específica para poder ser substituída. A política atual do Bitcoin Core define o full RBF como padrão desde a versão 28.0 e afirma que, nessa política, não é mais necessário sinalizar para permitir a substituição. Outros nós, carteiras, serviços ou versões mais antigas podem agir de forma diferente. A ausência de um botão na carteira não significa que todos os nós tenham a mesma política; pode ser uma limitação da própria carteira ou uma característica da estrutura da transação.
Uma substituição normalmente precisa fazer mais do que “adicionar um satoshi”. De acordo com a política atual do Bitcoin Core, ela precisa pagar pelo menos a soma dos valores absolutos das taxas (em satoshis) das transações originais, cobrir a largura de banda adicional de retransmissão exigida pela substituição e melhorar o diagrama de tarifas da mempool. Transações vinculadas podem tornar o cálculo mais complexo do que simplesmente escolher um número maior. A política atual de substituição descreve essas condições.
RBF não é um botão de desfazer e não reverte uma transação confirmada. São gastos não confirmados que competem entre si. Quem recebe um pagamento e o considera definitivo antes da confirmação pode enfrentar o risco de substituição. Por isso, uma transação não confirmada não equivale a um pagamento confirmado. Ao receber uma transferência, siga a política de confirmações do serviço destinatário em vez de presumir que a primeira versão vista será confirmada.
O CPFP pode aumentar o incentivo para minerar juntas as transações pai e filha
Child pays for parent, ou CPFP, usa uma nova transação filha que gasta uma saída de uma transação pai ainda não confirmada. A filha pode oferecer uma tarifa alta o bastante para incentivar o minerador a incluir as duas transações juntas. A taxa combinada e o tamanho virtual combinado são relevantes; a filha não apaga a taxa da pai nem torna gratuita a combinação das duas.
A carteira precisa controlar uma saída não confirmada adequada e oferecer suporte para criar a transação filha. A relação entre pai e filha, as políticas de retransmissão e de pacotes e a seleção do minerador são fatores importantes. A taxa combinada pode ser maior que a que você escolheria para uma única transação, e a inclusão continua sem garantia. Não crie uma transação filha manualmente sem entender qual saída ela gasta e como a carteira gerencia o troco.
RBF e CPFP lidam com situações relacionadas, mas diferentes. RBF cria uma versão conflitante de uma transação pendente. CPFP adiciona uma transação dependente que pode melhorar o incentivo para minerar o pacote pai e filha. Uma carteira pode oferecer um dos mecanismos, ambos ou nenhum. O projeto da mempool e as políticas específicas de cada versão do Bitcoin Core determinam o que um nó aceita; esses mecanismos não prometem um prazo de confirmação.
A taxa de saque de uma exchange pode ser diferente da taxa da rede Bitcoin
Uma exchange pode definir a cobrança de saque em sua própria tabela de tarifas. Ela pode ser fixa, ajustada periodicamente ou refletir como a exchange agrupa os saques dos clientes. Esse valor não precisa ser igual à tarifa de uma transação transmitida individualmente. Uma exchange pode agrupar vários saques em uma transação, enquanto uma carteira sob autocustódia normalmente cria uma transação para as saídas que você selecionou.
Antes de sacar, confira a cobrança, o valor que chegará ao destino e a rede escolhida. Não presuma que a taxa da exchange revela a tarifa sat/vB atual. Mesmo que a plataforma chame a cobrança de “taxa de rede”, ela ainda pode ser um valor calculado pela plataforma, e não uma estimativa direta para a sua transação específica. Consulte a tabela de tarifas publicada e os detalhes da prévia do saque.
O contrário também acontece: uma carteira pode mostrar a taxa de rede sem uma cobrança do provedor. A taxa on-chain de Bitcoin é paga pela transação incluída em um bloco; a interface da carteira não a desconta como porcentagem da transferência. Ao comparar um saque de exchange com um envio on-chain por carteira, compare o valor que o destinatário recebe, a rede selecionada e cada linha de taxa separadamente. Antes de enviar, use o checklist de transferência de cripto para conferir a rede e o endereço. Para entender o modelo diferente de gas do Ethereum, consulte o guia de taxas de gas do Ethereum.
Confira os detalhes da transação antes de assinar
Antes de confirmar um pagamento de Bitcoin, confira a rede, o endereço do destinatário, o valor, a taxa total e a tarifa, se a carteira mostrar esse dado. Confirme se o pagamento é uma transação de Bitcoin on-chain ou usa outro caminho. Veja a prévia da taxa depois de escolher destinatários e entradas, porque mudar a transação pode alterar o tamanho virtual e, assim, a taxa total mesmo com a mesma tarifa.
Se uma transação estiver pendente, descubra se a carteira oferece RBF ou CPFP e quais condições se aplicam antes de agir. Não envie o mesmo pagamento de novo como uma transação separada sem entender que a original ainda pode ser confirmada. Guarde o ID da transação e confira o status na carteira ou em um explorador de blocos confiável. Se ela desaparecer de um serviço, isso por si só não prova que foi confirmada, cancelada ou que pode ser substituída com segurança.
Escolha uma tarifa compatível com a urgência e com o tempo que você pode esperar, sabendo que nenhuma cotação promete inclusão em um bloco específico. Se a taxa parecer muito alta, confira a quantidade de entradas e a estrutura das saídas; o valor transferido, sozinho, não explica o tamanho. Se a carteira mostrar apenas um total, abra a tela de detalhes ou a documentação para entender quais itens estão incluídos. Os números deste artigo são exemplos hipotéticos, não uma cotação atual.
Perguntas frequentes
Q1A taxa de Bitcoin é uma porcentagem do valor que envio?
Não. A taxa de rede costuma ser calculada com base no tamanho virtual e na tarifa da transação. O valor do pagamento pode mudar enquanto a taxa permanece igual, desde que o vsize e a tarifa não mudem.
Q2Se uma transação não foi confirmada, meus bitcoins foram perdidos?
Não necessariamente. Ela ainda pode estar pendente, e a visão da mempool de um nó pode mudar. Confira o ID da transação e o status na carteira; não presuma que uma transação pendente foi cancelada ou pode ser enviada novamente com segurança.
Q3Pagar uma tarifa maior em sat/vB garante o próximo bloco?
Não. Uma tarifa maior pode deixar a transação mais competitiva em condições semelhantes, mas o mercado de taxas, as dependências entre transações, a retransmissão e as escolhas dos mineradores mudam. Uma estimativa não pode prometer um bloco específico. ---
Fontes e leituras adicionais
Relatar um problema
Vamos preparar um e-mail com o link deste artigo. Mark só receberá o relato depois que você enviar
Verificação rápida
Terminou o guia? Confira o que aprendeu com 3 perguntas
Pergunta 01
Uma transação hipotética tem 140 vB e paga 25 sat/vB. Qual é a taxa total?
Escolha uma resposta para ver a explicação