Lendo uma blockchain com exploradores públicos · Aula 8 de 8
Confirmações, finalização e verificação de um pagamento
6 min de leitura
O que é uma confirmação
Quando uma transação é incluída em um bloco, um explorador mostra que ela tem 1 confirmação. Cada bloco adicional incluído depois dele acrescenta mais uma. Uma transação no bloco 900.000, consultada quando o bloco mais recente é o 900.005, tem 6 confirmações: o próprio bloco e mais cinco blocos acima dele.
As confirmações medem o quanto uma transação está enterrada na cadeia e, portanto, o quão difícil seria desfazê-la.
Por que os blocos mais recentes podem mudar
Ocasionalmente, dois produtores de blocos criam um bloco válido na mesma altura quase ao mesmo tempo. Por um curto período, diferentes partes da rede seguem versões diferentes do bloco mais recente. O empate é desfeito quando o próximo bloco é construído sobre um deles; a rede passa então a seguir essa versão, e o outro bloco se torna obsoleto (muitas vezes chamado de órfão). As transações que estavam apenas no bloco obsoleto voltam ao mempool e normalmente são confirmadas em um bloco posterior.
Essa mudança temporária é chamada de reorganização, ou reorg. No Bitcoin, reorgs de um bloco acontecem de tempos em tempos; reorganizações mais profundas são muito raras, porque cada bloco adicional teria de ser superado por um invasor que controlasse uma parcela enorme do poder de mineração da rede. Por isso, a finalização do Bitcoin é descrita como probabilística: uma transação nunca se torna impossível de reverter, mas, depois de alguns blocos, revertê-la se torna extremamente caro e improvável.
Quantas confirmações são suficientes?
Não existe um número único correto. Isso depende da rede e do valor envolvido. Prática comum no Bitcoin:
| Situação | Prática típica |
|---|---|
| Pagamento pequeno e de baixo risco | 1 confirmação, às vezes aceita |
| Pagamento comum | 3 confirmações |
| Pagamento de alto valor | 6 confirmações (cerca de uma hora), a regra prática tradicional |
Corretoras e processadores de pagamento publicam seus próprios limites para cada rede, que podem ser maiores em redes com menos segurança.
Uma transação não confirmada (zero confirmações) é uma promessa, não um pagamento. Até ser incluída em um bloco, ela pode ser removida do mempool ou substituída, por exemplo, com RBF, por uma versão que envia o pagamento para outro lugar. Nunca considere uma transação pendente como recebida para algo importante.
Finalização no Ethereum
O proof of stake do Ethereum adiciona uma etapa explícita chamada finalização. O tempo é agrupado em épocas de 32 slots (6,4 minutos). Os validadores votam em pontos de verificação e, quando um ponto de verificação recebe votos suficientes em duas épocas consecutivas, ele e todos os blocos anteriores a ele se tornam finalizados. Isso leva pelo menos duas épocas; portanto, uma transação normalmente é finalizada 13 a 19 minutos após a inclusão, muitas vezes citado como cerca de 15 minutos.
Reverter um bloco finalizado exigiria que validadores que controlam pelo menos um terço de todo o ETH em staking violassem as regras, e o protocolo destruiria (aplicaria slashing a) esse stake. Muitos exploradores mostram um rótulo como "Finalizado" ou "Seguro" em blocos e transações, ou uma contagem de confirmações junto a um indicador de finalização. Para pagamentos de alto valor no Ethereum, esperar pela finalização é uma regra sensata.
Outras redes alcançam a finalização de suas próprias maneiras, algumas em segundos. Confira o que o explorador mostra para essa rede, em vez de aplicar os números do Bitcoin a todas as redes.
Lista de verificação para confirmar um pagamento recebido
Reúna tudo o que aprendeu neste curso e terá uma rotina confiável. Peça ao remetente o ID da transação e, em seguida, confira em um explorador confiável:
- Rede correta, explorador correto. Use o explorador da rede pela qual o pagamento foi enviado, acessado por um favorito ou digitando o endereço, e não por um link fornecido pelo remetente.
- A transação existe. O TXID abre uma página real da transação.
- O status é de sucesso. Em redes no estilo do Ethereum, uma transação com falha não transferiu nada.
- O destinatário é exatamente o seu endereço. Compare o endereço completo, não apenas o início e o fim. Para tokens, consulte o evento Transfer, não o campo To.
- O ativo é o correto. Para tokens, o endereço do contrato deve ser o oficial daquele token naquela rede.
- A quantia está correta, com as casas decimais aplicadas; no Bitcoin, ela deve estar em uma saída para o seu endereço, não no troco.
- Confirmações ou finalização suficientes para o valor envolvido.
- Verificação cruzada. Para pagamentos importantes, confirme em um segundo explorador ou na sua própria carteira ou nó.
Golpes comuns e como a lista de verificação os evita
- Capturas de tela de uma transação "bem-sucedida" não provam nada. Elas podem ser editadas em segundos. Qualquer pessoa pode conferir um TXID, então sempre peça por ele.
- Sites falsos de exploradores imitam os verdadeiros e mostram o que o golpista quiser. A etapa 1 evita isso.
- Tokens falsos com o nome correto aparecem na sua carteira. A etapa 5 evita isso.
- Pagamentos não confirmados que são substituídos posteriormente. A etapa 7 evita isso.
- Pagamentos em testnet que parecem reais, mas não têm valor. Confira o prefixo do endereço e a rede.
Registrando o que você encontrou
Às vezes, você precisa mostrar a outras pessoas o que consta na cadeia, para um contador, uma disputa ou um relatório. Boas práticas:
- Salve o link da página da transação e anote a data e a hora em que você fez a consulta, incluindo o fuso horário.
- Registre o TXID, a altura do bloco, as confirmações no momento da consulta e o explorador utilizado.
- Lembre-se de que as páginas dos exploradores mostram dados em tempo real: o número de confirmações terá aumentado e os rótulos podem mudar. Seu registro deve indicar o que você viu e quando.
O tratamento formal de evidências, a cadeia de custódia e os relatórios periciais vão além disso e fazem parte do programa IDFE Certified Crypto Forensics Specialist.
Próximos passos
Agora você já consegue ler blocos, transações, taxas, endereços, tokens e confirmações em qualquer explorador importante e verificar um pagamento por conta própria. A próxima etapa é IDFE-DF, Digital Assets Foundations, que desenvolve essas habilidades com chaves e custódia, tokens e DeFi, além do panorama regulatório.
Foco no exame: como as confirmações são contadas (inclusão = 1), blocos obsoletos e reorgs, finalização probabilística no Bitcoin e a prática comum de 1/3/6, por que pagamentos com zero confirmações são arriscados, finalização do Ethereum (épocas de 32 slots, pelo menos duas épocas, cerca de 15 minutos, pelo menos um terço do ETH em staking em jogo), a lista de verificação para confirmar pagamentos e por que capturas de tela e links enviados pelo remetente não são provas.
Questões de prática
Verifique o que você aprendeu. Estas questões não contam para o exame.
Entre para salvar seu progresso e continuar de onde parou. É grátis. Entrar