Molti utenti del sistema affrontano la necessità di annullare una transazione sulla blockchain, poiché sempre più spesso le transazioni si bloccano e i fondi vengono addebitati sul portafoglio. Ma si può fare una tale cancellazione? E se sì, come?
La tecnologia Blockchain è progettata in modo tale che eventuali operazioni e transazioni, se già effettuate, non possono essere annullate. Tuttavia, se la transazione non ha ricevuto conferma, rimarrà "bloccata" nel sistema per diversi giorni senza alcun risultato. E in tal caso, i bitcoin verranno addebitati sul portafoglio. E visto il loro corso, il problema si rivela serio.
Tuttavia, c'è una via d'uscita. E si basa sul fatto che le transazioni non si bloccano proprio così - in ogni caso c'è un motivo: qualcosa che non si adattava al sistema blockchain. Se riesci a capirlo, sarai in grado di risolvere il problema di una transazione bloccata nel sistema.
La causa più comune di transazioni bloccate è la seguente:
- sovraccarico del sistema blockchain stesso;
- la formazione dei cosiddetti mempool - code per l'esecuzione delle transazioni.
Il fatto è che la popolarità del bitcoin come criptovaluta piuttosto costosa sta crescendo sempre di più, il che attira molti nuovi utenti sul sistema. Molti di loro decidono su operazioni diverse senza comprenderne veramente la struttura e di conseguenza si confondono. E il sistema blockchain percepisce inequivocabilmente le azioni di tali utenti - come inadeguate e reagisce bruscamente: sovraccarico e blocco. Naturalmente, la transazione in questo caso non va a buon fine e si blocca.
Per quanto riguarda i mempool, sorgono per diversi motivi:
- un numero molto elevato di utenti desidera concludere un accordo, ma i blocchi che compilano semplicemente non possono essere inclusi fisicamente nel sistema contemporaneamente: viene visualizzato un mempool;
- i trasferimenti con una commissione alta sono i primi e hanno meno probabilità di correre il rischio di una coda, e se l'utente ha impostato una commissione bassa o non l'ha indicata affatto, il mempool (e per molto tempo) gli viene fornito.
Inoltre, in quest'ultimo caso, non si può nemmeno garantire che questa transazione andrà a buon fine, poiché verrà inviata al mercato delle commissioni e i minatori potrebbero non prestarvi attenzione: la transazione rimarrà semplicemente sospesa nel loro mempool finché non troveranno un nuovo blocco.
Quindi cosa si può fare per risolvere il problema sia nel primo che nel secondo caso? Prova a "spingere" ulteriormente la transazione o ad annullarla, se ancora possibile. Ci sono diverse opzioni per l'azione:
- Puoi provare a utilizzare la doppia spesa, l'opzione di doppia spesa, che assicurerà che la transazione si sposti, ad es. l'opzione di "spingere" aumentando la commissione, se inizialmente era troppo bassa. Ciò è possibile perché le controparti controllano le attività nei loro conti solo in un determinato momento. Ciò significa che se la transazione viene bloccata, puoi inviarne un'altra con un aumento della commissione. Entrambe le transazioni falliranno, non c'è bisogno di preoccuparsene.
- L'utilizzo di CPFP è un meccanismo che ti consente di creare una transazione con un input (deve essere necessariamente l'output di una transazione problematica, ad esempio la stessa modifica) e inviare bitcoin a te stesso.
- Utilizzo di speciali acceleratori per le transazioni utilizzabili sia dal destinatario che dal mittente.
Ma nessuno di questi metodi fornisce una garanzia assoluta che la transazione verrà comunque annullata o portata a termine. E nessun metodo in questo caso darà tali garanzie, perché, come già accennato, il sistema blockchain è progettato in modo tale da non prevedere la cancellazione delle transazioni. Se sono già stati confermati (inclusi nel blocco), nessun metodo sarà di aiuto, ma se sono bloccati prima della conferma, puoi provare.
E dobbiamo ricordare che una transazione non confermata non può essere annullata da sola. In questo caso, è possibile modificare solo la visualizzazione nel portafoglio dell'utente.