Hai perso la frase mnemonica del tuo portafoglio crittografico? Niente panico, potrebbe esserci speranza di riaverlo indietro. Oggi ci concentreremo su questo argomento e studieremo gli strumenti e i metodi per recuperare la mnemotecnica parzialmente perduta.

Solo pochi giorni fa, ho visto un contenuto su una piattaforma social, secondo cui aveva perso tutti i beni del suo portafoglio crittografato perché aveva scritto male qualche parola durante il backup, e ora ricorda solo una parte del messaggio portafoglio.Il mnemonico corretto (non i 12 mnemonici completi).
Ciò ha suscitato la mia curiosità. Quindi mi è venuta un'idea, è possibile ripristinare il portafoglio utilizzando un mnemonico parzialmente ricordato?
La prima cosa che mi viene in mente sono le possibili combinazioni di frasi mnemoniche di forza bruta, quindi determiniamo se questo metodo è fattibile.
Sappiamo tutti che le parole mnemoniche dei portafogli crittografici sono composte da 12 parole e l'elenco del protocollo BIP39 contiene 2048 parole. Vale a dire, le parole mnemoniche di tutti i portafogli crittografici provengono da queste 2048 parole. Una frase mnemonica composta da 12 parole in modo casuale parole generate.
Quindi in teoria, poiché l'ambito è fisso, il cracking con forza bruta sembra essere possibile. Quindi, continuiamo a controllare il numero di combinazioni richieste per il cracking con forza bruta in base al numero di parole mancanti (come mostrato nella figura seguente):

Sulla base della figura sopra, possiamo dedurre che per un computer con potenza di calcolo ordinaria, se:
1 parola mancante, 2048 possibilità (2048^1), tempo di recupero stimato di 6 secondi
2 parole mancanti, 4.194.304 possibilità (2048^2), tempo di recupero stimato di 90 secondi
3 parole mancanti, 8.589.934.592 possibilità (2048^3), tempo di recupero stimato 2 giorni
4 parole mancanti, 17.592.186.044.416 possibilità (2048^4), tempo di recupero stimato di 10 anni
Osservando le statistiche sopra riportate, è chiaro che le possibilità di recuperare un portafoglio che ha perso più di 4 parole sono estremamente ridotte, almeno per un computer con potenza di calcolo media.
Per il processo di calcolo completo, possiamo continuare a guardare la tabella di calcolo sottostante (come mostrato nella figura seguente):

