¿Entiendo correctamente que las semillas mnemotécnicas son específicas del software de billetera individual y sus versiones?

Sé que las frases de contraseña mnemotécnicas se usan para derivar una clave maestra que luego se puede usar para generar sus direcciones de manera procesal. Si pierde todo excepto el mnemotécnico, puede regenerar todo y recuperar sus pérdidas.

Pero por lo que entiendo, y como ha demostrado mi experimentación limitada, estas semillas mnemotécnicas parecen específicas de un programa individual e incluso de sus versiones.

Así que digamos que un día pierdo todo excepto mi mnemónico y decido recuperarlo todo. Configuré mi nueva PC y tal, y busqué un programa de billetera. Mi programa original ya no está disponible porque nyan cat se comió el código fuente. ¿No estoy ahora básicamente jodido porque ningún programa alternativo podrá procesar mi semilla mnemotécnica original?

Entonces, si no quiero correr ningún riesgo y no estar atado a una sola plataforma, no debería concentrarme en la mnemónica sino en mi clave maestra, que simplemente asumo que es estandarizada y universal . Tener que almacenar esta única cadena larga de caracteres pseudoaleatorios no es exactamente una mejora con respecto al almacenamiento de un csv de cadenas pseudoaleatorias, ¿verdad?

Y por lo que he visto, programas como incluso electrum y mycelium son muy claros acerca de qué es exactamente lo que está respaldando y qué puede hacer exactamente con él (en dispositivos móviles, electrum es mucho más claro en computadoras de escritorio, aunque todavía no decir nada sobre la naturaleza de la mnemotécnica, por ejemplo). Un botón con la etiqueta "hacer una copia de seguridad de mi billetera" en realidad no me dice si estoy haciendo una copia de seguridad de cualquier tipo de semillas o solo una lista de claves, o algo más. Sospecho que un archivo binario específico de este programa de billetera en ese momento. Los programas relevantes para lo mismo (es decir, los programas de billetera) realmente deberían llevar etiquetas en todas sus funciones, señalando qué es universal/estandarizado/multiplataforma y qué no lo es.

Respuestas (1)

Hay estándares. Tendría que verificar que su programa de billetera particular se ajuste a ellos.

El estándar para convertir una frase de contraseña mnemotécnica a/desde una semilla es BIP 39 . El estándar para generar claves a partir de una semilla es Carteras deterministas jerárquicas, BIP 32 .

Entonces, dándole un vistazo rápido (de hecho lo he leído antes, pero probablemente no entendí), los programas son libres de implementar su propia lista de palabras, pero aún son en gran medida compatibles porque el algoritmo funciona en los bytes Unicode de cada carácter. ? Entonces, realmente la limitación es que todos esos programas aceptan entradas limitadas en lugar de cualquier palabra que desee.
@Marnes no, BIP39 tiene una lista de palabras específica: github.com/bitcoin/bips/blob/master/bip-0039/english.txt , por lo que una billetera compatible con BIP39 también implica la lista de palabras