hay una billetera que solía tener con dinero en ella y ya no puedo acceder a ella no me preguntes por qué. larga historia y un NDA... alguien me envió dinero allí por accidente no había usado esa billetera durante más de un año. guardo mis semillas de forma segura, pero de alguna manera no tenía la de esa dirección específica. lo raro es que estoy casi seguro de que era solo una cuenta normal de metamask creada con el botón "crear cuenta". así que decidí actuar como un detective: lo primero que verifiqué fue si esa billetera había existido alguna vez en mi computadora. metamask almacena sus datos de billetera encriptados localmente en el navegador, así que si el perfil del navegador todavía está allí, el vault también podría estarlo. fui al almacenamiento de extensiones de chrome y extraje los archivos de base de datos de metamask. dentro de esos archivos hay un objeto encriptado llamado el vault. ese vault contiene las semillas y claves que metamask utiliza, pero todo está encriptado con tu contraseña de metamask. así que extraje los datos del vault y los desencripté. la encriptación que usa metamask es básicamente una clave derivada de tu contraseña (PBKDF2) que desencripta la carga del vault (AES). si aún conoces la contraseña de metamask, puedes desencriptar el vault y recuperar las frases semilla almacenadas dentro. esa parte realmente funcionó. despues de desencriptar el vault recuperé tres frases semilla diferentes que habían sido almacenadas en esa instalación de metamask. despues vino el paso de derivación. metamask no almacena cada dirección de ethereum individualmente. toma una frase semilla y genera billeteras de manera determinista a partir de ella usando una ruta de derivación (generalmente m/44'/60'/0'/0/n). cada vez que haces clic en "crear cuenta" metamask simplemente incrementa el índice y deriva la siguiente dirección de la misma semilla. así que escribí un script y comencé a derivar direcciones de esas semillas. cientos de ellas. ...