Quando una transazione inviata con MetaMask resta a lungo nello stato “in sospeso”, il problema non è necessariamente la perdita dei fondi. Di solito significa che la transazione è stata firmata, ma non è ancora stata inclusa in un blocco. Prima di premere più volte i pulsanti o modificare impostazioni avanzate, è importante capire dove si trova la transazione e quale componente sta impedendo la conferma.
Una transazione può rimanere in attesa perché la commissione proposta non è più competitiva, perché la rete sta elaborando molte operazioni, perché esiste una transazione precedente con lo stesso account ancora non confermata oppure perché l’utente sta guardando la rete o l’esploratore sbagliati. In altri casi, la transazione non è più realmente nella mempool, ma MetaMask continua a mostrarla nella cronologia locale.
Che cosa significa davvero “in sospeso” su MetaMask
Su una rete compatibile con Ethereum, ogni account che invia transazioni utilizza un numero progressivo chiamato nonce. Il nonce identifica l’ordine delle operazioni effettuate da quell’account su quella specifica rete. Se una transazione con nonce più basso non viene confermata, una transazione successiva può restare bloccata dietro di essa.
Per esempio, se l’account ha una transazione con nonce 12 ancora in attesa e ne invia un’altra con nonce 13, la seconda potrebbe non essere eseguita finché la prima non viene confermata o sostituita. Questo meccanismo impedisce alla rete di applicare le operazioni fuori sequenza.
Lo stato visualizzato da MetaMask è però un’informazione dell’applicazione, non una prova definitiva di ciò che sta accadendo sulla blockchain. Per verificare la situazione occorre individuare l’hash della transazione e cercarlo nell’esploratore corretto per la rete utilizzata. L’hash è una lunga stringa esadecimale associata all’operazione.
- Pending o in sospeso: la transazione è stata trasmessa, ma non risulta ancora inclusa in un blocco.
- Confirmed o success: la transazione è stata inclusa e l’operazione principale è stata eseguita.
- Failed: la transazione è stata inclusa in un blocco, ma l’esecuzione dello smart contract è terminata con errore. Il gas utilizzato può comunque essere addebitato.
- Not found: l’esploratore non trova l’hash. Potrebbe essere stato scelto l’esploratore sbagliato, la transazione potrebbe non essere stata trasmessa correttamente oppure potrebbe essere stata rimossa dalla mempool.
Una transazione “in sospeso” non è uguale a una transazione fallita. Nel primo caso si può ancora tentare una sostituzione; nel secondo l’operazione è già stata registrata e non può essere riattivata modificando MetaMask.
Le verifiche da fare prima di intervenire
La prima verifica riguarda la rete. Ethereum, una rete Layer 2 o un’altra blockchain compatibile con Ethereum possono usare indirizzi dello stesso formato, ma hanno blockchain, nonce, saldi e commissioni separati. Un hash cercato sull’esploratore di Ethereum potrebbe non comparire se la transazione è stata inviata su un’altra rete.
Controlla quindi:
- la rete selezionata in MetaMask al momento dell’invio;
- l’esploratore associato a quella rete;
- l’indirizzo mittente;
- l’hash della transazione;
- il nonce e lo stato indicato dall’esploratore.
Se l’hash risulta pending sull’esploratore, la rete conosce la transazione ma non l’ha ancora inclusa. Se invece non compare, non inviare immediatamente una nuova operazione identica: prima verifica la cronologia di MetaMask, il saldo disponibile per il gas e l’eventuale presenza di un’altra transazione con nonce precedente.
È utile distinguere anche il saldo nativo dal saldo dei token. Per pagare il gas serve l’asset nativo della rete, non il token che si desidera trasferire. Un account può quindi mostrare token sufficienti per un’operazione, ma non avere abbastanza asset nativi per una nuova transazione o per sostituire quella in sospeso.
Perché una transazione può bloccarsi
La causa più comune è una commissione non più adeguata alle condizioni della rete. Nelle reti che utilizzano il modello EIP-1559, la transazione contiene una base fee determinata dal protocollo e una mancia destinata a incentivare l’inclusione da parte dei validatori. Se i parametri risultano troppo bassi rispetto alla domanda, l’operazione può rimanere nella mempool.
Un’altra causa è il conflitto di nonce. Può accadere dopo avere utilizzato più dispositivi, più interfacce o più applicazioni collegate allo stesso account. Due transazioni con lo stesso nonce non possono essere entrambe eseguite: una può sostituire l’altra, ma la transazione sostitutiva deve rispettare le regole della rete e offrire condizioni sufficientemente diverse.
Il blocco può inoltre dipendere dallo smart contract. Se una transazione è stata firmata ma non ancora inclusa, il problema può essere il gas o il nonce. Se è stata inclusa con stato “failed”, invece, può esserci un errore nella logica del contratto, una condizione non rispettata, un limite di gas insufficiente o un’operazione non più possibile. Aumentare la commissione dopo l’inclusione non cambia l’esito.
Infine, MetaMask può mostrare una cronologia non sincronizzata con la rete. La funzione di ripristino o aggiornamento dell’attività locale può aiutare a correggere la visualizzazione, ma non cancella né modifica una transazione già pubblicata. Questo punto è essenziale: eliminare una voce dalla cronologia non equivale ad annullare l’operazione sulla blockchain.
Accelerare una transazione in sospeso
Quando MetaMask propone l’opzione “Accelera” o un comando equivalente, prepara una nuova transazione destinata a sostituire quella precedente. In genere mantiene lo stesso nonce e modifica i parametri della commissione. Se la sostituzione viene accettata dalla rete, la nuova transazione prende il posto della prima; non vengono eseguite entrambe.
Prima di confermare, controlla con attenzione:
- che l’indirizzo mittente sia quello corretto;
- che il nonce coincida con quello della transazione bloccata;
- che la nuova commissione sia sostenibile per il saldo disponibile;
- che i dati dell’operazione siano quelli attesi;
- che la richiesta provenga dall’applicazione ufficiale e non da una finestra o da un link sospetto.
Accelerare non garantisce l’inclusione immediata. La rete può rifiutare la sostituzione se l’aumento della commissione è insufficiente o se la transazione originaria è già stata inclusa. Inoltre, se l’operazione coinvolge uno smart contract, una sostituzione con gli stessi dati può eseguire l’azione desiderata non appena viene accettata: per questo non bisogna usare il comando senza sapere che cosa si sta sostituendo.
Come annullare una transazione e quali limiti esistono
Il comando “Annulla” non rimuove una transazione già inclusa in un blocco. Tenta invece di sostituire la transazione in sospeso con una nuova operazione verso il proprio stesso indirizzo, utilizzando lo stesso nonce e una commissione più alta. Se la sostituzione viene confermata per prima, l’operazione originaria non dovrebbe più essere eseguita.
L’annullamento è quindi una transazione a tutti gli effetti: richiede gas, può rimanere anch’essa in sospeso e non è disponibile se l’operazione iniziale è già stata confermata. Se la prima transazione era diretta a un indirizzo esterno o a uno smart contract, non basta modificare la schermata di MetaMask per recuperare i fondi. Una transazione confermata è generalmente irreversibile.
Il rischio principale è premere più volte “annulla” o “accelera” senza comprendere il nonce. Questo può creare una serie di transazioni concorrenti e rendere più difficile capire quale sia stata effettivamente inclusa. È preferibile intervenire una sola volta, verificare l’esito sull’esploratore e attendere l’aggiornamento della cronologia.
Quando usare il reset dell’account
MetaMask può offrire una funzione per reimpostare l’attività dell’account. Il reset serve a correggere una cronologia locale incoerente, soprattutto dopo il passaggio tra reti, provider RPC o dispositivi. Non cancella la seed phrase, non modifica i fondi sulla blockchain e non annulla transazioni già trasmesse.
Prima di usarlo, salva gli elementi necessari per il controllo: rete, indirizzo, hash delle transazioni e stato visualizzato sull’esploratore. Dopo il reset, la cronologia locale può essere ricostruita, ma eventuali operazioni non ancora pubblicate potrebbero dover essere ricontrollate. Non usare questa funzione come soluzione automatica a una transazione confermata o a un invio effettuato sulla rete sbagliata.
La funzione di reset non deve inoltre essere confusa con l’importazione di una nuova seed phrase, la cancellazione del wallet o la modifica dell’account. Sono operazioni diverse, con rischi diversi.
Errori da evitare quando una transazione è bloccata
- Non condividere la seed phrase: nessun supporto tecnico legittimo ne ha bisogno per sbloccare una transazione.
- Non fornire la chiave privata: chi la possiede può controllare l’account.
- Non installare estensioni suggerite da messaggi casuali: un falso supporto può cercare di sostituire MetaMask o intercettare le firme.
- Non confermare una nuova transazione solo perché promette di recuperare i fondi: potrebbe essere un trasferimento verso un truffatore.
- Non inviare una seconda operazione alla cieca: se la prima è ancora valida, potresti eseguire due volte un pagamento o un’interazione con un contratto.
- Non confondere il gas con il valore trasferito: una commissione più alta modifica il costo e la priorità, non il destinatario né l’importo dell’operazione.
Se il problema riguarda un contratto decentralizzato, verifica anche la documentazione ufficiale del protocollo e l’eventuale presenza di una pausa, di un limite o di un errore noto. Non firmare transazioni che non riesci a interpretare e non usare un sito raggiunto tramite pubblicità, messaggi diretti o link non verificati.
Una procedura prudente e riutilizzabile
Quando una transazione MetaMask resta in sospeso, procedi in questo ordine: identifica rete e account, copia l’hash, verifica l’operazione sull’esploratore corretto, controlla nonce e saldo per il gas, attendi se la rete è congestionata e solo dopo valuta accelerazione o annullamento. Se la transazione non compare, stabilisci prima se è un problema di visualizzazione o di trasmissione.
Dopo ogni intervento, aspetta l’esito sulla blockchain prima di eseguire altre operazioni dallo stesso account. Conservare una breve nota con hash, nonce, rete e obiettivo della transazione può evitare confusione, soprattutto quando si usano più dispositivi o applicazioni.
Capire la differenza tra cronologia di MetaMask e stato della blockchain è la protezione più importante. L’interfaccia può aiutare a firmare e trasmettere operazioni, ma solo l’esploratore della rete conferma se una transazione è stata inclusa, fallita o sostituita.


