Descripción General
Las billeteras Deterministas Jerárquicas (HD) representan un avance importante en la gestión de claves de Bitcoin. Definidas por el estándar BIP32, las billeteras HD derivan todos los pares de claves a partir de una única semilla maestra en una estructura de árbol. Esto significa que un usuario solo necesita hacer una copia de seguridad de una frase semilla para recuperar su billetera completa, incluyendo todas las direcciones generadas. Prácticamente todas las billeteras Bitcoin modernas son billeteras HD.
Árbol de Derivación de Claves
Semilla Maestra
│
▼
Clave Maestra (m)
│
├── m/44' ──────────────── Propósito: BIP44 (Legacy)
│ └── m/44'/0' ─────── Moneda: Bitcoin
│ ├── m/44'/0'/0' ── Cuenta 0
│ │ ├── .../0 ── Cadena externa (recepción)
│ │ │ ├── .../0/0 ── Dirección 0
│ │ │ ├── .../0/1 ── Dirección 1
│ │ │ └── .../0/2 ── Dirección 2
│ │ └── .../1 ── Cadena interna (cambio)
│ │ ├── .../1/0 ── Dirección de cambio 0
│ │ └── .../1/1 ── Dirección de cambio 1
│ └── m/44'/0'/1' ── Cuenta 1
│ └── ...
├── m/49' ──────────────── Propósito: BIP49 (SegWit compat.)
└── m/84' ──────────────── Propósito: BIP84 (SegWit nativo)
Cómo Funciona
El proceso de derivación usa HMAC-SHA512 para producir claves hijo a partir de claves padre:
Clave Padre + Código de Cadena + Índice
│
▼
HMAC-SHA512
│
┌────┴────┐
│ │
256 bits 256 bits
izq. der.
│ │
▼ ▼
Clave Código de
Hijo Cadena Hijo
Derivación Reforzada vs. Normal
Las billeteras HD soportan dos tipos de derivación, denotados por la presencia o ausencia de un apóstrofe ('):
- Derivación normal (índice 0-2^31-1): Las claves públicas hijo pueden derivarse de la clave pública padre sin conocer la clave privada. Esto permite las claves públicas extendidas (xpubs).
- Derivación reforzada (índice 2^31 y superior, mostrado como '): Requiere la clave privada padre. Esto evita que una clave hijo comprometida exponga la clave padre.
Beneficios de las Billeteras HD
- Copia de seguridad única: Una frase semilla respalda toda la billetera, pasada y futura
- Prevención de reutilización de direcciones: Se pueden generar nuevas direcciones automáticamente para cada transacción
- Separación de cuentas: Se pueden mantener múltiples cuentas lógicas bajo una misma semilla
- Capacidad de solo lectura: Un xpub permite el monitoreo sin acceso para gastar
- Interoperabilidad: Los estándares como BIP44, BIP49 y BIP84 garantizan que las billeteras puedan recuperar las direcciones entre sí
Estándares de Ruta de Derivación
| BIP | Ruta | Tipo de Dirección | Formato |
|---|---|---|---|
| BIP44 | m/44'/0'/n' | P2PKH (Legacy) | 1... |
| BIP49 | m/49'/0'/n' | P2SH-P2WPKH (SegWit anidado) | 3... |
| BIP84 | m/84'/0'/n' | P2WPKH (SegWit nativo) | bc1q... |
| BIP86 | m/86'/0'/n' | P2TR (Taproot) | bc1p... |
Conceptos Erróneos Comunes
- Las billeteras HD no almacenan direcciones. Almacenan la semilla a partir de la cual todas las direcciones se derivan matemáticamente.
- La palabra "determinista" significa que la misma semilla siempre produce el mismo árbol de claves. No hay aleatoriedad después de la generación inicial de la semilla.
- Importar una semilla de una billetera a otra puede no recuperar todos los fondos si las billeteras usan diferentes rutas de derivación. Siempre verifica el estándar de ruta de derivación utilizado.