Ti è mai capitata una transazione bloccata su Ethereum? A me sì. Del resto, con le fees elevatissime che si pagano dato l’alto prezzo di ETH e la congestione del network, penso che il problema si presenti sempre più spesso. In questo articolo vedremo come sbloccare una transazione bloccata su Ethereum, e anche come evitarla.
Transazione bloccata su Ethereum: perchè accade?
Perchè le transazioni su Ethereum rimangono pending per ore, a volte per giorni? La risposta è semplice: non abbiamo pagato commissioni sufficientemente elevate. Ad ogni transazione, infatti, viene associata una quantità di gas e un prezzo per unità in Gwei (una frazione di Ethereum). I miner processeranno queste transazioni. Ma c’è un ma: i miner hanno la facoltà di scegliere in che ordine processare le transazioni. Ovviamente, quelle con commissioni più alte verranno gestite più rapidamente: ci guadagnano di più. E dato che nuove transazioni vengono inviate ogni secondo, è possibile che la vostra rimanga bloccata a tempo indefinito.
Come evitare transazioni pending su Ethereum?
Agli albori di Ethereum, era più difficile capire quanto pagare per una commissione. I wallet erano più primitivi, e non consigliavano. Oggi, la maggior parte delle piattaforme -anche quelle decentralizzate- sono invece in grado di consigliarci la quantità di gas necessaria. Ecco ad esempio uno screen di MetaMask, un wallet per browser di cui parliamo qui.
Al momento in cui scrivo l’articolo, come potete vedere, le fee sono imbarazzanti. Di conseguenza, potrebbe venire naturale modificarle per ridurle. MetaMask e molti altri wallet decentralizzati NON autorizzeranno transazioni con commissioni troppo basse. Nonostante ciò, è comunque possibile inserire un importo sufficientemente alto da essere accettato, e sufficientemente basso da rimanere in pending per ore. Parlo per esperienza.
Come fare quindi per evitare una transazione bloccata su Ethereum? Io uso ethgasstation. Questo servizio, ovviamente gratuito, consiglia il gas da usare e il prezzo più adatto nel momento in cui lo consultiamo. Vediamo un esempio.
Il gas used è la quantità massima che siamo disposti a usare; il prezzo è per unità di gas, e rappresentato in Gwei. Un ETH equivale a 1.000.000.000 (un miliardo) di Gwei.
Per il gas usato, possiamo lasciare quello suggerito (per me 21.000). In momenti di congestione elevata, alcune piattaforme richiederanno una quantità minima di gas superiore per accettare la transazione, e in quel caso possiamo semplicemente inserire quel valore su ethgasstation.
In questo momento, l’opzione Cheap (economica) corrisponde a un prezzo di 142 Gwei. Inserendo questa cifra e selezionando Submit, ottengo questa schermata:
Quindi, se voglio andare al risparmio, la mia transazione mi costerà 0,003 ETH circa, e ci impiegherà 25 minuti.
Attenzione: non inviate transazioni con un gas price inferiore all’opzione cheap!
Come sbloccare una transazione bloccata su Ethereum?
Abbiamo vissto come evitare di avere una transazione bloccata in pending su Ethereum. Ma se è troppo tardi? Come sbloccare una transazione bloccata su Ethereum?
Il modo è semplice: inviare un’altra transazione con la stessa posizione (nonce) di quella in pending. Il modo in cui praticamente possiamo fare questo cambia leggermente in base alla piattaforma.
In MetaMask, ad esempio, dobbiamo attivare questa possibilità: dall’UI selezioniamo l’icona in alto a destra, andiamo in impostazioni, avanzate, e selezioniamo on per controlli gas avanzati (o advanced gas controls) e personalizza il numero della transazione (customize transaction nonce).
Andiamo quindi a cercare la posizione (nonce) della nostra transazione su Etherscan.
Il nonce è il numero sequenziale delle transazioni effettuate dal nostro account. Se ne inviassimo un’altra, questa acquisirebbe un nonce differente e non risolveremmo il problema!
Opzione 1: inviare un’altra transazione
Se vogliamo sostituire la transazione con una nuova, dobbiamo inviarla di nuovo. Scegliamo un prezzo di gas piuttosto alto (sicuramente più alto della transazione pending!) e sostituiamo la nonce con quella che abbiamo trovato su Etherscan!
Opzione 2: annullare la transazione bloccata
Se invece vogliamo annullare la transazione, copiamo l’indirizzo del nostro wallet e usiamolo come destinatario (sì, stiamo inviando una transazione al wallet da cui la inviamo). Inviamoci quindi 0 ETH -sempre con un buon gas price, e con la nonce della transazione pending.
Conclusione: transazione bloccata su Ethereum
Oggi abbiamo visto come sbloccare una transazione bloccata su Etheryem.
Utilizzare applicazioni decentralizzate può portare a errori e problemi. Una transazione pending su Ethereum può essere spaventosa: i miei ETH sono spariti? In realtà, il modo per risolvere il problema esiste.
Sperando che lo sviluppo di Ethereum 2.0 proceda spedito, e ci permetta di poter tornare a inviare ETH senza dover vendere un rene.
Pingback: Cos'è MetaMask? Un wallet crypto nel tuo browser - CryptoEccetera
Su metamask ho tentato uno scambio di ETH 0.035 con crypto MONONOKE INU dopo qualche minuto mi dicon transazione fallita per mancanza gas però non trovo più i miei ETH pari a 140$ come posso recuperarli?
Saluti cordiali,
Buongiorno Carlo! Se la transazione è fallita, teoricamente gli ETH dovrebbero tornare al tuo wallet (al netto delle commissioni di rete, che vengono trattenute). Potrebbe volerci qualche minuto. Puoi ad ogni modo andare su https://etherscan.io/ e inserendo il tuo indirizzo di metamask vedi lo status delle transazioni. Spero che questo aiuti!
Grazie Marco per la risposta,
ma l’operazione ho provato ad eseguirla ieri pomeriggio e avendo disinstallato e reinstallato metamask i miei fondi non appaiono più avevo 0.52 ETH ne sono rimasti 0.185 mi sento un pò truffato.
Ti invio i documenti che possono aiutarti a capire meglio cosa posso fare
lo scambio che ho provato a fare è 0.035 ETH con MONONOKE quello che si può vedere in etherscan è questo:
PUNTO ESCLAMATIVO ROSSO POI UN NUMERO LUNGO TXN METODO :SCAMBIO BLOCCARE CON UN NUMERO ETA’ UN GIORNO 1 ORA FA A PARTIRE DA UN NUMERO FUORI METAMASK SWAP ROUTER VALORE 0.01 ETERE COMMISSIONE 0.035 ETH QUELLA CHE PER ORA SEMBRO AVER PERSO.
non riesco a inviarti documenti.
saluti cordiali Carlo.
Ciao Carlo, scusa il ritardo, non mi era arrivata la notifica del tuo commento.
Provo a ripetere: avevi 0.052 ETH, hai provato a scambiarne 0.01 in quest’altro token pagando 0.035 di commissioni ma la transazione non è andata a buon fine. Hai quindi ricevuto indietro sul tuo wallet 0.01 che volevi scambiare, perdendo gli 0.035 di gas. Tutto corretto?
Se è così, è tutto giusto: se la commissione viene rifiutata per gas fees troppo basse (che generalmente succede se si provano ad abbassare manualmente, perché MetaMask che io sappia le imposta in modo sufficiente), le commissioni vengono perse. E’ fastidioso, lo so, ma è il rischio della blockchain: se si fa qualcosa di “sbagliato”, non c’è nessuno che ti possa restituire quello che si perde.
Ciò premesso: in questo momento Ethereum ha commissioni molto elevate, il che rende Uniswap praticamente impossibile da utilizzare per piccoli importi. Nel tuo esempio, se ho capito bene, hai speso 0.035 di commissioni per scambiare 0.01. Per importi piccoli, fino a quando Ethereum non risolverà i suoi problemi di congestione, è inutile usare Uniswap perché le commissioni ti mangiano tutto.
Spero questo ti aiuti -se qualcosa di quello che ho detto non è corretto, correggimi pure e provo ad aiutarti, ma se effettivamente quegli 0.035 ETH che mancano sono le commissioni, quelle purtroppo non le recuperi
Salve,
il 12 novembre ho effettuato una transazione per spostare alcuni token da metamask a trustwallet.
I token sono partiti ma non sono mai arrivati ed ora su metamask sono a zero.
Su bscscan compare questo: Although one or more Error Occurred [execution reverted] Contract Execution Completed
Link transazione:
https://bscscan.com/tx/0xd9cc9b031aa52d8f890d856cc3bf9bbe8c801c671b82ab0c5fceee4e58ae7eae
Si può risolvere?
Ciao, il link che mi hai inviato sembra una transazione su PancakeSwap e non un semplice invio, è possibile? Da lì, vedo che EBTC (che credo sia il token in questione) è stato correttamente inviato a un altro wallet, questo: https://bscscan.com/address/0xb18afbf04b250b7b1874d622945fad129ea4eaaf#tokentxns ed è ancora lì.
Ci sono parecchie transazioni su questo wallet, quindi non riesco a risalire alla quantità di token presenti, ma dovresti vederlo semplicemente cercando “EBTC” su TrustWallet
Ti ringrazio per la tua risposta ,
sicuramente il mio errore è stato quello di non avere attivo nelle impostazioni il controllo del gas correggimi se sbaglio.
Infatti ho provato a fare altri scambi e pur non riuscendo avendo poca disponibilità non ho perso nulla avendo attivo il controllo del gas.
Quindi mia culpa!!
Un cordiale saluto
Carlo.
Fatto..ma non c’è…
Inoltre oggi ne ho fatta un’altra…persi anche quelli!!
https://bscscan.com/tx/0x6a47434d19f8eb6dbdfeb7bdb926130a4725747cae2d6b78c29207735f4b907f
Ho aggiunto il token a metamask m non c’è nulla!!
Per Safemoon ho risolto…ci voleva un attimo di pazienza.Il precedente purtroppo no…
Ho cercato EBTC su TrustWallet, e vedo che supporta solo il formato ERC-20 (Ethereum), possibile? Se così, in teoria, i token sono stati correttamente inviati al tuo wallet, ma non appaiono perché il formato BEP-20 (quello di Binance Smart Chain, che tu hai acquistato su PancakeSwap) non è al momento supportato. La tua unica speranza è contattare il supporto di TrustWallet, e vedere cosa possono fare per te
Ciao Marco
ho versato sul conto ancora 150€ pari ad eth 0.043 con la rimanenza che avevo ho provato ad acquistare mononoke per l’ennesima volta anche avendo il controllo del gas in impostazioni ho pagato 0.012 eth in 2 operazioni separate consigliami cortesemente quanti eth devo avere minimo per poter fare l’operazione di scambio ETH a MONONOKE con metamask per evitare di continuare a pagare commissioni di gas per operazioni fallite. Grazie.
Saluti cordiali,
Carlo.
Ciao Marco, complimenti per i tuoi articoli sempre interessanti per neofiti come me. Io invece sono incappato in un trasferimento di eth su metamask ad un mio wallet ma su etherscan mi da la txn in “status: dropped”. Da quello che ho capito (poco) non è stata inserita in nessun blocco per l’esecuzione. Premetto che non ho modificato le gas su metamask ma inviato con quelle che mi suggeriva. Quali sono le operazioni che posso fare? Per cancellare la txn ovviamente mi da fondi insufficienti in quanto stavo trasferendo tutti gli eth disponibili su altro wallet e “ricaricare” ora metamask pagando altre commissioni erc20 mi da un pò noia sinceramente. Se lascio così c’è possibilità che venga inserita per l’esecuzione o cancellata di suo oppure devo per forza agire io? Grazie
Ciao Giuseppe, grazie mille!
Capisco, è possibile che il network alla fine la processi o dovrebbe esserti restituita dopo un po’ (c’è un massimo di transazioni che possono essere mantenute nel pool, dopo di che vengono cancellate, ma potrebbero volerci minuti come giorni). Puoi provare ad aspettare un pochino e vedere se hai fortuna. Se così non è, mi sa che ti tocca fare come è scritto nell’articolo inviandoti altri ETH. Incrocio le dita!
non riesco a inviare soldi da metamask su un altro mio accpounto o su binacde mi fallisce semprela transazione
Ciao Claudio, se la transazione fallisce la ragione più probabile è che stai impostando delle commissioni di rete troppo basse – puoi verificare a questo link quanto dovresti impostare per assicurare che la transazione abbia successo. Queste commissioni devono essere pagate in ETH, quindi assicurati di averne un po’ all’interno del wallet! Se continui ad avere problemi, incolla qui in un commento l’errore che ricevi così ti si può aiutare più precisamente. Spero questo ti aiuti!
https://ethgasstation.info/
Salve, ho comprato per la prima volta Ethereum (ETH) su Metamask attraverso la piattaforma Mercuryo. La transazione è andata a buon fine ma sul wallet Metamask non compare il saldo in ETH, saprebbe spiegarmi cosa potrebbe essere successo, e come risolvere?
La ringrazio per l’attenzione
Ciao! È davvero impossibile rispondere, ci sono troppe variabili che possono essere la causa e non conosco la piattaforma in questione. Il mio consiglio è di provare a cercare l’indirizzo del wallet su Etherscan per vedere se l’accredito è avvenuto (potrebbe essere necessaria qualche ora). In caso negativo, l’unica cosa che posso suggerire è di contattare il supporto di Mercuryo che sicuramente sarà in grado di aiutare -ma, ripeto, non ho personalmente esperienza con questa piattaforma e non ho idea di come funzioni la transazione. Mi spiace di non poter essere di maggior aiuto!
Gentilissimo,
vorrei chiedere se è normale che metamask mi chieda transazioni pari al 20% della somma che ho per sbloccare i soldi. una l’ho fatta ma poi ne volevano un’altra. ora ho i miei soldi su metamask bloccati in euro e non riesco a trasformarli in Ethereum e poi procedere.
non so se sono stata chiara, ma non ci sto capendo nulla e non so di chi fidarmi.
la ringrazio
Buongiorno! Difficile rispondere. Sta utilizzando Metamask per fare uno scambio, oppure usa Metamask come wallet per un altro exchange (tipo Uniswap), oppure sta acquistando direttamente tramite la funzione compra di Metamask con carta di credito? Da quale token a quale token (euro?)? Tutte le transazioni on-chain hanno costi di transazione fissi, ovvero non sono percentuali sul totale scambiato. Sono un po’ fuori dalle notizie, ma potrebbe essere tra i 50 e i 100 dollari su mainnet Ethereum. E sì, ce ne sono due la prima volta che si effettua la transazione di scambio su Uniswap o simili DEX.
Però, dal modo in cui ha scritto la domanda, ho il grosso sospetto che possa trattarsi di qualcosa di losco. In che senso ha euro bloccati su Metamask? Ha inviato soldi a qualcuno? Come regola generale, se qualcuno le ha promesso qualcosa, mente.
grazie mille per la velocità della risposta e della chiarezza.
allora , la situazione è la seguente: sto utilizzando metamask per fare uno scambio da ethereum a euro ed io visualizzo la cifra che ho mandato su metamask da un’ altra piattaforma però non mi permette di fare niente, né di inviarla né spostarla. sembra proprio bloccata e metamask mi ha chiesto un trasferimento attraverso transakt per sbloccare questa cifra. ma anche a me sembra moooolto losco. Non so come potrei risolvete..la ringrazio ancora per l’aiuto preziosissimo!
Ci mancherebbe, se posso!
Come si chiama l’altra piattaforma? E non ho capito: lei ha euro e vuole convertirli in Ether o viceversa? Da questo dovremmo riuscire a risalire a cosa sta succedendo. Potrebbe essere d’aiuto se condividesse l’indirizzo pubblico del wallet Metamask che sta usando (sequenza alfanumerica che inizia con 0x)
Grazie ancora per il supporto!
Sembra che io abbia un volume di scambio sufficiente affinché questa moneta virtuale mi venga trasferita sul conto (non riesco a fare questo passaggio). Tuttavia nessuno mi dice quale sarebbe il volume minimo. Mi scuso se non sono molto chiara, ma qualche passaggio non mi è chiaro, comunque il numero che mi chiede dovrebbe essere questo : 0x84Af59afCD81B96Ed35B98921aE4d623586c5787
Grazie ancora per la gentilezza!
Ho fatto una breve ricerca, e sono quasi certo che si tratti di una truffa purtroppo. Come può vedere da qui https://etherscan.io/address/0x84Af59afCD81B96Ed35B98921aE4d623586c5787 , il suo wallet contiene solo una valuta chiamata “Euro” ma che non ha nessun valore (la può creare chiunque in circa 10 minuti con quel nome). Scendendo tra le transazioni, vedrà che questa valuta le è stata inviata da un wallet identificato come “Fake_Phishing291173”. Diciamo che sto cercando di dare il beneficio del dubbio, ma ho purtroppo visto questo modus operandi più volte (è la terza quest’anno che mi contattano direttamente). Il mio consiglio è di non inviare più una lira. Se conosce qualcuno di cui si fida estremamente di persona provi a chiedere aiuto. Se fossi in lei, proverei a minacciare una denuncia presso la postale e vedere se le restituiscono l’ETH.
Ripeto, spero realmente si tratti di un errore, ma non vedo come possa trattarsi di una transazione non fraudolenta.
Ad ogni modo, consiglio spassionato: se qualcuno promette aiuto per sbloccare la transazione, o dice che conosce il colpevole e può aiutare o simili: consiglio di cuore di starne alla larga. Una delle ragioni per cui mi sto allontanando da questo mondo è la quantità di gentaccia che c’è dentro. Mi spiace di non avere notizie migliori!
grazie mille per l’aiuto e i suggerimenti!
Buongiorno Marco mi chiamo Ruggero ho scaricato il portafoglio Alpha lo associato alla piattaforma a Binance ho versato con carta di credito 6000.00 euro li ho trasformati a ETHERIUM (USDT) e lo trasferiti sul portafoglio Alpha e tutto qui perfetto ho iniziato a guadagnare 130.00 USDT al giorno. tutto qui perfetto. ma dopo circa 15 giorni mi hanno bloccato il portafoglio dicendomi che avevo partecipato a un a una attività “STAKING” (ALLEGO MESSAGGIO) “”Gentile utente, prima di tutto, congratulazioni per aver ricevuto una ricompensa casuale di 15 ETH dal pool di contratti intelligenti e per aver partecipato attivamente all’attività di staking. Tuttavia, dopo la revisione del sistema, i fondi del tuo portafoglio non sono sufficienti a soddisfare le condizioni per ricevere la ricompensa di 20000 USDT. Il tuo portafoglio attualmente ha solo 7316 USDT. Devi anche aggiungere 12683 USDT al tuo account portafoglio per ricevere la ricompensa. I 7316 USDT nel tuo portafoglio sono stati temporaneamente impegnati nel pool di contratti. Quando completi i requisiti della ricompensa e depositi i fondi rimanenti di 12683 USDT nel tuo portafoglio, puoi convertire la ricompensa ETH in USDT (circa 39000 USDT) e ritirarla nel tuo portafoglio insieme ai fondi impegnati. Devi notare che attualmente hai 6 giorni per completare questa attività.”” ora chiedo Signor Marco posso recuperare i miei USDT senza versare altri miei soldi come mi chiedono, o mi conderma come pernso io di aver perso TUTTO??? e chiedo: se verso i soldi sono sicuto di recuperare il mieri 7316.00 USDU versati precedentemente, quelli che verso che ammonta 12683.00 e il premio a loro dire che ho vinto di 39575.03? grazie per l’attenzione cordiali saluti
Buongiorno Ruggero,
Ammetto di essere fuori dal giro da un po’ -non conosco la piattaforma di cui mi parli, ma il modus operandi mi sembra quello tipico della truffa. Non esiste uno staking che paga 130 giornalieri su 6000 investiti, e la richiesta di ulteriori fondi mi sembra assurda. L’unica cosa che proverei a fare è riavere indietro quanto hai depositato, eventualmente minacciando di sporgere denuncia – ma, te lo dico molto onestamente, temo che non ci sia molto da fare. È un mondaccio ormai quello delle cryptomonete, e anche per questo me ne sono allontanato parecchio!
Buongiorno a te Marco grazie per la pronta risposta e, grazie per avermi confermato ciò che sapevo al 50% che mi hanno truffato. ho provato già a dirgli che li denuncio, ma loro continuano a dirmi che io ho fatto tutto da solo partecipando al STAKING e il sistema non può tornare indietro. sai cosa marco… che nonostante tutte queste info, nonchè siamo nel 2024… esistono ancora queste truffe digitali. ma non solo non creano un sistema che li blocca nel nascere per tutelare quelli come me, e come tanti truffati.-
Grazie ancora eti auguro una buona giornata.