Uma transação de Bitcoin passa bitcoin de uma pessoa para outra e fica registrada para sempre na blockchain, o registro público compartilhado do Bitcoin. Ao contrário de um pagamento com cartão ou transferência bancária, não existe uma empresa no meio. A carteira assina a transação. Os nós da rede (computadores que conferem cada transação com as regras do Bitcoin) a retransmitem. Ela espera em uma fila chamada mempool, e um minerador (um computador que compete para adicionar o próximo bloco de transações) a coloca em um bloco. Você escolhe a taxa, e é a taxa que decide com que rapidez isso acontece.
Nesta aula, você vai acompanhar uma transação desde o momento em que aperta “send” até o ponto em que já é seguro considerá-la definitiva. Vai aprender como o Bitcoin registra as moedas (o modelo UTXO), por que as taxas sobem e descem, o que significam as confirmações e como ler uma transação em um explorador de blocos.
Como funcionam as transações de Bitcoin
Uma transação de Bitcoin é uma mensagem assinada que, na prática, diz “pegue estas moedas específicas e envie para estes destinos”. Para entender isso, duas ideias vêm primeiro: chaves e moedas.
Chaves e endereços em um minuto
A carteira guarda uma chave privada, um número secreto muito grande, e deriva dela os endereços (os modernos começam com bc1) que você passa para quem vai pagar. Moedas enviadas para um endereço só podem ser gastas com uma assinatura digital válida criada com a chave privada correspondente: qualquer pessoa pode verificar a assinatura, mas ninguém consegue criar sem a chave. Sua frase-semente, as 12 ou 24 palavras que uma carteira pede para anotar, é o backup que permite recriar todas as chaves. Você vai ver como funciona em Chaves, endereços e assinaturas em linguagem simples.
Entradas, saídas e o modelo UTXO
O Bitcoin não guarda um saldo de conta para você como um banco. Registra porções individuais de bitcoin, cada uma presa a um endereço. Uma porção ainda não gasta é uma saída de transação não gasta (UTXO). Seu “saldo” é só a soma dos UTXOs que suas chaves podem gastar.
Uma transação gasta um ou mais UTXOs inteiros (as entradas) e cria novos (as saídas). Se as entradas somam mais do que você quer enviar, uma saída devolve o restante como troco. O que sobra, entradas menos saídas, é a taxa, que vai para o minerador.
Um exemplo:
- Você tem um UTXO de 0,5 BTC.
- Quer mandar 0,3 BTC para um amigo.
- Sua transação cria duas saídas: 0,3 BTC para o amigo e 0,1997 BTC de volta para você como troco.
- A diferença, 0,0003 BTC, é a taxa.
O que acontece quando você envia bitcoin
- Seleção de entradas: a carteira escolhe UTXOs que cubram o valor mais a taxa.
- Criação de saídas: define o destino, o valor e um endereço de troco.
- Assinatura: usa sua chave privada para assinar cada entrada e provar que você pode gastar sem revelar a chave.
- Transmissão: envia a transação assinada para alguns nós, que verificam e retransmitem.
- Mempool: a transação espera junto com outras não confirmadas até um minerador incluir.
- Confirmação: ao entrar em um bloco válido, recebe a primeira confirmação.
Assinaturas digitais provam a propriedade
Cada nó verifica todas as assinaturas antes de aceitar uma transação e a rejeita se alguma não corresponder. É assim que o Bitcoin impede o roubo sem um banco: você não pode gastar moedas para as quais não consegue assinar. Por que uma assinatura não pode ser falsificada você vai entender na aula de chaves e assinaturas.
O que é a mempool?
A mempool (“reserva de memória”) é onde transações válidas, mas não confirmadas, esperam até que um minerador as inclua em um bloco.
Como a mempool funciona
Não existe uma única mempool. Cada nó mantém a própria e, como os nós passam transações entre si, a maioria guarda quase o mesmo conjunto em segundos.
- É temporária: uma transação pode ser descartada se a mempool do nó ficar cheia de outras que pagam mais ou depois de cerca de duas semanas sem confirmar. Descartada não significa cancelada: a transação pode ser transmitida de novo.
- O tamanho varia: pode guardar centenas de milhares de transações nos períodos de congestão e ficar quase vazia nos dias tranquilos.
- Funciona como um leilão: os mineradores preferem transações que pagam mais por unidade de espaço, então você dá um lance por espaço de bloco com a taxa em sat/vB.
Como os mineradores escolhem as transações
Um bloco comporta no máximo 4 milhões de unidades de peso de dados (explicadas abaixo, na parte de taxas). Os mineradores preenchem para ganhar o máximo possível em taxas. Ordenam as transações pela taxa em sat/vB, mas tratam transações ligadas como grupos: se uma gasta uma saída de outra ainda não confirmada, a transação pai precisa entrar primeiro no bloco, e uma filha que paga mais pode levar junto o pai que paga pouco. Por isso, um bloco não é simplesmente ordenado da maior para a menor taxa.
Nos períodos de congestão, uma taxa baixa pode deixar a transação esperando por horas ou dias. Nos dias tranquilos, como no início de novembro de 2026, uma taxa de 1 sat/vB costuma bastar para o próximo bloco. Desde o Bitcoin Core 29.1, os nós retransmitem por padrão transações que pagam apenas 0,1 sat/vB, e alguns mineradores incluem.
A congestão da mempool e os efeitos dela
Quando há mais gente querendo fazer transações do que cabe nos blocos, a fila cresce e as taxas sobem, porque cada um tenta oferecer mais que os outros. No mempool.space, você pode ver a fila ao vivo e sugestões de taxas em sat/vB. Para pagamentos pequenos e frequentes, existe uma segunda opção que tira a maioria deles da blockchain: a rede Lightning, explicada abaixo com as limitações dela.
Como funcionam as taxas de transação do Bitcoin
As taxas pagam pelo espaço de bloco. Ao contrário das redes de cartões, que cobram uma porcentagem do valor, as taxas do Bitcoin dependem do espaço que sua transação ocupa, não do valor que movimenta. Enviar 0,001 BTC ou 1.000 BTC custa o mesmo se as transações tiverem o mesmo tamanho.
Taxas medidas em sat/vB
O espaço é medido em bytes virtuais (vB). Desde a atualização SegWit de 2017, cada parte de uma transação recebe um “peso”: os dados de assinatura (chamados de testemunha) contam 1 unidade de peso por byte. Todo o resto conta 4. Divida o peso total por 4 e terá o tamanho virtual em vB. Como as assinaturas recebem esse desconto, o mesmo pagamento custa menos a partir de um endereço moderno do que de um antigo. Um pagamento simples com uma entrada e duas saídas tem cerca de 226 vB a partir de um endereço antigo que começa com1, mas cerca de 141 vB de um endereço SegWit nativo que começa com bc1q.
As taxas são expressas em satoshis por byte virtual (sat/vB). A 20 sat/vB, uma transação de 141 vB custa 2.820 sats, cerca de US$ 2 a preços de novembro de 2026. A 1 sat/vB, custa 141 sats, cerca de dez centavos de dólar.
Por que as taxas variam
Um bloco a cada 10 minutos, mais ou menos, cada um com espaço limitado, significa que a oferta de espaço de bloco é fixa. Quando a demanda sobe, as taxas sobem. A demanda aumenta com:
- Oscilações do mercado: grandes mudanças de preço provocam ondas de compra, venda e transferência de moedas.
- Novos usos do espaço de bloco: por exemplo, protocolos de tokens que escrevem dados na cadeia. O lançamento de um deles (Runes) no halving de abril de 2024, o corte de novos bitcoins por bloco a cada quatro anos, elevou muito as taxas por um breve período.
- A hora e o dia da semana: fins de semana e alguns horários são mais tranquilos que outros.
Como estimar taxas adequadas
A maioria das carteiras consulta a mempool e sugere uma taxa em sat/vB. Uma orientação:
| Prioridade | Objetivo | Estratégia |
|---|---|---|
| Alta | Próximos 1 a 2 blocos (~10 a 20 min) | Pagar a taxa atual de alta prioridade |
| Média | Em até 6 blocos (~1 hora) | Uma taxa moderada. Adequada para a maioria das transferências |
| Baixa | Em até 24 a 144 blocos (de horas a um dia) | Uma taxa baixa e um pouco de paciência |
Para pagamentos urgentes ou altos, pagar um pouco mais é um seguro barato. Para o que pode esperar, uma taxa baixa economiza sats.
RBF (Replace-By-Fee) e CPFP (Child-Pays-For-Parent)
Se você definiu uma taxa baixa demais e a transação ficou travada, há duas soluções:
Replace-By-Fee (RBF): você transmite uma versão nova da mesma transação, gastando as mesmas entradas, com uma taxa maior. Os mineradores preferem a versão que paga mais. Desde o Bitcoin Core 28.0 (outubro de 2024), os nós aceitam esse tipo de substituição por padrão, mesmo que a original não esteja marcada como substituível. Assim, como remetente, você geralmente pode aumentar a taxa de qualquer transação não confirmada, desde que a carteira ofereça a opção.
Child-Pays-For-Parent (CPFP): se você recebe (ou envia, usando sua saída de troco), pode gastar uma saída da transação travada em uma transação nova com uma taxa alta. Para receber essa taxa, um minerador precisa incluir a transação-mãe também, então as duas confirmam juntas.
O outro lado importa tanto quanto: se você recebe, nunca trate um pagamento não confirmado como definitivo. Quem envia pode substituí-lo por outro que pague para outra pessoa, inclusive para si. Espere pelo menos uma confirmação e mais para valores altos. Os dois métodos estão no nosso guia passo a passo para destravar uma transação.
Confirmações: quando uma transação de Bitcoin é definitiva?
Uma transação recebe a primeira confirmação quando é incluída em um bloco e mais uma cada vez que outro bloco é adicionado por cima.
Por que as confirmações importam
Para reverter uma transação confirmada, alguém teria que construir outra cadeia sem ela, começando antes do bloco que a contém, e ultrapassar a cadeia que todos os outros estão ampliando. Os nós sempre seguem a cadeia válida com mais trabalho acumulado, então, com menos da metade do poder de mineração da rede, as chances do atacante caem muito a cada bloco. Cada confirmação torna uma reversão muito menos provável. Os números estão na aula sobre prova de trabalho.
Quantas confirmações bastam?
| Confirmações | Tempo (~) | Uso |
|---|---|---|
| 0 (não confirmada) | — | Não é definitivo: quem envia ainda pode substituir. Só para valores minúsculos de pessoas em quem você confia. |
| 1 | ~10 min | Razoável para valores pequenos |
| 3 | ~30 min | Comum para pagamentos do dia a dia |
| 6 | ~60 min | Padrão muito usado para valores altos |
| 100 | ~16 a 17 horas | Maturidade da coinbase: os mineradores precisam esperar 100 blocos antes de gastar moedas recém-criadas |
Entender os UTXOs e a gestão deles
Como suas moedas se dividem em UTXOs afeta as taxas e a privacidade.
A comparação com dinheiro em espécie
Os UTXOs se comportam como notas na sua carteira. Com uma nota de US$ 50 e uma de US$ 20, você tem US$ 70, mas nenhum objeto único de US$ 70. Para pagar US$ 60, entrega as duas e recebe US$ 10 de volta.
Saídas de troco
- Cada saída de troco é um UTXO novo que você vai gastar depois.
- Cada entrada aumenta o tamanho, então gastar muitos UTXOs pequenos custa mais.
- O troco pode revelar coisas: se observadores identificarem qual saída é troco, vão saber quais moedas ainda são suas.
Por que a gestão de UTXOs importa
Se você recebe muitos pagamentos pequenos, acumula muitos UTXOs pequenos. Gastar depois significa uma transação grande com uma taxa alta. Quando as taxas sobem, UTXOs muito pequenos podem custar mais para gastar do que valem.
- Use um endereço novo para cada pagamento que receber. A carteira faz isso automaticamente. Não cria UTXOs extras (isso depende da quantidade de pagamentos, não de endereços), e reutilizar um endereço liga publicamente todos os pagamentos para ele. Mais no guia por que seu endereço muda.
- Consolide com cuidado. Juntar UTXOs pequenos em um quando as taxas estão baixas economiza depois, mas também liga publicamente essas moedas como pertencentes à mesma pessoa. Só consolide moedas que você não se importe de conectar.
- Controle de moedas: algumas carteiras permitem escolher quais UTXOs gastar, o que ajuda nas taxas e na privacidade. Os detalhes estão na nossa aula sobre gestão de UTXOs e controle de moedas.
Quando on-chain é lento ou caro demais: Lightning
Esperar cerca de dez minutos pela primeira confirmação e pagar por espaço de bloco funciona para economias, mas atrapalha na hora de comprar um café. A rede Lightning é uma segunda camada construída sobre o Bitcoin para pagamentos pequenos e rápidos. Duas partes prendem bitcoin em um canal compartilhado com uma transação on-chain e depois pagam uma para a outra assinando saldos atualizados entre si. Um pagamento também pode passar por canais de outras pessoas para chegar a alguém com quem você não tem um canal. Só abrir e fechar um canal toca a blockchain. Os pagamentos chegam em segundos e costumam custar poucos sats ou menos.
Os custos são reais e vale conhecer antes de depender dela:
- Entrar e sair custa taxas on-chain: abrir e fechar um canal são transações comuns de Bitcoin.
- Liquidez: um canal só pode enviar o que está do seu lado e receber o que está do outro, então uma carteira nova pode ter que pagar por “capacidade de entrada” antes de receber.
- Alguém precisa vigiar: se a outra parte do canal transmitir um saldo antigo, você ou um serviço de watchtower agindo por você precisa detectar dentro de um prazo e recuperar os fundos. Uma carteira que fica offline por tempo demais fica exposta.
- Custódia: muitos dos aplicativos Lightning mais simples guardam as moedas para você, como uma corretora. Carteiras não custodiais guardam as chaves no seu dispositivo, mas exigem mais de você.
A Lightning tem um modelo de segurança próprio, diferente do da camada base, então trate como carteira para gastos, não como cofre. O curso 4 aprofunda o assunto, começando pela aula como funciona a rede Lightning. Watchtowers e backups de canais têm uma aula própria.
Como ler uma transação de Bitcoin
Veja como ler o que um explorador de blocos como o mempool.space mostra.
Componentes de uma transação
| Campo | Descrição |
|---|---|
| TXID | Um identificador único de 64 caracteres: um hash dos dados da transação. Para transações SegWit, deixa de fora os dados de assinatura (testemunha) |
| Inputs | Os UTXOs anteriores que estão sendo gastos, cada um com a assinatura dele |
| Outputs | Os UTXOs novos criados, cada um preso a um endereço |
| Amount | O valor total das saídas |
| Fee | Total de entradas menos total de saídas |
| Size / Weight | Tamanho em bytes, peso em unidades de peso (WU) e tamanho virtual em vB (peso ÷ 4) |
| Fee rate | Taxa dividida pelo tamanho virtual, em sat/vB |
Como destrinchar um exemplo
Suponha que um explorador mostre:
- Inputs: 1 entrada de bc1q…xyz, gastando 0,15000000 BTC
- Outputs: 0,10000000 BTC para bc1q…abc e 0,04985600 BTC para bc1q…def
- Fee: 0,00014400 BTC (14.400 sats)
- Size: 141 vB
- Fee rate: 102,1 sat/vB
- Status: Confirmed (3 confirmações)
Quem enviou gastou um UTXO de 0,15 BTC, pagou 0,1 BTC para alguém, provavelmente recebeu 0,049856 BTC de volta como troco e pagou 14.400 sats para o minerador. A 102 sat/vB, essa foi uma taxa muito alta, do tipo que as pessoas pagam quando os blocos estão cheios e querem entrar no próximo.
Como usar exploradores de blocos
Um explorador de blocos é um site onde você pode buscar qualquer transação, endereço ou bloco. O mempool.space (de código aberto, com uma boa visão da mempool ao vivo) e o blockstream.info são muito usados. Busque por TXID, endereço ou altura de bloco.
Consultar seus próprios endereços no site de outra pessoa informa quais endereços interessam a você e de qual conexão à internet vem a consulta. Para ter privacidade, use Tor (uma rede que esconde seu endereço de internet dos sites que visita) ou rode seu próprio explorador (o software do mempool.space pode ser instalado no seu nó). Há uma aula sobre privacidade na rede.
Experimente por conta própria
Este exercício não precisa de conta e não coloca moedas em risco:
- Abra o mempool.space e clique no bloco minerado mais recente.
- Abra qualquer transação dele, menos a primeira (a recompensa do minerador), e encontre as entradas, as saídas e a taxa em sat/vB.
- Confira se as entradas menos as saídas equivalem à taxa e tente adivinhar qual saída é o troco.
- Abra a transação de novo uma hora depois: vai mostrar cerca de seis confirmações.
Quando estiver pronto para mover moedas reais, comece com um valor pequeno. Em seu primeiro saque para sua própria carteira, você vai encontrar o passo a passo. Para manter seguras as chaves por trás das suas transações, leia sobre segurança da frase-semente e a escolha da carteira de hardware certa.
Ideias principais
- Seu saldo é a soma das saídas não gastas (UTXOs). As transações gastam UTXOs inteiros e devolvem troco para você.
- As taxas dependem do tamanho em bytes virtuais, não do valor enviado. Assinaturas recebem um desconto, então gastar de endereços modernos bc1 custa menos.
- Transações não confirmadas esperam na mempool. Em dias tranquilos, 1 sat/vB costuma bastar para o próximo bloco.
- Quem envia geralmente pode substituir qualquer transação não confirmada por uma versão com taxa maior (RBF). Quem recebe pode acelerar com CPFP.
- Nunca trate um pagamento recebido não confirmado como definitivo. Espere confirmações, seis para valores altos.
- Use um endereço novo para cada pagamento e só consolide moedas que você não se importe de ligar.
- Para pagamentos pequenos e frequentes, a Lightning é mais rápida e barata, ao custo de taxas de canal, liquidez limitada, vigilância e, em muitos aplicativos, custódia.
Perguntas frequentes
Uma transação de Bitcoin pode ser revertida ou cancelada?
Antes da confirmação, geralmente sim, por quem envia: use RBF para substituí-la por uma versão com taxa maior que devolva o valor para você. Depois que entra em um bloco e outros são acrescentados acima, revertê-la exigiria superar o restante da rede na mineração: com menos da metade do poder de mineração, a chance de conseguir cai muito a cada bloco acrescentado.
Por que minha transação de Bitcoin demora tanto para confirmar?
Quase sempre, a taxa em sat/vB é baixa demais para a demanda atual. Compare com as sugestões atuais do mempool.space. Se você envia, aumente com RBF. Se recebe, use CPFP.
O que acontece se eu enviar bitcoin para o endereço errado?
Endereços de Bitcoin contêm uma soma de verificação, então um erro de digitação quase sempre cria um endereço inválido que a carteira recusa. Mas, se você enviar moedas para um endereço válido errado, por exemplo trocado por um malware na área de transferência, as moedas vão para quem controla esse endereço, e não há como recuperá-las. Confira o endereço com cuidado, incluindo os caracteres do meio, e faça primeiro um envio pequeno de teste para valores altos.
Como as taxas de transação do Bitcoin são calculadas?
A taxa é o total de entradas menos o total de saídas. Sua prioridade depende da taxa em sat/vB (taxa ÷ tamanho virtual). O tamanho virtual depende da quantidade de entradas e saídas e do tipo de endereço: endereços SegWit e Taproot produzem transações menores que os antigos Legacy. A carteira calcula e sugere uma taxa.
Qual é o menor valor de bitcoin que posso enviar?
Os nós Bitcoin Core, por padrão, não retransmitem uma transação que crie uma saída abaixo de um limite de “poeira”: 294 satoshis para uma saída bc1q padrão. É uma política de retransmissão, não uma regra de consenso, mas, na prática, é o mínimo. E as taxas muitas vezes tornam valores minúsculos inviáveis de qualquer forma. Para pagamentos muito pequenos, a rede Lightning lida com valores de um único satoshi, depois que você tem um canal.
Confira o que você aprendeu
1. Você tem dois UTXOs, de 0,3 BTC e 0,2 BTC, e envia 0,4 BTC pagando uma taxa de 0,0002 BTC. Que saídas a transação cria?
Resposta
Duas saídas: 0,4 BTC para quem recebe e 0,0998 BTC de troco de volta para você. Os dois UTXOs são gastos por inteiro (0,5 BTC entram). 0,5 − 0,4 − 0,0002 = 0,0998.
2. Um comprador mostra um pagamento não confirmado no celular dele e pede para você entregar o produto. Por que isso é arriscado?
Resposta
Até entrar em um bloco, o comprador pode transmitir uma substituição que gasta as mesmas moedas para ele mesmo com uma taxa maior, e a maioria dos nós e mineradores vai aceitar. Espere pelo menos uma confirmação e mais para valores maiores.
3. Por que um pagamento de um endereço bc1q costuma custar menos em taxas que o mesmo pagamento de um endereço que começa com “1”?
Resposta
As taxas são cobradas por byte virtual, e o SegWit conta os dados de assinatura com um quarto do peso dos demais dados. Uma transação bc1q guarda as assinaturas nessa parte de testemunha com desconto, então o tamanho virtual dela (cerca de 141 vB para uma entrada e duas saídas) é menor que o da versão Legacy (cerca de 226 vB).
