Skip to main content

Transação Não Confirmada | Bitcoin Glossary | Mapping Bitcoin

Transação Não Confirmada

Protocolo

Also known as: pending transaction, 0-conf transaction

Transação Bitcoin válida na mempool ainda não incluída em bloco. Pode ser substituída via RBF, portanto pagamentos 0-conf envolvem risco de gasto duplo.

Visão geral

Uma transação não confirmada é uma transação Bitcoin válida que foi transmitida à rede e aceita na mempool dos nós, mas ainda não foi incluída em um bloco minerado. Até que uma transação receba pelo menos uma confirmação, ela existe em um estado liminar — validada pelos nós, mas ainda não registrada permanentemente na blockchain.

Ciclo de vida de uma transação não confirmada

Transação criada
       |
  Assinada pela carteira
       |
  Transmitida aos pares
       |
  ┌──────────────────────┐
  │     MEMPOOL           │  <-- Estado não confirmado
  │  (aguardando minerador)│
  │                       │
  │  Pode ser:            │
  │  - Minerada (confirmada)│
  │  - Substituída (RBF)  │
  │  - Descartada (expirou)│
  └──────────────────────┘
       |
  Incluída em um bloco
       |
  1 confirmação (e contando)

Por que as transações ficam não confirmadas

Vários fatores podem fazer com que uma transação permaneça não confirmada:

  • Taxa baixa: Se a taxa de transação for muito baixa em relação à demanda atual, os mineradores podem não priorizá-la.
  • Congestionamento da mempool: Durante períodos de alta atividade, a mempool fica cheia e transações com taxas mais baixas podem aguardar horas ou dias.
  • Dependente de outra transação não confirmada: Uma transação filha não pode ser confirmada até que a transação pai seja confirmada (embora o CPFP possa ajudar).
  • Transação não padrão: Transações que não estão em conformidade com as políticas de retransmissão dos nós podem não se propagar amplamente.

Riscos de aceitar transações não confirmadas

Aceitar pagamento com base em uma transação não confirmada carrega riscos porque:

  • O remetente pode transmitir uma transação conflitante (um gasto duplo) que pague a si mesmo.
  • Com o Replace-by-Fee (RBF), o remetente pode substituir explicitamente a transação original por uma com taxa mais alta e saídas diferentes.
  • Durante as purgas da mempool, transações com taxas baixas podem ser completamente descartadas.

Soluções para transações travadas

  • RBF (Replace-by-Fee): O remetente transmite uma transação substituta com taxa mais alta.
  • CPFP (Child-Pays-for-Parent): O destinatário cria uma transação filha com taxa alta que incentiva os mineradores a confirmar tanto a transação pai quanto a filha juntas.
  • Aguardar: Se a transação eventualmente sair de todas as mempools, os UTXOs originais tornam-se gastáveis novamente.

Para pagamentos de baixo valor presenciais, alguns comerciantes aceitam transações não confirmadas como transações de zero confirmações quando o risco de gasto duplo é considerado aceitável.