BIP-39 · Frases incompletas
Recuperar una frase de recuperación incompleta
Es el caso con mejor pronóstico de todos, y el motivo no es la potencia de cálculo: BIP-39 lleva dentro una suma de verificación que descarta el 99,6 % de las combinaciones. Si te falta una palabra, quedan ocho candidatas. Ocho.
Por qué una palabra que falta no es un problema grave
Tu frase no son doce o veinticuatro secretos independientes: es un número vestido de palabras, con una suma de verificación incorporada. De cada 256 combinaciones posibles, solo una la pasa. Eso convierte «falta una palabra» en un problema de aritmética y no de fuerza bruta.
| Qué te falta | Combinaciones | Pasan el checksum |
|---|---|---|
| 1 palabra, sabes la posición | 2.048 | ~8 |
| 1 palabra, no sabes la posición | 49.152 | ~192 |
| 2 palabras, sabes las posiciones | 4.194.304 | ~16.384 |
| 2 palabras, no sabes las posiciones | 1,16 · 10⁹ | ~4,5 millones |
| La frase entera | 2²⁵⁶ | irrelevante: no hay caso |
Los casos que trabajo
- Faltan una o dos palabras, con o sin saber la posición.
- Palabras mal escritas o que no existen en la lista: las 2048 palabras de BIP-39 son únicas en sus cuatro primeras letras, así que una palabra inventada casi siempre se puede reconstruir.
- Orden confundido, si el desorden está acotado: dos palabras intercambiadas, dos líneas leídas al revés, una columna transcrita en vertical cuando era horizontal.
- Dudas entre dos palabras parecidas en varias posiciones a la vez.
- Frase completa pero que no abre nada: a veces es una ruta de derivación distinta, no un error en la frase.
Lo que mata el caso
- La frase perdida por completo. Doce palabras desconocidas no se buscan, ni con todo el cómputo del planeta. No es un caso difícil: es un caso cerrado.
- La passphrase adicional, la mal llamada «palabra 25», si la había y no recuerdas nada de ella. No tiene checksum ni deja rastro: cada passphrase distinta produce una cartera distinta, todas válidas y todas vacías menos una.
- Faltar tres o más palabras sin ninguna otra pista.
- El orden perdido del todo: 24 palabras desordenadas son 6,2 · 10²³ permutaciones.
El dato que más vale de todos
Una dirección conocida de esa cartera. Filtrar por checksum es instantáneo; lo caro es averiguar cuál de las candidatas supervivientes es la tuya, porque hay que derivar decenas de direcciones por candidata en varias rutas y buscarlas en la cadena. Con una dirección tuya, eso se convierte en una comparación y el trabajo se divide por veinte. La segunda cosa que más vale: saber con qué aplicación creaste la cartera, porque fija la ruta de derivación.
El artículo perdí una palabra de mi seed de 24 explica de dónde sale cada número de la tabla.