Come annullare o sostituire una transazione Ethereum in sospeso
Home
Articoli
Come annullare o sostituire una transazione Ethereum in sospeso

Come annullare o sostituire una transazione Ethereum in sospeso

Principiante
Pubblicato May 20, 2021Aggiornato Jan 6, 2023
5m


TL;DR

Se hai già utilizzato la rete Ethereum, probabilmente ti sei imbattuto in una transazione che richiede più tempo del solito per essere confermata. Ciò accade per via del modo in cui i miner danno priorità alle transazioni – gli utenti che offrono commissioni più alte hanno la priorità.

Se la transazione Ethereum è bloccata perché le commissioni gas sono basse, dovrai attendere fino a quando le commissioni non scenderanno e i miner elaboreranno finalmente la transazione. Tuttavia, hai anche la possibilità di sostituire la transazione in sospeso con una nuova che ha un prezzo del gas più alto. Sembra complicato? È più facile di quanto tu possa pensare. E funziona con ether (ETH) e tutti i token ERC20.


Introduzione

Innanzitutto, tieni presente che non è possibile sostituire, invertire o annullare le transazioni già confermate. Tuttavia, durante i periodi di congestione della rete, alcune transazioni di criptovaluta potrebbero bloccarsi. Quando il volume delle transazioni è troppo alto, puoi trovarti con una transazione in sospeso per ore o persino giorni.

A volte, i blocchi saranno cancellati da soli — sia perché la transazione in sospeso è fallita o perché le commissioni del gas sono diminuite. Anche se non puoi letteralmente annullare una transazione Ethereum, ci sono alcune azioni che ti permettono di accelerare il processo. In realtà, la procedura consiste nella sostituzione di una transazione in sospeso con una nuova, che paga commissioni più elevate.

In questa guida ti mostreremo come velocizzare le transazioni utilizzando MetaMask o Trust Wallet. Potresti usare anche altri wallet che supportano la blockchain di Ethereum, ma il processo potrebbe essere leggermente diverso.

cancel-eth-tx-cta


Requisiti

  • MetaMask o Trust Wallet installati.

  • Chiave privata (seed phrase) per accedere al tuo wallet Ethereum.

  • Connessione a internet.


Perché la mia transazione Ethereum è bloccata?

Ethereum funziona con un sistema ad asta per le commissioni sulle transazioni. La tua commissione dipenderà dalla complessità della transazione (quanto lavoro computazionale è necessario). In questo contesto, ci sono tre termini importanti che dovresti conoscere: costo del gas, prezzo del gas e limite del gas.

I compiti computazionali di una transazione sono misurati in termini di costo del gas, mentre il prezzo pagato per ogni unità di gas è quello che chiamiamo prezzo del gas. In altre parole, il costo del gas è la quantità di lavoro richiesta e il prezzo del gas è la quantità pagata per "ogni ora" di lavoro. Infine, il limite di gas è l'importo massimo che sei disposto a pagare per una transazione.

Sebbene il costo del gas sia definito dalla complessità della transazione, è possibile impostare il proprio prezzo del gas e il proprio limite di gas. La commissione totale pagata fungerà da incentivo per i miner. Tuttavia, se il prezzo del tuo gas è troppo basso, potresti essere superato dall'offerta di altri utenti, lasciando la tua transazione in sospeso. Se una transazione è bloccata, Ethereum non confermerà le nuove transazioni che effettui dallo stesso indirizzo del wallet fino a quando un miner non conferma la prima transazione.


Come velocizzare una transazione su MetaMask

1. Accedi al tuo wallet MetaMask dove è presente la transazione in sospeso. Se si tratta di un wallet esterno, devi importare l'indirizzo utilizzando la corrispondente seed phrase o la chiave privata.

cancel-eth-tx-img1


2. Trova la transazione in sospeso nella scheda [Activity] e clicca su [Speed Up].

cancel-eth-tx-img2


3. Questo processo ti permetterà di trasmettere nuovamente la tua transazione. Assicurati di utilizzare un prezzo più elevato del gas cliccando su [Fast] e poi [Save].

cancel-eth-tx-img3


4. Se il passaggio precedente non ha funzionato, puoi anche andare sotto la scheda [Advanced] per impostare manualmente il prezzo del gas. È possibile controllare i prezzi attuali del gas e il tempo medio di conferma su Etherscan o EthGasstation .


Come sostituire una transazione su MetaMask

1. Accedi al tuo portafoglio MetaMask che ha la transazione in sospeso. Ancora una volta, se si tratta di un wallet esterno, è necessario importare l'indirizzo utilizzando la corrispondente seed phrase o la chiave privata.

cancel-eth-tx-img4


2. Trova la transazione in sospeso nella scheda [Activity]. Fai clic su di essa per controllare i dettagli e annotare il valore [Nonce]. 

Nota: se hai più transazioni in sospeso, devi iniziare dalla più vecchia (quella con il valore nonce più basso).

cancel-eth-tx-img5


3. Quindi, vai su MetaMask [Settings] e clicca su [Advanced].

cancel-eth-tx-img6


4. Scorri verso il basso e attiva [Customize transaction nonce].

cancel-eth-tx-img7


5. Torna indietro e clicca sul tuo indirizzo per copiarlo negli appunti.

cancel-eth-tx-img8


6. Fai clic su [Invia] per creare una nuova transazione e incolla l'indirizzo del wallet nel campo [Add Recipient].

cancel-eth-tx-img9


7. Devi inviare 0 ETH al tuo wallet utilizzando il nonce della transazione in sospeso (contrassegnata al punto 2). Clicca su [Confirm] quando sei pronto.

Nota: se il prezzo del gas è troppo basso, questa transazione potrebbe bloccarsi lo stesso. Assicurati di impostare un prezzo ragionevole per il gas.

cancel-eth-tx-img10


8. Attendi la conferma della nuova transazione, in modo che quella in sospeso venga sostituita.

Nota: per evitare problematiche future, assicurati di impostare l'opzione [Customize transaction nonce] su OFF.


Come annullare una transazione con Trust Wallet

1. Fai clic sulla transazione in sospeso nell'app Trust Wallet e cerca il campo [Nonce]. Prendi nota del numero che vedi.

cancel-eth-tx-img11


2. Crea una nuova transazione e aggiungi il tuo indirizzo wallet nel campo [Recipient Address]. Assicurati che sia lo stesso indirizzo della transazione in sospeso. Imposta [Amount ETH] come 0 e clicca su [Next].

cancel-eth-tx-img12


3. Apri la scheda impostazioni nell'angolo in alto a destra.

cancel-eth-tx-img13


4. Sostituisci il campo [Nonce] con il valore annotato in precedenza. Assicurati di impostare un [prezzo del gas] competitivo, in modo che la transazione non rimanga bloccata di nuovo.

cancel-eth-tx-img14


5. Attendi la conferma della nuova transazione, in modo che quella in sospeso venga sostituita.


In chiusura

Inviare una transazione Ethereum e trovarsi con un prezzo del gas troppo basso può essere molto frustrante. E' ancora peggio quando ti rendi conto che non puoi usare il tuo wallet Ethereum fino a quando la transazione in sospeso fallisce o viene confermata.

A volte, le transazioni bloccate vengono eseguite automaticamente quando le tariffe di rete diminuiscono. Ma sfortunatamente, questo può richiedere un bel po' di tempo. Fortunatamente, puoi annullare una transazione bloccata eseguendone una nuova, con un semplice trasferimento di token con un importo pari a zero; ricorda, però, che dovrai pagare una quantità sufficiente di gas, così da eliminare con successo la transazione bloccata.