¿Puede una billetera fría de bitcoin volverse incompatible?

(nuevo por pregunta)

Si planeo usar una billetera fría para el almacenamiento a largo plazo sin seguir las noticias sobre bitcoin y mi aplicación de billeteras frías ya no se mantiene mientras tanto, ¿puede ser que ya no pueda acceder a mis fondos en esa billetera o es totalmente imposible?

Con respecto a esa pregunta, ¿hay alguna diferencia entre un cliente que crea una semilla de palabras y un cliente que crea una clave privada?

Respuestas (1)

Fondo

Para responder a la pregunta, primero identifiquemos los componentes clave dentro de una billetera Bitcoin:

Las claves públicas de Bitcoin se obtienen aplicando matemáticas de curva elíptica a un gran número aleatorio (la clave privada ).

Una dirección de Bitcoin , a su vez, se obtiene aplicando una serie de transformaciones a una clave pública.

Una clave privada está asociada con una clave pública, y cada clave pública crea una dirección de Bitcoin. El wiki de Bitcoin proporciona detalles y ejemplos.

Una billetera estándar generalmente contiene y administra varias claves privadas y sus claves y direcciones públicas asociadas.

BIP32 especifica un esquema para crear una billetera determinista jerárquica (HD) que usa una frase inicial para generar de manera confiable y repetible una única clave privada maestra y un conjunto de direcciones.

Cuando hablamos de "almacenamiento en frío", puede significar que almacenamos bitcoin en

  • una sola dirección estándar con una sola clave privada, o
  • una billetera HD, un conjunto de direcciones con una clave privada maestra común, todas las cuales se pueden recrear a partir de la frase inicial o la xprvclave privada de formato

El mecanismo del cliente para crear una dirección estándar es diferente del mecanismo para crear una clave privada extendida HD y su conjunto de direcciones asociado. Sin embargo, el mecanismo para crear cada uno está estandarizado. Los clientes de billetera, como Electrum, generalmente pueden crear direcciones mediante cualquier mecanismo, pero implementan su propio esquema para generar la frase semilla HD. Las variaciones y los cambios son evidentes entre diferentes clientes e incluso entre diferentes versiones del mismo cliente, por ejemplo, la longitud de la frase inicial de Electrum se cambió hace algunos años.

El protocolo Bitcoin acepta direcciones producidas por cualquier método: la red simplemente ve una dirección Bitcoin válida a la que se hace referencia en una transacción.

Conclusión

Entonces, en cuanto a su preocupación sobre el mantenimiento del cliente HD y sus implicaciones para el almacenamiento en frío, sí, existen riesgos. Quién sabe lo que depara el futuro, ¿verdad?

Almacenar bitcoin, a largo plazo, en una dirección estándar significa que solo tiene que hacer una copia de seguridad y asegurar la clave privada subyacente. Se puede acceder a bitcoin de manera fácil y confiable, en el futuro, simplemente importando la clave privada en cualquier script de herramienta de dirección o cliente de billetera estándar.

El uso de una aplicación de billetera HD para el almacenamiento a largo plazo podría tener como resultado que, después de años o décadas, la aplicación haya perdido el mantenimiento o haya cambiado su implementación HD. Una solución sería mantener una copia de seguridad de la versión de la aplicación que utilizó originalmente para crear la billetera HD. Además, exportar y asegurar la clave privada maestra HD en xprvformato podría ser una mitigación. Sin embargo, he sido testigo de casos en los que xprvlas exportaciones de un cliente no se pueden importar a otros clientes HD, por el motivo que sea.

HD es útil y conveniente para el uso diario, siempre que se actualice con frecuencia a las nuevas versiones del cliente. De lo contrario, el software del cliente HD quedará obsoleto y puede dejar de funcionar. Incluso cuando se almacena la versión original, después de años y décadas, sus dependencias de bibliotecas de software obsoletas y arquitectura de CPU/hardware pueden dejarla inoperable.

Para el almacenamiento en frío a largo plazo, una buena regla general es: simple y estándar es lo más seguro.

"Una solución sería mantener una copia de seguridad de la versión de la aplicación que usó originalmente para crear la billetera HD". ¿Puede ser que en el futuro el antiguo cliente HD que guardo ahora ya no pueda enviar transacciones?
Es plausible que suceda que el formato de la transacción cambie en el futuro. Si bien estoy seguro de que los desarrolladores garantizarán la compatibilidad con versiones anteriores, es posible que, por alguna razón u otra, resulte que la versión de su cliente (¡de hace 50 años!) No construya transacciones válidas. Sin embargo, si puede acceder a su(s) clave(s) privada(s) a través de la versión anterior, podrá importarlas a un cliente moderno en ese momento para gastar su bitcoin.
¡Siempre que el antiguo software cliente, con sus bibliotecas obsoletas, pueda ejecutarse en su futuro sistema operativo! Hmmm... otra razón para preferir el almacenamiento en frío de dirección estándar.
¿Simplemente ejecutaría el antiguo sistema operativo?
Eso funcionaría, ¡pero solo si su arquitectura de CPU todavía existe en ese momento! :)
Todavía tengo mi iPhone 1st Gen y mi macbook 2006... :)