Dossiê de segurança
Porque é que uma transação fica presa e o que fazer
Uma transação pendente não falhou nem aconteceu. Porque as taxas, a ordenação e os números de sequência deixam transações à espera e o que resolve mesmo.
Uma transação enviada mas não confirmada está num estado que confunde, porque parece uma ação concluída na carteira e não o é na cadeia. Nada se moveu. Também nada se perdeu. Perceber pelo que está à espera é o que lhe diz se deve aguardar, agir ou ignorar.
Porque espera
O espaço num bloco é limitado e atribuído por taxa. Uma transação difundida fica na mempool, o conjunto de transações pendentes que cada nó guarda, e quem produz blocos escolhe primeiro as mais rentáveis. Uma taxa adequada quando assinou pode deixar de o ser minutos depois se a procura subir, e a transação continua simplesmente à espera.
Em cadeias baseadas em contas há uma segunda causa: a ordenação. Cada transação de um endereço leva um número de sequência e a cadeia não processa uma posterior antes de confirmar a anterior. Uma transação com taxa baixa pode assim bloquear todas as seguintes — daí parecerem várias presas quando o problema é uma.
O que resolve mesmo
Aumentar a taxa é a solução real. As carteiras apresentam-na como acelerar: a mesma transação é redifundida com taxa mais alta e os produtores preferem a versão mais rentável. Cancelar é o mesmo mecanismo apontado ao nada — uma substituição que devolve os fundos a si e liberta o número de sequência.
Onde a carteira não oferece nenhuma das opções, a transação acabará por confirmar quando a procura descer, ou será descartada das mempools e deixará de existir. Ambos os desfechos são seguros.
O que não resolve
Enviar o mesmo pagamento outra vez não substitui o primeiro e pode levar a pagar duas vezes se ambos confirmarem. Contactar o apoio não move uma transação; nenhuma empresa controla a ordem dos blocos. E quem se oferece para desbloquear uma transação a troco de uma taxa ou da sua frase de recuperação não o consegue fazer.
Conclusão principal
Antes de enviar
Verifique o nível de taxas em vez de aceitar o valor por omissão; numa cadeia movimentada, uma taxa baixa é a escolha de esperar. Se um pagamento tem prazo, a taxa é o que compra o tempo.
Mais guias
A seguir