Billetera mental (brain wallet)
Una billetera mental (brain wallet) es una billetera de criptomonedas cuya clave privada se deriva directamente de una frase que el usuario inventa y memoriza, sin guardar la clave en ningún sitio salvo en su cabeza. La idea suena atractiva: si no hay nada anotado, no hay nada que robar ni confiscar. En la práctica, las billeteras mentales han demostrado ser catastróficamente inseguras y se desaconsejan con firmeza.
El fallo es que las personas elegimos frases predecibles. Como la clave se calcula de forma determinista a partir de la frase, cualquiera que pruebe la misma frase deriva la misma clave y controla los mismos fondos. Los atacantes ejecutan barridos automáticos continuos que aplican un hash a enormes diccionarios de letras de canciones, versículos de la Biblia, citas famosas y listas de contraseñas para convertirlos en claves candidatas y comprobarlas en la blockchain. Los fondos enviados a billeteras mentales construidas sobre frases elegidas por personas han sido vaciados en cuestión de minutos, y los investigadores que estudiaron billeteras mentales históricas encontraron que casi todas habían sido vaciadas por esos bots. Una frase que a su dueño le parece oscura, por ejemplo una línea de su novela favorita, está al alcance de un ataque de diccionario sin ningún esfuerzo.
Un error común es creer que una frase semilla BIP-39 memorizada es una billetera mental; una frase semilla correcta la genera un software a partir de aleatoriedad fuerte, no la inventa una persona, y memorizarla es entonces solo una estrategia de respaldo arriesgada, no el origen de la clave. La lección que enseñan las billeteras mentales es general: la seguridad debe venir de una aleatoriedad generada por máquina, porque la memoria y la creatividad humanas no son aleatorias.