Visão Geral
Uma confirmação ocorre quando uma transação de Bitcoin é incluída em um bloco válido que é adicionado à blockchain. A primeira confirmação acontece quando a transação aparece em um bloco minerado. Cada bloco subsequente adicionado sobre aquele bloco conta como uma confirmação adicional, tornando a transação ainda mais segura contra reversão.
Profundidade de Confirmação e Segurança
Confirmações Tempo (aprox.) Nível de Segurança
──────────────────────────────────────────────────
0 0 min Não confirmada (no mempool)
1 ~10 min Incluída em um bloco
2 ~20 min Moderadamente segura
3 ~30 min Segura para quantias moderadas
6 ~60 min Muito segura (padrão tradicional)
100 ~16.7 horas Exigida para maturidade coinbase
Por Que Mais Confirmações = Mais Segurança
Para reverter uma transação confirmada, um atacante precisaria minerar uma cadeia alternativa começando pelo bloco anterior ao bloco da transação e torná-la mais longa que a cadeia atual. Cada confirmação adicional torna isso exponencialmente mais difícil:
Cadeia atual: [A]──[B]──[C]──[D]──[E]──[F]
↑
TX incluída aqui (5 confirmações)
Para reverter TX, o atacante deve:
1. Começar pelo bloco anterior a [B]
2. Minerar [B']──[C']──[D']──[E']──[F']──[G']
(6 blocos, mais rápido que a rede honesta)
3. A probabilidade decresce exponencialmente com a profundidade
Confirmações Recomendadas por Valor
- Pagamentos pequenos (café, pequenas compras): 0-1 confirmações pode ser aceitável, especialmente na Lightning Network
- Pagamentos médios: 1-3 confirmações
- Pagamentos grandes: 6+ confirmações
- Trocas muito grandes ou irreversíveis: Alguns serviços aguardam ainda mais
Conceitos Errados Comuns
Transações com zero confirmações (0-conf) não são inúteis. Para pequenas transações presenciais onde o risco de um gasto duplo é baixo (o comerciante pode ver o cliente), 0-conf oferece pagamentos instantâneos práticos. No entanto, para transações de alto valor ou remotas, aguardar confirmações é essencial.