De quantas confirmações de blockchain precisa uma transação de criptomoedas?
Pergunte a três carteiras diferentes de quantas confirmações precisa uma transferência e poderá obter três respostas diferentes. Isso não significa que alguém esteja errado. O número de confirmações tem significados diferentes em cada rede e, muitas vezes, o lado recetor estabelece também o seu próprio requisito.
Veja como funciona nas redes mais utilizadas e quem acaba por decidir esse número.
Não existe um número único
Uma confirmação é simplesmente um bloco acrescentado depois daquele que contém a sua transação. Esperar por mais blocos torna menos provável que a transação seja revertida. O número necessário depende da forma como a rede chega a um consenso. Algumas redes, como a Bitcoin, baseiam-se na probabilidade, e o risco diminui à medida que se acumulam blocos. Outras têm finalidade: um ponto a partir do qual, na prática, já não é possível reverter um bloco.
Assim, a pergunta prática geralmente não é «quantos blocos?», mas sim «esta transação já atingiu o nível de certeza pretendido pelo lado recetor?». A resposta varia consoante a rede.
Bitcoin: seis é um hábito, não uma regra
A Bitcoin não tem finalidade integrada, por isso os utilizadores dependem de uma contagem. Esperar por cerca de seis confirmações é uma convenção frequentemente citada e, com um objetivo de aproximadamente um bloco a cada dez minutos, isso equivale a cerca de uma hora. Não é uma regra do protocolo e, por vezes, pagamentos de menor valor são aceites com menos confirmações.
A lógica é que cada bloco adicional torna mais difícil que uma versão concorrente da cadeia substitua aquela que contém a sua transação. Uma transação com zero confirmações ainda não foi incluída num bloco e não deve ser considerada final.
Ethereum, BNB Smart Chain e TRON: à espera da finalidade
A Ethereum produz um bloco a cada 12 segundos, pelo que a primeira confirmação costuma chegar rapidamente. Desde a transição para a prova de participação, também tem finalidade: os validadores votam em pontos de controlo uma vez por época, e um bloco é finalizado após cerca de duas épocas, aproximadamente 13 minutos. Muitas aplicações continuam a esperar por um número definido de confirmações em vez da finalidade total.
A BNB Smart Chain utiliza um mecanismo de votação de finalidade rápida (BEP-126), e a BNB Chain afirmou que a finalidade chega agora normalmente em segundos. O hábito anterior de esperar por cerca de 15 confirmações remonta a antes desse mecanismo. A TRON produz um bloco aproximadamente a cada 3 segundos e, de acordo com a documentação para programadores, um bloco é consolidado quando pelo menos 19 dos seus 27 Super Representantes já construíram sobre ele, o que normalmente demora cerca de um minuto. Até lá, uma transação poderia, em teoria, ser removida através de uma reorganização.
Solana: três estados em vez de uma contagem
A Solana não conta confirmações. Indica uma transação como processada, confirmada ou finalizada. «Processada» significa que um nó tratou a transação; «confirmada» significa que uma supermaioria de validadores votou no bloco; e «finalizada» significa que o bloco também está suficientemente enterrado para ser considerado irreversível. Cada etapa demora normalmente segundos, sendo a finalização a mais lenta.
Num explorador como o Solscan, estes estados substituem os números de confirmações que veria noutras redes.
Quem decide de quantas confirmações precisa?
Na prática, é a carteira, a plataforma ou o comerciante recetor que define o número. Um requisito mais elevado troca rapidez por segurança, pelo que tende a aumentar com o valor em causa. Assim, uma transferência pode ser válida na blockchain e continuar a aparecer como pendente do lado recetor enquanto aguarda atingir esse requisito.
Para ver o estado de uma transferência, cole o respetivo hash de transação no explorador da rede que utilizou. A contagem ou o estado aí apresentados correspondem aos mesmos dados que o lado recetor está a verificar.
Lembrete da WEEX: verifique primeiro o requisito
A WEEX lembra os utilizadores de que devem verificar quantas confirmações a carteira ou plataforma recetora exige antes de enviar, e planear esse tempo de espera em vez de voltar a enviar. Consulte o hash no explorador adequado para confirmar o progresso e considere não final uma transação com zero confirmações antes de entregar bens ou fundos. Desconfie de quem lhe peça para aceitar um pagamento antes de este estar confirmado e nunca partilhe uma frase-semente ou uma chave privada.
Conclusão
Não existe um número universal de confirmações. Os utilizadores da Bitcoin esperam habitualmente por cerca de seis; a Ethereum, a BNB Smart Chain e a TRON têm, cada uma, o seu próprio caminho para a finalidade; e a Solana utiliza estados em vez de uma contagem. O que importa é o momento em que o lado recetor considera a transferência liquidada, e o explorador mostra quão perto está desse ponto.
Perguntas frequentes
1. De quantas confirmações precisa uma transação de Bitcoin?
Cerca de seis é uma convenção frequentemente citada, o que demora aproximadamente uma hora, tendo em conta o objetivo da Bitcoin de produzir um bloco a cada dez minutos. É um hábito, não uma regra do protocolo, e o lado recetor pode exigir mais ou menos.
2. De quantas confirmações precisa uma transação de Ethereum?
Não existe um número fixo. A primeira confirmação costuma chegar em segundos, e um bloco é finalizado após cerca de duas épocas, aproximadamente 13 minutos. Em vez disso, muitas aplicações esperam por um número definido de confirmações.
3. A BNB Smart Chain e a TRON precisam do mesmo número?
Não. A BNB Smart Chain utiliza um mecanismo de votação de finalidade rápida, e a TRON consolida um bloco quando pelo menos 19 dos seus 27 Super Representantes já construíram sobre ele, o que normalmente demora cerca de um minuto.
4. A Solana utiliza confirmações?
Não como uma contagem. A Solana indica uma transação como processada, confirmada ou finalizada, sendo a finalização o nível máximo de certeza.
5. Uma plataforma pode exigir mais confirmações do que a rede?
Sim. Cada carteira ou plataforma decide de quantas confirmações precisa antes de considerar os fundos disponíveis. Por isso, uma transação pode ser válida na blockchain e continuar pendente do lado recetor.