Como Cancelar Uma Transação No Blockchain

Como Cancelar Uma Transação No Blockchain
Como Cancelar Uma Transação No Blockchain

Vídeo: Como Cancelar Uma Transação No Blockchain

Vídeo: Como Cancelar Uma Transação No Blockchain
Vídeo: É Possível Cancelar uma Transação em Bitcoin? 2024, Novembro
Anonim

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?

Como cancelar uma transação no blockchain
Como cancelar uma transação no blockchain

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:

  1. 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.
  2. 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.
  3. 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.

Recomendado: