Blog
Recuperare un wallet Mist: keystore Ethereum e password
In breve
Per recuperare un wallet Mist non serve riavviare Mist: il punto di partenza è il file keystore cifrato, insieme alla sua password, oppure una chiave privata esportata in precedenza. Cerchi i file UTC-- nella vecchia cartella keystore Ethereum, ne conservi copie prima delle prove e usi software compatibile con il formato effettivo. I contratti di wallet creati con Mist richiedono una verifica separata.
Se la password è dimenticata o viene rifiutata, il keystore conservato e i dettagli che ricorda possono consentire una ricerca mirata. La fattibilità dipende dalle password candidate e dai parametri di cifratura del file. Un indirizzo pubblico permette di verificare il saldo, ma non sostituisce la chiave o il keystore.

Ha un vecchio computer, una cartella di backup o un vago ricordo di aver usato anni fa il wallet ufficiale di Ethereum. Da qualche parte, lì dentro, c’è dell’ETH a cui non riesce più ad accedere. Mist è stato dismesso nel 2019, il software oggi funziona a malapena e la password è al massimo un’ipotesi. Prima di installare qualcosa o di iniziare a indovinare, si prenda due minuti per capire che cosa serve davvero per rientrare in un vecchio wallet Ethereum.
Non serve Mist per recuperare un wallet Mist
Questo equivoco fa perdere molto tempo. C’è chi va a caccia di vecchi programmi di installazione, combatte per giorni con errori di sincronizzazione e poi, quando l’app va in crash, conclude che il proprio ETH è perso. Niente di tutto questo è necessario.
Mist era solo una finestra sulla blockchain. Il Suo ETH non si è mai trovato al suo interno. Ciò che Mist salvava sul computer è un file keystore: un piccolo file cifrato che contiene la Sua chiave privata, il segreto che controlla il Suo indirizzo. Quel file, insieme alla sua password, apre il wallet in un wallet Ethereum moderno in grado di importare file keystore. Che il software non funzioni più è irrilevante. Il Suo ETH è ancora sulla blockchain, intatto. Quello che sta ricostruendo è solo l’accesso.
Prima di tutto, un avvertimento. Se i file di Mist si trovano su un vecchio disco, smetta di usarlo. Copi tutto su due supporti separati prima di fare qualsiasi altra cosa. I vecchi dischi si guastano, e un disco guasto può trasformare un caso risolvibile in uno irrisolvibile.
Dove si trova il file keystore
Il file si trova nella cartella dati di Ethereum, non nella cartella di Mist:
- Windows:
%APPDATA%\Ethereum\keystore - macOS:
~/Library/Ethereum/keystore - Linux:
~/.ethereum/keystore
Il nome di un file keystore standard inizia con UTC--, seguito da un timestamp e dal Suo indirizzo, ad esempio UTC--2017-06-08T08-33-59.135699700Z--d728e1873ed53618c467ce06b6f20163eb39eaf5. Un file rinominato o copiato può avere un aspetto diverso, quindi controlli anche i piccoli file .json. Lo schema standard aiuta in due modi:
- Può cercare la stringa «UTC--» in un intero disco. C’è chi ritrova file keystore in allegati email, chiavette USB e backup cloud che non controllava più da anni.
- Se il file è stato eliminato, strumenti come PhotoRec o Recuva spesso riescono a ritrovarlo su un disco poco usato da allora. Lavori solo su una copia del disco.
In quel nome di file standard, la parte dopo il secondo doppio trattino è il Suo indirizzo Ethereum. Lo cerchi su etherscan.io prima di qualsiasi altra cosa: Le dirà se il wallet contiene qualcosa che valga la pena recuperare, senza nemmeno toccare la password.
Due file che può trovare lì accanto non sono keystore Mist. Un singolo ethereum_wallet_backup.json del 2014 è un wallet della presale, un formato diverso con una propria procedura di recupero. E una frase da 12 o 24 parole appartiene a un altro wallet, il che ci porta al punto successivo.
Gli account Mist non hanno una frase di recupero
Se ha cercato una frase di recupero nei Suoi appunti, può fermarsi. Gli account Mist non usavano una frase di recupero come backup. Lo standard da 12 o 24 parole adottato in seguito dai wallet Ethereum (chiamato BIP-39) non ha mai fatto parte del formato degli account Mist. Per un account Mist, il file keystore e la sua password sono il backup completo; non c’è mai stato nient’altro da annotare.
Questo vale in entrambi i sensi. Non ha perso alcuna frase, perché non ne è mai esistita una. Ma significa anche che tutto dipende dal file keystore: senza di esso, o senza una copia della chiave privata grezza, conoscere la password non serve a nulla.
Ciò che ha a disposizione determina ciò che è possibile
Ha il file e ricorda la password
La situazione migliore. Il recupero richiede pochi minuti.
- Importi il file keystore in un wallet moderno. L’estensione di MetaMask per browser accetta un file keystore JSON insieme alla sua password (l’app mobile no), come spiega la guida all’importazione di MetaMask; Enkrypt supporta l’importazione di una chiave privata Ethereum.
- Non carichi mai il keystore su un sito web e non vi incolli mai una chiave privata. Un keystore su una pagina web è un keystore nelle mani di qualcun altro.
- Una volta recuperato l’accesso, esegua lo sweep di tutti i fondi: sposti l’intero saldo in un wallet appena creato, invece di continuare a usare una chiave che ha passato anni su vecchio hardware. Gli eventuali token ERC-20 presenti all’indirizzo dipendono dalla stessa chiave: può trasferire anche quelli, ognuno con una transazione separata. In MetaMask il keystore diventa un account importato, che la frase segreta di recupero di MetaMask non copre.
Se la Sua strada passa da MyEtherWallet e l’app stessa Le dà problemi, questo caso è trattato nella nostra guida al recupero di MEW.
La password che ricorda viene rifiutata
Due cause si presentano allo stesso modo, e la distinzione è importante.
Causa 1: la password che ricorda è quasi giusta, ma non esatta. Una vecchia maiuscola, un anno aggiunto, una sostituzione abbandonata col tempo. Prima di provare delle ipotesi, annoti tutto ciò che ricorda della password: la lunghezza probabile, le parole o le date con cui costruiva le password allora. Quel ricordo è la materia prima. Il formato keystore è volutamente lento da verificare: a seconda della macchina e delle impostazioni del file, un singolo tentativo può richiedere circa un secondo su un normale computer, ed è proprio per questo che un approccio metodico batte i tentativi manuali. Strumenti come BTCRecover, e software per GPU che testano sistematicamente grandi insiemi di candidate, trasformano un buon ricordo della struttura della password in un elenco su cui condurre la ricerca. Una ricerca delimitata è spesso fattibile. Una senza limiti no, qualunque cosa Le venga promessa. La nostra guida al recupero della password di un file keystore spiega come si imposta una ricerca di questo tipo.
Causa 2: un bug di Mist. Alcune versioni di Mist gestivano male le password con caratteri accentati o altri caratteri non standard: la password scritta nel file non era quella che aveva digitato. Se ha la certezza della password, se questa viene comunque rifiutata e se conteneva caratteri di quel tipo, escluda questo bug prima di dubitare della Sua memoria. La soluzione è testare le varianti di codifica della password corretta, non indovinarne di nuove. È terreno da specialisti, ma è uno dei casi più favorevoli, perché la password stessa è nota.
Una nota di sicurezza sull’aiuto professionale: nulla aggira la cifratura, e a definire la ricerca restano i dati cifrati e la strategia di scelta delle candidate. Ma, dove tecnicamente possibile, lavoriamo sull’hash della password estratto dal file invece di chiederLe la password stessa, così i tentativi di recupero avvengono senza che nessuno veda ciò che Lei digita davvero.
Il wallet si apre ma mostra 0 ETH
Controlli prima l’indirizzo su etherscan.io. A fare fede per il Suo saldo è la blockchain, non un’app.
Se anche Etherscan mostra zero ma ha la certezza di aver avuto ETH, controlli una trappola tipica di Mist: i contratti di wallet. Mist permetteva di creare, accanto ai normali account, dei «wallet contratto», e molte persone vi hanno depositato fondi. L’ETH si trova allora all’indirizzo proprio del contratto, diverso da quello dell’account nel Suo file keystore. Importando la chiave in MetaMask si vede l’account, non il contratto, quindi il saldo risulta zero mentre in realtà non manca nulla.
- Cerchi nella Sua vecchia cronologia delle transazioni su Etherscan la creazione di un contratto.
- Trovi l’indirizzo di quel contratto e ne controlli il saldo.
- Per far uscire l’ETH occorre chiamare la funzione di prelievo del contratto stesso, firmando con il Suo account keystore in qualità di proprietario. Come funziona dipende dal codice e dalle regole di proprietà del contratto specifico. Per il contratto di wallet standard creato da Mist spesso è ancora fattibile; è più complesso di un normale trasferimento ed è un caso da far valutare prima di tentare per conto proprio.
Non ha né file keystore né chiave privata
Qui l’onestà conta più della speranza. Cerchi prima di tutto: vecchi dischi, chiavette USB, email, backup cloud, stampe. Il nome del file con UTC-- rende la ricerca concreta, e vale la pena tentare il recupero dei file eliminati sul disco originale, se esiste ancora.
Ma se non è sopravvissuta da nessuna parte alcuna copia del file o della chiave grezza, non esiste una via di recupero. La chiave non può essere ricostruita a partire dall’indirizzo, e nessun servizio può cambiare questo fatto: la matematica che protegge il Suo ETH da tutti gli altri lo protegge anche da Lei. Preferiamo dirlo chiaramente piuttosto che lasciarLe perdere mesi dietro a qualcosa che non può funzionare. Chi promette il contrario per questo scenario descrive qualcosa che non esiste. Lo stesso vale per chi afferma di poter invertire o reindirizzare transazioni blockchain.
Non si fidi dei «download di Mist» né dei verificatori online
Oggi non c’è alcuna ragione legittima per eseguire Mist, e ci sono tutte le ragioni per non farlo: software abbandonato con vulnerabilità note, e risultati di ricerca per «scarica Mist wallet» che portano a siti clone costruiti per rubare file keystore e password. Lo stesso vale per gli strumenti web che Le chiedono di caricare il file o di inserire la chiave. Un indirizzo è pubblico. Il Suo file keystore e la Sua password non lo sono mai. Verifichi i saldi su etherscan.io solo tramite l’indirizzo.
Una volta recuperato l’accesso e spostati i fondi in un nuovo wallet creato da Lei, tratti la frase di recupero di quel wallet meglio di quanto Mist abbia fatto con il Suo keystore: su carta o metallo, in due luoghi diversi, mai fotografata, mai digitata in un sito web.
Quando affidarsi a un professionista
Se la Sua situazione è la password rifiutata, il bug di codifica, un disco danneggiato o un contratto di wallet in cui non riesce a entrare, inizi con una valutazione gratuita: una risposta onesta sulla fattibilità del recupero, prima di qualsiasi impegno. Il lavoro inizia solo dopo la firma di un contratto. Si svolge su macchine isolate dalla rete (air-gapped) secondo il principio no cure, no pay, e poiché non gestiamo mai il Suo ETH e non vi abbiamo accesso, è Lei a spostarlo una volta sbloccato il keystore. Dal 2019 abbiamo portato a termine oltre 200 recuperi.
Il trasferimento avviene verso un nuovo wallet creato da Lei, e il compenso concordato si paga separatamente, secondo il contratto. In nessun momento l’ETH passa attraverso di noi.
Domande frequenti sul recupero di un wallet Mist
Dove si trova il file di backup del wallet Mist?
Il file di backup del wallet Mist si trova nella cartella keystore di Ethereum, non nella cartella dell’applicazione Mist. Il nome del file inizia con UTC--, seguito da un timestamp e dall’indirizzo del Suo wallet.
Il wallet Mist ha una frase di recupero?
No. Mist Wallet è uscito prima che le frasi di recupero diventassero lo standard nei wallet Ethereum. Il Suo file keystore cifrato e la relativa password sono il backup completo del wallet, quindi non esistono frasi di recupero da 12 o 24 parole.
Posso recuperare il mio wallet Mist usando solo il mio indirizzo pubblico?
No. Un indirizzo Ethereum pubblico può solo mostrare il saldo del wallet e la cronologia delle transazioni. Per recuperare l’accesso ha bisogno del file keystore o della chiave privata.
Posso recuperare il mio wallet Mist se la cartella keystore è stata eliminata?
È possibile. Se esiste un’altra copia del file keystore su un backup, una chiavetta USB o un altro dispositivo, il wallet può ancora essere ripristinato. Se il file è stato eliminato, smetta immediatamente di usare il disco e tenti il recupero del file prima che nuovi dati lo sovrascrivano.
Devo scaricare la blockchain di Ethereum per recuperare il mio wallet Mist?
No. I wallet Ethereum moderni possono importare il Suo file keystore o la chiave privata senza scaricare l’intera blockchain, permettendoLe di accedere al wallet molto più velocemente.
Perché il mio wallet Mist importato mostra 0 ETH?
Un saldo pari a zero non significa sempre che i fondi siano persi. Verifichi prima l’indirizzo del wallet su un block explorer. Se il Suo ETH è detenuto da un contratto di wallet, potrebbero servire passaggi aggiuntivi per accedervi.
Posso recuperare il mio wallet Mist senza la password?
È possibile: la ricerca della password si svolge sul file keystore cifrato, e tutto ciò che ricorda della password (la lunghezza, le parole o le date su cui si basava) restringe la ricerca. È una valutazione completa del file e di ciò che ricorda a permetterci di dirLe se è realistico. Senza alcuna informazione sulla password, il recupero in genere non è possibile.
