Como Funcionam as Transações Cripto: Do Clique à Confirmação
Você toca em “Enviar” na sua carteira, e alguns minutos depois o destinatário tem os fundos. Simples por fora. Mas por dentro, um processo complexo acontece envolvendo criptografia, rede peer-to-peer e incentivos econômicos — tudo sem qualquer autoridade única coordenando o processo.
Vamos rastrear uma transação desde o momento em que você a inicia até o momento em que ela é permanentemente registrada.
Passo 1: Criando a Transação
Quando você envia cripto, o software da sua carteira constrói uma mensagem digital. No Bitcoin, ela se parece aproximadamente com:
DE: Seu endereço (1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)
PARA: Endereço do destinatário (3FZbgi29cpjq2GjdwV8eyHuJJnkLtktZc5)
VALOR: 0.05 BTC
TAXA: 0.00012 BTC
Esta mensagem é uma estrutura de dados, não uma mensagem de texto. Ela inclui:
- Entrada(s): Referências a transações anteriores que provam que você tem os fundos
- Saída(s): O(s) endereço(s) de destino e valores
- Taxa: A diferença entre entradas e saídas — paga ao minerador/validador
No Ethereum, as transações parecem diferentes por causa do modelo de conta:
DE: 0xSeuEndereço
PARA: 0xDestinatárioOuContrato
VALOR: 0.5 ETH
LIMITE DE GAS: 21.000
PREÇO DO GAS: 15 gwei
DADOS: (vazio para transferências simples, ou dados de chamada de contrato)
NONCE: 42 (contador sequencial para sua conta)
UTXO vs. Modelo de Conta
O Bitcoin usa o modelo UTXO (Saída de Transação Não Gasta). Pense nele como dinheiro em espécie: você tem notas específicas (UTXOs) que gasta. Se você tem uma “nota de 10 BTC” e quer enviar 3 BTC, a transação usa toda a nota de 10 BTC e cria duas saídas — 3 BTC para o destinatário e 7 BTC de volta para você como troco.
O Ethereum usa o modelo de conta — mais como uma conta bancária com saldo. Você simplesmente subtrai do seu saldo e adiciona ao do destinatário.
| Característica | UTXO (Bitcoin) | Conta (Ethereum) |
|---|---|---|
| Privacidade | Melhor (novo endereço por transação) | Pior (um endereço, histórico completo) |
| Processamento paralelo | Mais fácil (UTXOs independentes) | Mais difícil (nonces sequenciais) |
| Contratos inteligentes | Limitado | Suporte completo |
| Modelo mental | Como notas de dinheiro | Como conta bancária |
Passo 2: Assinatura
Antes da transmissão, a transação deve ser assinada com sua chave privada. Esta é a prova criptográfica de que você autorizou a transferência.
Veja como assinaturas digitais funcionam em alto nível:
- Sua carteira pega os dados da transação e sua chave privada
- Um algoritmo matemático (ECDSA para Bitcoin, também ECDSA ou EdDSA para outras cadeias) produz uma assinatura
- Esta assinatura pode ser verificada por qualquer pessoa usando sua chave pública
- Mas ninguém pode recriar a assinatura sem sua chave privada
A assinatura prova três coisas:
- Autenticação: Você (o detentor da chave) autorizou esta transação
- Integridade: Os dados da transação não foram alterados desde a assinatura
- Não-repúdio: Você não pode negar que assinou
Você sabia? Sua chave privada nunca sai da sua carteira durante a assinatura. A carteira realiza o cálculo localmente. É por isso que carteiras de hardware são seguras — elas assinam transações em um chip dedicado e só emitem a assinatura, nunca a chave em si.
Passo 3: Transmissão
Sua transação assinada é transmitida para a rede peer-to-peer. Sua carteira se conecta a um ou mais nós e envia a transação. Esses nós a validam e encaminham para seus pares, que encaminham para seus pares, e assim por diante. Em segundos, sua transação alcança a maior parte da rede.
Verificações de Validação
Cada nó que recebe sua transação realiza verificações básicas antes de encaminhar:
- A assinatura é válida?
- O remetente tem saldo/UTXOs suficientes?
- A taxa é adequada? (Abaixo de um limite mínimo, a maioria dos nós a descartará)
- O formato está correto?
- O nonce está correto? (Ethereum — previne ataques de replay)
- Ela conflita com outra transação já na mempool?
Se qualquer verificação falhar, o nó rejeita a transação. Ela não é encaminhada. Sua carteira tipicamente mostrará um erro.
Passo 4: A Mempool
Após passar na validação, sua transação entra na mempool (pool de memória) — uma sala de espera para transações não confirmadas. Cada nó mantém sua própria mempool, e elas são aproximadamente sincronizadas, mas não idênticas.
Pense na mempool como um terminal de aeroporto:
- Transações são passageiros esperando seu voo (bloco)
- Transações com taxas mais altas recebem embarque primeira classe — são escolhidas primeiro
- Durante congestionamento, transações com taxas baixas podem esperar horas ou dias
- Se uma transação espera tempo demais, é descartada da mempool (tipicamente após 14 dias no Bitcoin)
Dinâmica do Mercado de Taxas
Mineradores e validadores são motivados economicamente a incluir as transações que pagam mais primeiro. Durante períodos movimentados:
| Estado da Rede | Taxa Bitcoin | Gas Ethereum | Tempo de Espera |
|---|---|---|---|
| Baixo congestionamento | $0,10–$1 | 5–10 gwei | Próximo bloco |
| Normal | $1–$5 | 15–30 gwei | 1–3 blocos |
| Alto congestionamento | $10–$50+ | 100–500+ gwei | 30+ minutos |
| Extremo (mints de NFT, etc.) | $50–$200 | 1000+ gwei | Horas |
Você pode monitorar o congestionamento da mempool em tempo real:
- Bitcoin: mempool.space
- Ethereum: etherscan.io/gastracker
Replace-by-Fee (RBF)
Se sua transação Bitcoin está presa porque você definiu a taxa muito baixa, pode usar RBF — retransmitir a mesma transação com uma taxa mais alta. A nova versão substitui a antiga. A maioria das carteiras modernas suporta isso.
No Ethereum, você pode fazer o mesmo enviando uma nova transação com o mesmo nonce, mas preço de gas mais alto.
Passo 5: Inclusão no Bloco
Um minerador (PoW) ou validador (PoS) seleciona transações da mempool, as organiza em um bloco e o propõe para a rede.
No Bitcoin (Prova de Trabalho):
- O minerador reúne transações de alta taxa (até o limite de peso do bloco de ~4MB)
- Constrói um bloco candidato com um cabeçalho contendo o hash do bloco anterior
- Faz hash repetidamente do cabeçalho do bloco com diferentes nonces
- Encontra um hash abaixo da dificuldade alvo
- Transmite o bloco vencedor para a rede
Isso acontece aproximadamente a cada 10 minutos. Cada bloco contém ~2.000–3.000 transações.
No Ethereum (Prova de Participação):
- O protocolo seleciona um validador para propor o próximo bloco
- O validador seleciona transações da mempool (até o limite de 30M de gas)
- Propõe o bloco para a rede
- Outros validadores atestam (votam) a validade do bloco
- Após atestações suficientes, o bloco é adicionado à cadeia
Isso acontece a cada 12 segundos. Cada bloco contém ~150–200 transações.
MEV: A Economia Oculta de Transações
Valor Máximo Extraível (MEV) refere-se ao lucro que validadores podem capturar reordenando, inserindo ou censurando transações dentro de um bloco. Exemplos:
- Arbitragem: Um validador vê uma grande negociação prestes a mover o preço de uma DEX, então coloca sua própria negociação antes e depois (ataque sandwich)
- Liquidações: Corrida para liquidar posições DeFi subcolateralizadas por recompensas
- Backrunning: Colocar uma transação imediatamente após uma grande negociação para capturar arbitragem
MEV é um tópico complexo com efeitos positivos (eficiência de mercado) e negativos (custos extraídos de usuários regulares). Ferramentas como Flashbots tentam tornar a extração de MEV mais justa e transparente.
Passo 6: Confirmação
Uma vez que sua transação é incluída em um bloco, ela tem 1 confirmação. Cada bloco subsequente adicionado à cadeia dá uma confirmação adicional.
Por Que Múltiplas Confirmações Importam
Uma única confirmação significa que um bloco foi construído em cima do seu. Mas e se dois mineradores encontrarem blocos ao mesmo tempo? Isso cria um fork temporário. A rede segue a cadeia mais longa, e o ramo mais curto (e suas transações) é orfanado.
Com cada confirmação adicional, a probabilidade de reversão cai exponencialmente:
| Confirmações | Bitcoin | Ethereum | Significado Prático |
|---|---|---|---|
| 0 | Não confirmada | Não confirmada | Transação pode não ser processada |
| 1 | ~10 min | ~12 seg | Transações de baixo valor OK |
| 3 | ~30 min | ~36 seg | Maioria dos serviços aceita |
| 6 | ~60 min | ~72 seg | Padrão da indústria para Bitcoin |
| 12 | ~120 min | ~2,4 min | Segurança muito alta |
| 30+ | ~5 horas | ~6 min | Exchanges para depósitos grandes |
Após 6 confirmações Bitcoin, a probabilidade de reversão é menos de 0,0002%. Para fins práticos, é irreversível.
O Ethereum com PoS tem finalidade — após 2 épocas (~12,8 minutos), transações são matematicamente finalizadas e não podem ser revertidas sem destruir pelo menos 1/3 de todo o ETH em stake.
Comparação de Velocidade de Transação
| Blockchain | Tempo de Bloco | Confirmação Típica | Finalidade |
|---|---|---|---|
| Bitcoin | ~10 min | 60 min (6 blocos) | Probabilística |
| Ethereum | 12 seg | 12,8 min (2 épocas) | Finalidade econômica |
| Solana | ~400ms | ~5 seg | ~13 seg |
| Polygon | ~2 seg | ~5 min | Via Ethereum |
| Bitcoin Lightning | Instantâneo | Instantâneo | Nível de canal |
| Arbitrum | ~250ms | ~1 min | Via Ethereum (7 dias para prova de fraude) |
Taxas de Transação Explicadas
Taxas do Bitcoin
As taxas do Bitcoin são baseadas no tamanho da transação em bytes, não no valor que você está enviando. Enviar 0,001 BTC custa a mesma taxa que enviar 1.000 BTC se a transação tiver o mesmo tamanho.
O que afeta o tamanho da transação:
- Número de entradas (UTXOs sendo gastos)
- Número de saídas (destinos)
- Tipo de assinatura (transações SegWit são menores)
Uma transação SegWit típica com 1 entrada e 2 saídas tem cerca de 140 vbytes.
Taxas do Ethereum
As taxas do Ethereum são baseadas em complexidade computacional. Transferências simples de ETH custam menos que trocas de tokens, que custam menos que operações DeFi complexas.
Custo = Gas usado × (Taxa base + Gorjeta de prioridade)
Se você definir o limite de gas muito baixo, a transação falha — e você ainda paga pelo gas consumido até o ponto de falha. Defina muito alto, e o gas não utilizado é devolvido.
Dicas para Minimizar Taxas
- Cronometre suas transações. Redes são tipicamente mais baratas nos fins de semana e durante horários de menor pico (início da manhã UTC).
- Use Camada 2. Arbitrum, Base e outras L2s oferecem taxas 10–100x menores que a mainnet Ethereum.
- Agrupe transações. Algumas carteiras permitem combinar múltiplos envios em uma transação.
- Use endereços SegWit (Bitcoin). Eles são menores e mais baratos. Se seu endereço começa com bc1, você já está usando SegWit.
- Defina taxas apropriadas. Não pague demais em períodos calmos. Verifique mempool.space ou etherscan.io/gastracker antes de enviar.
O Que Pode Dar Errado
Enviou para o Endereço Errado
Transações cripto são irreversíveis. Se você enviar para o endereço errado, os fundos se foram, a menos que o destinatário os devolva voluntariamente. Sempre confira os endereços duas vezes. Muitas carteiras suportam catálogos de endereços e QR codes para reduzir erros.
Rede Errada
Este é um erro comum. Enviar ETH na rede Ethereum para um endereço que espera ETH no Arbitrum pode perder fundos. Enviar USDT como token ERC-20 para um endereço TRC-20 perderá fundos. Sempre verifique a rede antes de enviar.
Transações Travadas
Se você definiu a taxa muito baixa, sua transação pode ficar travada na mempool. Soluções:
- Bitcoin: Use RBF (Replace-by-Fee) para aumentar a taxa, ou espere
- Ethereum: Envie uma nova transação com o mesmo nonce e preço de gas mais alto
- Espere: Durante períodos mais calmos, a rede pode processar transações de taxas mais baixas
Transações Falhas (Ethereum)
No Ethereum, uma transação pode falhar se:
- Limite de gas muito baixo (sem gas)
- Reversão de contrato inteligente (uma condição no contrato não foi atendida)
- Slippage muito alto em uma negociação DEX
Transações falhas ainda consomem gas. Você paga pela computação mesmo que nada tenha acontecido. Isso é frustrante, mas necessário para prevenir spam.
Principais Conclusões
- Uma transação cripto é uma mensagem assinada que é transmitida para uma rede peer-to-peer, validada por nós e incluída em um bloco
- A mempool é uma sala de espera onde transações competem por taxas para inclusão em blocos
- Múltiplas confirmações fornecem segurança exponencialmente crescente contra reversão
- Taxas são baseadas em tamanho de dados (Bitcoin) ou complexidade computacional (Ethereum), não no valor transferido
- Transações são irreversíveis — sempre verifique o endereço e a rede antes de enviar
- Soluções de Camada 2 e gerenciamento adequado de taxas podem reduzir custos dramaticamente
FAQ
P: Posso cancelar uma transação cripto? R: Se ainda estiver na mempool (não confirmada), você pode conseguir substituí-la por uma transação de taxa mais alta para si mesmo (efetivamente cancelando-a). Uma vez confirmada em um bloco, é permanente.
P: Por que minha transação está demorando tanto? R: Provavelmente a taxa está muito baixa para a demanda atual da rede. Verifique o estado da mempool e considere usar RBF (Bitcoin) ou uma transação de substituição (Ethereum) com uma taxa mais alta.
P: Preciso estar online para minha carteira receber cripto? R: Não. Transações são registradas na blockchain independentemente de o software da sua carteira estar rodando. Quando você abrir sua carteira da próxima vez, ela sincroniza com a blockchain e mostra os fundos recebidos.
P: O que é um hash de transação (TXID)? R: Um identificador único para sua transação — como um número de rastreamento. Você pode procurá-lo em um explorador de blocos (mempool.space, etherscan.io) para ver seu status, confirmações, taxa paga e todos os detalhes.
P: Alguém pode ver quanto de cripto eu tenho? R: Se souberem seu endereço, sim — transações blockchain são públicas. É por isso que usuários preocupados com privacidade geram novos endereços para cada transação (Bitcoin suporta isso nativamente). Para privacidade mais forte, cadeias como Monero escondem detalhes de transação por padrão.