¿Perdiste la frase mnemotécnica de tu billetera criptográfica? No entre en pánico, puede que haya esperanzas de recuperarlo. Hoy nos centraremos en este tema y estudiaremos las herramientas y métodos para recuperar mnemónicos parcialmente perdidos.

Hace apenas unos días, vi un contenido en una plataforma social, en el sentido de que perdió todos los activos en su billetera cifrada porque escribió algunas palabras mal cuando hizo una copia de seguridad, y ahora solo recuerda parte de la billetera El mnemotécnico correcto (no los 12 mnemotécnicos completos).
Esto despertó mi curiosidad. Entonces se me ocurrió una idea: ¿es posible restaurar la billetera usando un mnemotécnico parcialmente recordado?
Lo primero que nos viene a la mente son las posibles combinaciones de frases mnemotécnicas de fuerza bruta, así que determinemos si este método es factible.
Todos sabemos que las palabras mnemotécnicas de las billeteras criptográficas se componen de 12 palabras, y la lista del protocolo BIP39 contiene 2048 palabras, es decir, las palabras mnemotécnicas de todas las billeteras criptográficas provienen de estas 2048 palabras. palabras generadas.
Entonces, en teoría, dado que el alcance es fijo, parece posible un craqueo por fuerza bruta. Entonces, continuemos verificando la cantidad de combinaciones necesarias para el craqueo por fuerza bruta en función de la cantidad de palabras que faltan (como se muestra en la siguiente figura):

Con base en la figura anterior, podemos deducir que para una computadora con potencia de cálculo normal, si:
Falta 1 palabra, 2048 posibilidades (2048^1), tiempo estimado de recuperación de 6 segundos
Faltan 2 palabras, 4.194.304 posibilidades (2048^2), tiempo estimado de recuperación de 90 segundos
Faltan 3 palabras, 8.589.934.592 posibilidades (2048^3), tiempo estimado de recuperación 2 días
Faltan 4 palabras, 17.592.186.044.416 posibilidades (2048^4), tiempo de recuperación estimado de 10 años
Al observar las estadísticas anteriores, está claro que las posibilidades de recuperar una billetera que perdió más de 4 palabras son extremadamente escasas, al menos para una computadora con una potencia informática promedio.
Para el proceso de cálculo completo, podemos continuar mirando el cuadro de cálculo a continuación (como se muestra en la siguiente figura):

Entonces, si pierde su billetera, pero aún recuerda 3/4 de las palabras correctas en las 12 frases mnemotécnicas completas, entonces felicidades, tiene muchas posibilidades de recuperar esta billetera.
¿Cómo se puede recuperar? ¿Qué herramientas se pueden utilizar para recuperarlo?
Después de una investigación más profunda, encontré dos herramientas que son amigables para los usuarios comunes y relativamente fáciles de usar.
La primera herramienta de recuperación mnemotécnica es Seed Savior
Seed Savior es una herramienta de recuperación de semillas basada en navegador que le ayuda a recuperar frases iniciales cuando falta una palabra.
El uso específico es el siguiente:
Visite la página de Seed Savior[1] (ver Recursos al final de este artículo)
Pegue algunas de sus frases iniciales (es decir, las correctas) en la página.
Utilice "?" para reemplazar las palabras que faltan y sus posiciones (tenga en cuenta que la posición y el orden no son incorrectos)
Después de una breve espera, la herramienta enumerará todas las palabras posibles y direcciones relacionadas. Otro recordatorio aquí es que esta herramienta solo es adecuada para recuperar frases iniciales que han perdido solo 1 palabra.

La segunda herramienta de recuperación mnemotécnica es Btcrecover
Si ha perdido 2 o más frases iniciales, puede probar las funciones avanzadas de Btcrecover, que es adecuada para escenarios más complejos en los que faltan varias palabras o se desconoce la dirección de la billetera. También es una herramienta de código abierto que funciona tanto en cadenas Ethereum EVM como en cadenas que no son EVM.
Debe instalar BTCRecover en su computadora antes de usarlo:
Descargue y descomprima el script BTCRecover de GitHub[2]
Instalar Python3
Abra el cmd de su computadora e ingrese el comando: pip install -rrequirements.txt

Ahora probémoslo ejecutando un ejemplo. Primero debemos abrir cmd y navegar hasta la carpeta, luego ingresar el comando python seedrecover.py para ejecutarlo. Luego veremos aparecer una ventana emergente interactiva que le preguntará el tipo de billetera que está intentando restaurar, como se muestra en la imagen a continuación.

A continuación, después de seleccionar el tipo de billetera (en el ejemplo aquí seleccionamos la billetera ETH), continuará solicitándole la clave pública, aquí puede elegir ingresarla u omitirla. Después de omitirlo, le pedirá que pegue la dirección de la billetera perdida. Si lo recuerda, puede ingresar la dirección de su billetera, como se muestra en la imagen a continuación.

Finalmente, le pedirá que ingrese la frase inicial. El uso aquí es el mismo que el de la herramienta Seed Savior mencionada anteriormente. Use "?" para reemplazar las palabras que faltan y sus posiciones, y preste atención a la posición y el orden. Una vez que se ingresa, comienza a forzar las palabras que faltan y a intentar hacerlas coincidir con la dirección de billetera que proporcionó en el paso anterior. Como se muestra abajo.

Una vez que la coincidencia sea exitosa, aparecerá una nueva ventana y lo que se muestra en la ventana es la frase mnemotécnica completa recuperada para usted. Después de la prueba, intenté recuperar las dos palabras perdidas y toda la operación solo tardó unos 2 minutos en completarse. Otra cosa que debe recordarse aquí es que después de recuperar su billetera perdida a través de las herramientas y métodos anteriores, por razones de seguridad, transfiera sus activos a otra billetera segura de manera oportuna.
Después de presentar las dos herramientas anteriores, es posible que algunos amigos tengan una pregunta en este momento. Dado que la frase mnemotécnica perdida se puede recuperar mediante fuerza bruta, ¿mi billetera sigue segura? ¿Puede un hacker adivinar mi frase mnemotécnica?
La respuesta es: su billetera es tan segura que la posibilidad de que un hacker adivine las 12 frases mnemotécnicas es nula.
Como presentamos más combinaciones posibles anteriormente en el artículo, si 12 palabras se descifran violentamente, hay 340,282,366,920,938,463,463,374,607,431,768,211,456 posibilidades (2048 ^ 12). Esta es simplemente una cantidad increíble de combinaciones que, con los medios técnicos actuales, nunca se pueden descifrar.
A menos que accidentalmente filtre el mnemónico (como hacer una copia de seguridad directamente en un teléfono móvil, disco en la nube, etc.), o que su computadora/teléfono móvil tenga un caballo de Troya y el mnemónico sea robado, ¡su billetera está absolutamente segura!
Otro recordatorio aquí es que este artículo tiene fines educativos únicamente y está destinado a ayudar a quienes han perdido sus billeteras criptográficas y no debe usarse para otros fines. Espero que el intercambio de hoy pueda ser útil para todos.
Descargo de responsabilidad: el contenido anterior es solo una perspectiva y un análisis personal. Está destinado únicamente al aprendizaje científico y la comunicación entre entusiastas y no constituye ningún consejo de inversión. La inversión es riesgosa, trátela de manera racional, aumente la conciencia sobre los riesgos y cumpla con las leyes y regulaciones pertinentes del país y la región donde se encuentra.
