145 / 736BIP85

BIP85

Varias carteras desde una copia maestra

BIP85 permite crear otras carteras, cada una con sus palabras de recuperación, a partir de una cartera maestra. Sirve para separar usos, pero todas siguen dependiendo de la protección de su base común.

BIP85 permite generar de nuevo secretos para otras carteras a partir del secreto de una cartera maestra. El teléfono puede recibir su propia Seed Phrase, es decir, palabras de recuperación, sin recibir las que protegen los ahorros principales. Con el mismo secreto inicial y la misma configuración siempre se obtiene el mismo resultado: eso es la derivación determinista. BIP85 no transfiere bitcoins, no divide una copia en fragmentos ni sustituye una copia maestra perdida.

Ana guarda bien su copia maestra y quiere una cartera separada para pequeños pagos. Una cartera es una aplicación o un dispositivo para recibir y enviar bitcoin. BIP85 puede crear otra frase de recuperación, que será lo único que importe al teléfono. Una clave privada es un valor numérico secreto que la cartera utiliza para crear una firma digital que autoriza el gasto. Técnicamente se parte de una raíz privada extendida BIP 32, el inicio de un árbol de claves. Puede proceder de palabras BIP 39: estas y una posible passphrase generan primero el seed, la entrada secreta con la que se calcula la raíz. Son etapas distintas, no nombres intercambiables. BIP85 calcula nuevo material secreto desde la raíz; no permite recorrer el proceso al revés para recuperar las palabras originales. [1] [2] [3] [5]

Ana también debe anotar las opciones utilizadas. Derivation Path es el registro preciso de esos pasos. El ejemplo m/83696968'/39'/0'/12'/0' selecciona BIP85, la aplicación BIP 39, la lista inglesa, 12 palabras y el índice 0. Aplicación significa aquí una forma definida de procesar el resultado, no una app móvil concreta. El índice 1 crea otro descendiente, otra frase derivada; no es el número de una dirección de pago del teléfono. La lista checa tiene el código 8', independientemente del idioma de esta página. Cambiar la lista o la cantidad de palabras cambia la ruta y el resultado. No traduce las mismas palabras de recuperación. [1]

El material intermedio se llama entropía: aquí son datos calculados desde una base secreta que no deberían poder predecirse sin conocerla. Para 12 palabras se usan los primeros 128 bits del resultado; para 24, los primeros 256 bits. BIP 39 añade una suma de comprobación, que ayuda a detectar algunos errores de transcripción, y convierte los datos en palabras. Después estas producen el seed y las claves de la nueva cartera. BIP85 no determina por sí mismo el tipo de dirección, su ruta ni cómo buscar pagos antiguos. Tampoco una salida más larga salva un secreto inicial fácil de adivinar: la derivación no le añade nueva aleatoriedad independiente. [1] [3]

Una passphrase es un secreto adicional opcional que se combina con las palabras BIP 39. No es el PIN del dispositivo ni la contraseña que abre la aplicación. Si Ana la usó con su frase maestra, también la necesita para recuperar la misma raíz de entrada de BIP85. Otra passphrase del padre produce otros descendientes. Una segunda passphrase, independiente, puede aplicarse a las palabras derivadas en el teléfono. Cambia el seed de la cartera de destino, no las palabras ya creadas. BIP85 no respalda esa passphrase de destino. Recuperar las palabras sin ella no equivale a recuperar la cartera original. [3] [4]

Con una construcción correcta y un secreto inicial suficientemente fuerte, calcular la raíz maestra o los secretos de otras carteras derivadas desde una frase derivada resulta inviable. Por tanto, una filtración de las palabras del teléfono no revela por sí sola la copia maestra. A la inversa sí funciona: quien obtiene la raíz privada maestra y las opciones necesarias puede reproducir los descendientes. Una posible passphrase adicional de destino sigue siendo un secreto aparte. Perder la base maestra pone en peligro a los descendientes sin copia propia utilizable. BIP85 concentra así parte de la responsabilidad en un solo lugar. No repara una raíz comprometida, y exportar un descendiente no protege un teléfono infectado. [1] [4]

Todos los pasos son hardened: requieren la parte privada de la clave del padre. No basta un xpub, una clave pública extendida que permite derivar claves públicas. La clave privada k obtenida tiene 32 bytes. BIP85 la procesa después con HMAC-SHA512, un cálculo criptográfico que recibe un mensaje y una clave. El mensaje es k y la clave es el texto fijo bip-entropy-from-k; la salida tiene 64 bytes. El secreto procede de la entrada privada k, no de ese texto público. La transformación separa el material resultante de la clave derivada. No recomienda usar también esa clave intermedia para firmar pagos. [1] [2]

La aplicación XPRV genera una nueva clave privada extendida. En m/83696968'/32'/0', los primeros 32 bytes forman el chain code, datos adicionales para seguir derivando, y los siguientes 32 bytes forman la clave privada. Es el orden inverso al empleado habitualmente para crear una raíz BIP 32. Si el número resultante no es una clave válida, el programa debe informar del error y el usuario elegir el siguiente índice; no debe aceptarlo silenciosamente. HEX representa datos con caracteres hexadecimales, WIF es un formato de clave privada y otras aplicaciones producen contraseñas. Cada una tiene sus reglas. Que dos cadenas se parezcan no demuestra que contengan lo mismo ni que sean compatibles. [1] [2]

La documentación de COLDCARD describe la derivación y exportación de BIP 39, WIF, XPRV y HEX. Admitir BIP85 no significa que cada versión del dispositivo admita todas sus aplicaciones. Anote formato, lista de palabras, longitud e índice junto con la cartera maestra de la que partió; proteja las passphrase como secretos separados. Antes de confiar en el procedimiento, compruebe que reproduce las mismas palabras derivadas y las direcciones correspondientes de destino. Los vectores públicos de prueba, entradas conocidas con resultados esperados, ayudan a comprobar el programa, no su copia privada. BIP85 puede simplificar la gestión, pero la complejidad adicional solo compensa si entiende su propio procedimiento de recuperación. [4] [1]

Para obtener la imagen más completa, lee esta entrada junto con HD Wallet, BIP 39, BIP39 passphrase, Derivation Path, Hardware Wallet, Seed Phrase. También enlazan con esta entrada Duress Wallet.

DOC · 001BIP 85 — Deterministic Entropy From BIP32 KeychainsEspecificación DOC · 002BIP 32 — Hierarchical Deterministic WalletsEspecificación DOC · 003BIP 39 — Mnemonic code for generating deterministic keysEspecificación DOC · 004COLDCARD — Export Deterministic Entropy (BIP-85)Documentación DOC · 005Bitcoin Developer Guide — WalletsDocumentación
Revisado: Fuentes primero · No es asesoramiento financiero