Quindi, se il tuo portafoglio è smarrito, ma ricordi ancora 3/4 delle parole corrette nelle 12 frasi mnemoniche complete, allora congratulazioni, hai buone possibilità di recuperare questo portafoglio.
Come può essere recuperato? Quali strumenti possono essere utilizzati per recuperarlo?
Dopo una ricerca più approfondita, ho trovato 2 strumenti che sono amichevoli per gli utenti comuni e relativamente facili da usare.
Il primo strumento di recupero mnemonico è Seed Savior
Seed Savior è uno strumento di recupero seed basato su browser che ti aiuta a recuperare le frasi seed quando manca una parola.
L'utilizzo specifico è il seguente:
Visita la pagina di Seed Saviour[1] (vedi Risorse in fondo a questo articolo)
Incolla alcune delle tue frasi seed (ovvero quelle corrette) nella pagina
Usa "?" per sostituire le parole mancanti e la loro posizione (nota che la posizione e l'ordine non sono sbagliati)
Dopo una breve attesa, lo strumento elencherà tutte le parole possibili e i relativi indirizzi. Un altro promemoria qui è che questo strumento è adatto solo per recuperare frasi seed che hanno perso solo 1 parola.

Il secondo strumento di recupero mnemonico è Btcrecover
Se hai perso 2 o più frasi seed, puoi provare le funzionalità avanzate di Btcrecover, adatte a scenari più complessi in cui sono presenti più parole mancanti o l'indirizzo del portafoglio è sconosciuto. È anche uno strumento open source che funziona sia su catene Ethereum EVM che non EVM.
È necessario installare BTCRecover sul tuo computer prima di utilizzarlo:
Scarica e decomprimi lo script BTCRecover da GitHub[2]
Installa Python3
Apri il cmd del tuo computer e inserisci il comando: pip install -rrequirements.txt

Ora proviamolo eseguendo un esempio. Per prima cosa dobbiamo aprire cmd e accedere alla cartella, quindi inserire il comando python seedrecover.py per eseguirlo. Vedremo quindi apparire una finestra pop-up interattiva in questo momento, che ti chiederà il tipo di portafoglio che stai tentando di ripristinare, come mostrato nell'immagine qui sotto.

Successivamente, dopo aver selezionato il tipo di portafoglio (nell'esempio qui abbiamo selezionato il portafoglio ETH), continuerà a richiederti la chiave pubblica, qui puoi scegliere di inserirla o saltarla. Dopo averlo saltato, ti verrà chiesto di incollare l'indirizzo del portafoglio smarrito. Se lo ricordi, puoi inserire l'indirizzo del tuo portafoglio, come mostrato nell'immagine qui sotto.

Infine, ti verrà chiesto di inserire la frase seme. L'uso qui è lo stesso dello strumento Seed Savior menzionato sopra. Usa "?" per sostituire le parole mancanti e le loro posizioni e prestare attenzione alla posizione e all'ordine. Una volta inserito, inizia a forzare brutalmente le parole mancanti e cerca di abbinarle all'indirizzo del portafoglio fornito nel passaggio precedente. Come mostrato di seguito.

Dopo che la corrispondenza ha avuto esito positivo, verrà visualizzata una nuova finestra e ciò che viene visualizzato nella finestra è la frase mnemonica completa recuperata per te. Dopo il test, ho provato a recuperare le due parole perse e il completamento dell'intera operazione ha richiesto solo circa 2 minuti. Una cosa che deve essere ricordata qui è che dopo aver recuperato il portafoglio smarrito attraverso gli strumenti e i metodi di cui sopra, per motivi di sicurezza, trasferisci le tue risorse su un altro portafoglio sicuro in modo tempestivo.
Dopo l'introduzione dei due strumenti precedenti, alcuni amici potrebbero avere una domanda in questo momento. Dato che la frase mnemonica perduta può essere recuperata con la forza bruta, il mio portafoglio è ancora al sicuro? Un hacker riesce a indovinare la mia frase mnemonica?
La risposta è: il tuo portafoglio è così sicuro che la possibilità che un hacker indovini tutte le 12 frasi mnemoniche è pari a zero.
Poiché abbiamo introdotto più combinazioni possibili in precedenza nell'articolo, se 12 parole vengono craccate violentemente, ci sono 340.282.366.920.938.463.463.374.607.431.768.211.456 possibilità (2048^12) Questo è semplicemente un numero incredibile di combinazioni che, con gli attuali mezzi tecnici, non possono mai essere craccate.
A meno che tu non perda accidentalmente il mnemonico (come ad esempio eseguendo direttamente il backup su un telefono cellulare, un disco cloud, ecc.), o che il tuo computer/telefono cellulare abbia un cavallo di Troia e il mnemonico venga rubato, il tuo portafoglio è assolutamente sicuro!
Un altro promemoria qui è che questo articolo è solo a scopo didattico ed è destinato ad aiutare coloro che hanno perso i propri portafogli crittografici e non dovrebbe essere utilizzato per altri scopi. Spero che la condivisione di oggi possa essere utile a tutti
Dichiarazione di non responsabilità: il contenuto di cui sopra è solo una prospettiva e un'analisi personale. È solo per l'apprendimento scientifico e la comunicazione tra gli appassionati e non costituisce alcun consiglio di investimento. L'investimento è rischioso, trattalo in modo razionale, aumenta la consapevolezza del rischio e rispetta le leggi e i regolamenti pertinenti del paese e della regione in cui ti trovi!
