Teclas secundarias multifirma

Cuando se habla de carteras HD (¿BIP-32?), escucho hablar de Multi Sig y Key Derivation / Chains. ¿Es posible mezclar estos dos conceptos?

Por ejemplo, quiero almacenar la mayoría de mis monedas con una billetera multisig 2 de 3, pero me gustaría almacenar un pequeño subconjunto de monedas en una clave secundaria derivada de la billetera 2 de 3, de modo que si la clave secundaria estuviera comprometida, Podría usar la billetera principal 2 de 3 para gastar esos fondos.

¿Es esto posible o estoy hablando un galimatías?

Creo que Copay hace esto.
Descargué Copay en mi dispositivo Android porque también escuché rumores, pero no pude averiguar cómo.
configurarlo en modo multisig con varias carteras vinculadas

Respuestas (1)

Sí, se llama HDM (Hierarchical-Deterministic-Multisig).

No hay un estándar per se, y el principal proponente (que yo sepa) es/ha sido Vitalik Buterin, de la revista Ethereum/Bitcoin Magazine.

Hay un código en la biblioteca Python pybitcointools que permite implementar esto en un nivel bajo. Las funciones se llaman:

  1. bip32_hdm_scripty
  2. bip32_hdm_addr

El formato es: bip32_hdm_script([xprv1, xprv2, xprv3...], (0, 1..)), donde los xprvs son una lista, y los números enteros que los preceden representan la derivación de la ruta ( NOTA: los números enteros deben ser una tupla ). Entonces, 0,1significa k/0/1. Usar 1+2**31para 1H. Esta función devuelve el script de redención multi-sig , por lo que lo canalizará bip32_hdm_addr(que simplemente devuelve las direcciones p2sh)

Por supuesto, también utilizará el script para firmar transacciones. Hay una bifurcación útil de pybitcointools disponible con funcionalidad adicional y actualizaciones periódicas, que podría ser más útil en este esfuerzo (frente a la biblioteca fuente actualizada esporádicamente).


Una pregunta similar, la aclaración de los scripts multisig deterministas jerárquicos BIP32 , también la hice y respondí recientemente .

Gracias por la respuesta detallada... Parece que tengo que leer algo. ¿Sabes si existe algún monedero que implemente esta funcionalidad?
Posiblemente Electro 2.0
@zanegray Además de Electrum 2.x (que puedo confirmar que es compatible con HDM), también hay mSIGNA y Armory (aunque Armory aún no es jerárquico/BIP-32). Los dos últimos requieren un nodo Bitcoin Core, para bien o para mal. Hay muchas billeteras multisig en línea que usan conceptos BIP-32/39 para lograr 2fa, pero no parece que eso sea lo que está buscando...
@zanegray Mira la edición que hace referencia a una pregunta similar