Muitos usuários do sistema enfrentam a necessidade de cancelar uma transação no blockchain, uma vez que cada vez mais as transações congelam e os fundos são debitados da carteira. Mas esse cancelamento pode ser feito? E se sim, como?
A tecnologia Blockchain é projetada de forma que quaisquer operações e transações, caso já tenham sido realizadas, não possam ser canceladas. No entanto, se a transação não tiver recebido confirmação, ela ficará "suspensa" no sistema por vários dias sem sucesso. E, nesse caso, os bitcoins serão debitados da carteira. E, dado o curso deles, o problema acaba sendo sério.
No entanto, existe uma saída. E é baseado no fato de que as transações não congelam assim - em cada caso há uma razão: algo que não se adequava ao sistema de blockchain. Se você conseguir descobrir, será capaz de resolver o problema de uma transação travada no sistema.
A causa mais comum de transações travadas é a seguinte:
- sobrecarga do próprio sistema de blockchain;
- a formação dos chamados mempools - filas para a execução de transações.
O fato é que a popularidade do bitcoin como uma criptomoeda bastante cara está crescendo cada vez mais, o que atrai muitos novos usuários ao sistema. Muitos deles decidem por operações diferentes sem realmente entender sua estrutura e, como resultado, ficam confusos. E o sistema de blockchain percebe as ações de tais usuários de forma inequívoca - como inadequada, e reage rapidamente: sobrecarregar e congelar. Naturalmente, a transação, neste caso, não passa e também trava.
Quanto aos mempools, eles surgem por vários motivos:
- um grande número de usuários deseja fazer um acordo, mas os blocos que eles preenchem simplesmente não podem ser incluídos fisicamente no sistema ao mesmo tempo - um mempool aparece;
- transferências com uma comissão alta são as primeiras e são menos propensas a correr o risco de uma fila, e se o usuário definiu uma comissão baixa ou não indicou nada, o mempool (e por um longo tempo) é fornecido a ele.
Além disso, neste último caso, não se pode nem mesmo garantir que esta transação será realizada, uma vez que será enviada para o mercado de comissões, e os mineiros podem não prestar atenção a isso - a transação simplesmente ficará suspensa em seu mempool até encontrarem um novo bloco.
Então, o que pode ser feito para resolver o problema no primeiro e no segundo caso? Tente "empurrar" mais a transação ou cancelá-la, se ainda for possível. Existem várias opções de ação:
- Você pode tentar usar o gasto duplo - a opção de gasto duplo, que garantirá que a transação esteja em andamento, ou seja, a opção de "avançar" aumentando a comissão, se inicialmente fosse muito baixa. Isso é possível porque as contrapartes só verificam os ativos de suas contas em um determinado momento. Isso significa que se a transação for congelada, você pode enviar outra com um aumento de comissão. Ambas as transações irão falhar, não precisa se preocupar com isso.
- Usar o CPFP é um mecanismo que permite criar uma transação com uma entrada (deve ser necessariamente a saída de uma transação problemática - a mesma mudança, por exemplo) e enviar bitcoins para você mesmo.
- Usando aceleradores especiais para transações que podem ser usadas tanto pelo destinatário quanto pelo remetente.
Mas nenhum desses métodos fornece uma garantia absoluta de que a transação ainda será cancelada ou executada. E nenhum método neste caso dará tais garantias, pois, como já mencionado, o sistema de blockchain está desenhado de forma que não prevê o cancelamento de transações. Se eles já foram confirmados (incluídos no bloco), nenhum método ajudará, mas se eles travarem antes da confirmação, você pode tentar.
E devemos lembrar que uma transação não confirmada não pode ser cancelada por si mesma. Neste caso, só é possível alterar o display na carteira do usuário.