Carteras HD
Carteras jerárquicas determinísticas (HD Wallets)
BIP 32: Hierarchical Deterministic Wallets
Una cartera jerárquica determinística (o "cartera HD") es una cartera que genera todas sus claves y direcciones a partir de una única fuente.
Básicamente, una cartera HD permite generar miles de millones de claves privadas usando una sola seed. Entonces, siempre que recuerdes la seed, podrás recuperar siempre las mismas claves y direcciones. Eso las hace mucho más amigables que las carteras antiguas, que generaban y almacenaban las claves privadas individualmente.
La parte más interesante de las carteras HD es que puedes generar nuevas claves públicas sin tener que generar al mismo tiempo sus claves privadas.
Casi todas las carteras modernas (desde 2013) son jerárquicas determinísticas.
¿Cómo funcionan las carteras HD?
El proceso, en cuatro etapas:
- Frase mnemónica → Seed. Al crear la cartera, recibes una frase mnemónica de 12 o 24 palabras. Es la fuente de la seed (un número grande).
- Seed → Clave extendida maestra. La seed pasa por la función HMAC-SHA512 para crear la clave extendida maestra (xprv/xpub).
- Derivación de claves hijas. La clave extendida maestra deriva claves hijas, que derivan más hijas, formando un árbol.
- Rutas de derivación. Cada clave tiene su ruta de derivación única a partir de la clave maestra (por ejemplo,
m/84'/0'/0'/0/0).
HMAC-SHA512
Claves extendidas
Beneficios
- Una sola copia de seguridad. Solo necesitas hacer copia de seguridad de la frase mnemónica una vez; recupera todas las claves y direcciones.
- Claves públicas sin claves privadas. Una clave extendida pública (xpub) puede generar todas las direcciones de recepción sin exponer ninguna clave privada, útil para servidores de tiendas online (watch-only).
- Organización. La estructura en árbol permite organizar cuentas y direcciones de forma lógica.