Skip to content

Usar o explorador

Finalidade e confirmações explicadas

Atualizado:

Nesta página

Quando sua carteira diz "enviado", o dinheiro ainda não está necessariamente seguro. Este artigo explica a diferença entre uma transação incluída, confirmada e finalizada, como cada rede lida com isso e quanto esperar antes de confiar em um pagamento.

Três estágios de uma transação

Essas palavras são usadas de formas um pouco diferentes, mas a ideia é a mesma.

  • Incluída: a transação está em um bloco. Ela aparece em um explorador. Esse bloco ainda poderia ser substituído.
  • Confirmada: mais blocos foram acrescentados por cima, então substituí-la fica mais difícil. Cada novo bloco é mais uma confirmação.
  • Finalizada: a rede garante que o bloco não será revertido, a menos que uma grande parte do sistema falhe. Nem toda rede tem um ponto explícito de finalidade.

Pense em um cheque bancário. Entregá-lo é uma coisa. Ver o dinheiro na sua conta é outra. Saber que ele não pode mais ser devolvido é a última etapa.

Reorgs: por que esperar ajuda

As blockchains são operadas por muitos nós e, às vezes, dois blocos válidos são criados quase ao mesmo tempo. Partes diferentes da rede veem blocos diferentes por um breve momento. Logo uma ramificação se torna mais longa ou recebe mais votos, e a outra é descartada. Isso é uma reorganização, ou reorg.

Quando o seu bloco é descartado, sua transação volta para a área de espera e geralmente é incluída de novo em um bloco posterior. Mas um pagamento que você achava concluído pode desaparecer por um instante. Em casos raros e extremos, alguém poderia tentar reescrever de propósito uma parte maior da cadeia. Quanto mais blocos acima do seu, mais trabalho ou stake um atacante precisaria. É por isso que esperar mais confirmações torna um pagamento mais seguro.

Bitcoin

O Bitcoin tem finalidade probabilística. Não existe um momento único em que um pagamento se torna final. Cada confirmação torna uma reversão menos provável.

Uma regra prática comum é 6 confirmações, o que dá cerca de uma hora, porque os blocos saem a cada 10 minutos, em média. Pagamentos pequenos costumam ser aceitos com 1 a 3 confirmações. Valores maiores costumam esperar 6 ou mais. Você pode ver os blocos chegarem na página do Bitcoin. Mais sobre taxas e prazos em mempool e taxas do Bitcoin.

Ethereum

A Ethereum produz um bloco em um slot de 12 segundos. 32 slots formam uma época (epoch). Os validadores votam nos blocos, e a rede pode marcar um bloco como justificado (justified) e depois como finalizado (finalized).

A finalidade leva cerca de duas épocas, o que dá aproximadamente 13 minutos. Depois disso, desfazer o bloco exigiria destruir uma grande quantidade de ETH em stake, então a reversão é extremamente improvável. Antes disso, uma transação incluída em um bloco costuma ser segura para pagamentos comuns, mas um reorg de um bloco recente é possível. Veja Ethereum.

Solana

A Solana usa níveis de compromisso (commitment levels) que você pode pedir ao ler dados:

  • Processed: o nó viu a transação em um bloco. Ela ainda poderia ser descartada.
  • Confirmed: uma grande maioria do stake votou no bloco. Raramente é revertido.
  • Finalized: o bloco está enraizado (rooted), ou seja, muitos outros blocos foram construídos sobre ele, e ele não pode ser desfeito.

Os slots da Solana duram cerca de 400 milissegundos, então o estado confirmed chega em segundos e o finalized leva visivelmente mais tempo, mas ambos são rápidos em comparação com o Bitcoin. Exploradores e carteiras costumam mostrar o estado confirmed ou finalized. Veja Solana.

Redes layer 2

Em rollups como Arbitrum, Base e Optimism, há vários níveis.

  1. Confirmação suave pelo sequenciador. A L2 tem um componente que ordena as transações, chamado sequenciador (sequencer). Quando ele aceita sua transação, você a vê incluída em um ou dois segundos. É rápido, mas depende da promessa do sequenciador.
  2. Publicada na Ethereum (L1). Os lotes do sequenciador são publicados na Ethereum. Quando o lote está em um bloco da Ethereum, os dados são públicos, e qualquer pessoa pode reconstruir o estado da L2.
  3. Final após a finalidade da L1. Quando o bloco da Ethereum que contém o lote é finalizado, a transação da L2 é tão final quanto a própria Ethereum.

A janela de 7 dias diz respeito a saques

Os rollups otimistas têm uma janela de contestação de cerca de 7 dias. Ela costuma ser confundida com finalidade, mas é outra coisa. Aplica-se quando você saca fundos da L2 de volta para a Ethereum pela ponte oficial. O sistema espera para que qualquer pessoa possa contestar uma alegação inválida. O uso normal da L2, como enviar e trocar, não espera 7 dias. Pontes rápidas e corretoras podem encurtar a espera para você, com um custo e riscos próprios. Veja rollups: otimista e zero-knowledge e pontes e seus riscos.

Por que as corretoras esperam confirmações

Quando você deposita cripto em uma corretora, ela pode dizer que precisa de um certo número de confirmações. A corretora quer evitar creditar dinheiro que poderia desaparecer em um reorg e depois ser gasto ou sacado. O número exigido depende da rede, do risco e do valor. A contagem costuma ser maior em redes com finalidade probabilística, como o Bitcoin, do que em redes com finalidade explícita e rápida.

Se você está esperando um depósito, pode acompanhar o número de confirmações por conta própria. Busque o hash da transação na busca do cabeçalho do ChainMonitor e veja o bloco e o status. Veja como ler uma transação.

Guia prático

Rede Uma espera razoável para um pagamento normal
Bitcoin 1 a 3 confirmações para valores pequenos; 6 para valores maiores
Ethereum e suas L2 Alguns blocos para valores pequenos; finalizada (cerca de 13 minutos) para valores altos
Solana Confirmed para valores pequenos; finalized para valores altos

São orientações, não regras. A espera certa cresce com o valor em risco. Na dúvida, espere a finalidade.

Perguntas frequentes

Quantas confirmações bastam no Bitcoin?

Seis é a regra prática comum para pagamentos maiores, o que leva cerca de uma hora. Pagamentos pequenos costumam ser aceitos com menos.

Quanto tempo até uma transação da Ethereum ser final?

A finalidade leva cerca de duas épocas, ou seja, aproximadamente 13 minutos. Uma transação costuma ser segura para pagamentos pequenos bem antes disso.

Uma transação na Base é final na hora?

Ela é aceita pelo sequenciador em segundos, o que basta para a maior parte do uso diário. Ela se torna tão final quanto a Ethereum depois que o lote dela é publicado na Ethereum e esse bloco é finalizado.

O que é um reorg de blockchain?

Um reorg acontece quando a rede descarta alguns blocos recentes e passa para outra ramificação válida. As transações dos blocos descartados voltam para a área de espera e geralmente são incluídas de novo.

A espera de 7 dias vale para toda transação de L2?

Não. Vale para saques de rollups otimistas para a Ethereum pela ponte oficial. As transferências normais na L2 não esperam tanto.