Lei possiede il file. Si tratta di un keystore .json, spesso denominato in modo simile a UTC--2018-03-14T..., che contiene il Suo wallet Ethereum. Ciò che Le manca è la password necessaria per aprirlo. Prima di iniziare a digitare possibili combinazioni, è opportuno comprendere di cosa si tratti, poiché da ciò dipende la possibilità stessa di recuperare la password del Suo file keystore Ethereum.
Che cos’è effettivamente un file keystore
Una password dell’archivio chiavi non va persa allo stesso modo in cui si perde una seed phrase. Il file che avete davanti è la vostra chiave privata, racchiusa all’interno di un file JSON crittografato, e la vostra password è ciò che lo sblocca. La blockchain non memorizza quella password da nessuna parte: essa risiede esclusivamente all’interno di questo unico file. Pertanto, ciò che è andato perso non è la vostra chiave, bensì la password che consente di accedere alla copia che già possedete.
Questa distinzione cambia tutto. Poiché siete in possesso del file, potete verificare se una password è corretta sul vostro computer, offline, tutte le volte che volete. Nessun server decide se vi è consentito un altro tentativo. I vostri ETH rimangono sulla blockchain, intatti, e questo file è l’unico modo per accedervi nuovamente.
Prima di provare qualsiasi cosa: lavorate solo su una copia
Lo copi prima di tutto. Ne faccia due copie e ne conservi una in un posto a cui non accede mai, poiché un keystore è un unico piccolo file che contiene tutto e i vecchi dischi rigidi tendono a guastarsi proprio nel momento meno opportuno.
Due errori impediscono alle persone di accedere definitivamente:
- Non rinominate il file né modificate il suo contenuto. Un keystore deve mantenere il formato JSON valido. Se sostituite l’estensione
.jsoncon un’altra o “ripulite” il testo, il file potrebbe risultare danneggiato in modo difficilmente reversibile. - Tenete il tutto offline e non incollate mai il vostro file keystore, la vostra password o la vostra chiave privata su un sito web che si offre di sbloccarlo. I cloni fasulli di MyEtherWallet e MyCrypto vengono pubblicizzati tramite annunci nei motori di ricerca e sembrano identici agli originali. Nel momento in cui un truffatore entra in possesso del file e della password, il wallet viene svuotato. Il recupero autentico avviene sul Suo computer, mai in una scheda del browser a cui ha avuto accesso tramite un annuncio pubblicitario.
Conoscete ancora la password: come aprire il file
Questa è la soluzione più efficace. Se ricorda effettivamente la password, non ha bisogno di ricorrere alla procedura di recupero della password. Le occorre uno strumento aggiornato, poiché quello che questa guida consigliava in passato è ormai obsoleto.
Vi avvisiamo di questo. L’app desktop MyCrypto non viene più aggiornata attivamente, come ammesso dalla stessa MyCrypto, quindi non basate la vostra procedura di recupero su di essa. Utilizzate invece una delle seguenti soluzioni:
- MetaMask. Installi l’estensione, quindi apra “Importa account” > “File JSON”, selezioni il Suo keystore e inserisca la password. Questo è attualmente il metodo più semplice per la maggior parte delle persone.
- MyEtherWallet (MEW). MEW consente di aprire un keystore, ma vi consigliamo di scaricarlo ed eseguirlo in modalità offline, anziché digitare la vostra password sul sito attivo. Una guida a parte tratta i problemi di accesso a MEW.
- geth (go-ethereum). Per gli utenti della riga di comando: inserite il file
UTC--nella cartella del file keystore e sbloccate l’account utilizzando il flag--unlock.
Una volta effettuato l’accesso, abbandonate il vecchio wallet. Un keystore contiene una sola chiave e, avendo ora inserito la relativa password nel software, trasferite tutto in un nuovo wallet di cui avete il controllo. La sezione dedicata alla protezione preventiva riportata di seguito illustra come procedere in modo sicuro.
Ha dimenticato la password: ecco come funziona effettivamente il recupero della password
Spesso è possibile recuperarla, ed è importante capire il vero motivo prima di spendere un centesimo per farlo. La password non è riportata all’interno del file in modo che chiunque possa leggerla: la si individua provando diverse opzioni fino a quando una di esse non decifra la chiave. Poiché il file è di vostra proprietà e potete testarlo a vostro piacimento, tale ricerca avviene offline, senza blocchi né limiti di frequenza. Si tratta di una libertà che una seed phrase completamente persa non vi garantirà mai.
C’è però un vero e proprio intoppo. Un keystore protegge la vostra chiave tramite una funzione volutamente lenta: scrypt (con un fattore di lavoro pari a circa 262.144) o PBKDF2, abbinata alla crittografia AES-128-CTR. Tale lentezza costituisce una misura di sicurezza: per come è stato progettato, ogni tentativo richiede tempo di elaborazione effettivo. Provare alcune migliaia di password plausibili richiede poco tempo. Provare ogni possibile stringa casuale di dieci caratteri, invece, no. Lo spazio di ricerca è di gran lunga troppo vasto per poter essere esaurito nel corso di una vita umana, anche con hardware potente.
Pertanto, il metodo “brute force” alla cieca è da escludere, mentre la ricerca mirata è quella che funziona. Lo strumento open source adatto a questo scopo è BTCRecover, che supporta i file keystore UTC di Ethereum e funziona interamente offline. Non è necessario inserirvi stringhe casuali, ma solo ciò che ricordate:
- una password di base che ritiene di aver utilizzato, oltre a delle regole per provare delle varianti: una lettera maiuscola, un anno aggiunto alla fine, un simbolo invertito;
- un breve elenco di parole che tendete a riutilizzare, provate in diversi ordini;
- la lunghezza e i tipi di caratteri, se li ricorda, per restringere il campo di ricerca.
BTCRecover esamina quindi tali candidati in modo sistematico. Laddove il formato del wallet lo consenta, uno specialista opera utilizzando l’hash della password estratto dal file del wallet crittografato, anziché la password in chiaro. La ricerca viene eseguita offline su tale hash, pertanto nessuno viene mai a contatto direttamente con la Sua password effettiva.
Nei casi che riscontriamo più spesso, la password vincente è costituita da una base familiare con un finale incerto: la parola giusta, ma con una maiuscola, una cifra o un simbolo finale di cui non si è certi. Si tratta di una ricerca limitata e circoscritta, che porta al risultato. Più ampia è la vostra incertezza, più vasta diventa la ricerca.
Quando non è possibile recuperare la password di un keystore
In alcune situazioni non esiste alcuna soluzione, ed è meglio rendersene conto ora piuttosto che dopo settimane di elaborazioni. L’assenza di memoria, di schema, di lunghezza e di set di caratteri, unita a una password lunga e casuale, comporta uno spazio di ricerca illimitato: uno spazio che nessuna quantità di hardware è in grado di esaurire. Quella porta è chiusa, e fingere il contrario non aiuta nessuno.
L’altra situazione senza via d’uscita è quella in cui non esiste alcun file. Senza keystore, senza chiave privata salvata e senza seed phrase, non rimane nulla da decriptare e nessuno può accedere al wallet. Preferiamo dirvelo chiaramente piuttosto che prendere in esame un caso che sappiamo già non poter funzionare.
File keystore e seed phrase: non si tratta dello stesso tipo di backup
Spesso si tende a confondere questi due concetti, ma è proprio la differenza tra loro a determinare le opzioni a vostra disposizione. Un file keystore è costituito da una singola chiave privata, crittografata con una password e salvata in formato JSON. Una seed phrase è un elenco di parole (di solito 12 o 24) che consente di rigenerare un intero insieme di chiavi secondo lo standard BIP39. Si tratta di backup distinti con percorsi di ripristino separati.
In pratica: se disponete del keystore, non avete bisogno della seed phrase per accedervi. Vi serve la password. E se in una situazione vi venisse mai richiesta la seed phrase per “recuperare” un keystore, si tratta di una truffa, non di una procedura legittima.
Una volta effettuato nuovamente l’accesso: non affidatevi più all’archivio chiavi
Move on from it. A keystore is a single key with a single password, and one forgotten password is exactly what locked you out. Create a new wallet you control, ideally a hardware wallet, and move your ETH and tokens across to it. A seed-based setup gives you a recovery path a single-file keystore never had.
Se non riuscite ad accedere a un keystore, sia che ricordiate solo vagamente la password sia che abbiate dubbi sul file keystore, Crypto Recovers offre una valutazione gratuita: descriva la situazione e Le forniremo un parere onesto sulla possibilità di ricostruire la password, prima di qualsiasi impegno. Dal 2019 abbiamo ripristinato l’accesso a oltre 200 wallet, sempre su macchine air-gapped e solo dopo la firma di un contratto. Non gestiamo né vediamo mai il vostro denaro: se ricostruiamo la password, sarete voi ad aprire il wallet e a trasferire i fondi autonomamente in un nuovo wallet da voi creato, e sarete voi stessi a inviare la percentuale concordata (No Cure No Pay), in presenza di entrambe le parti.












