Nivel 3

HD Wallets y derivation paths

Una semilla, infinitas direcciones. Cómo tu wallet genera claves de forma determinística y por qué importa el derivation path.

El problema que resuelven las HD Wallets

Imagina que cada vez que quisieras recibir bitcoin tuvieras que generar una nueva clave privada aleatoria y hacer backup de ella por separado. Después de cien transacciones tendrías cien claves que guardar. Un desastre.

Las HD Wallets (Hierarchical Deterministic) resuelven esto: una sola semilla genera infinitas claves y direcciones de forma determinística. "Determinística" significa que siempre produce los mismos resultados a partir de la misma entrada.

Con una HD Wallet, guardas solo tu seed phrase de 12-24 palabras y puedes regenerar todas las claves y direcciones que necesites, para siempre.

Cómo funciona la jerarquía

HD significa "jerárquico determinístico". La jerarquía se organiza en niveles: Semilla maestra └── Cuenta 0 ├── Direcciones externas (para recibir) │ ├── Dirección 0 │ ├── Dirección 1 │ └── ... └── Direcciones internas (para cambio) ├── Dirección 0 ├── Dirección 1 └── ... └── Cuenta 1 └── ...

Cada nivel se deriva matemáticamente del anterior. Todo empieza en la semilla (derivada de tu seed phrase) y se ramifica en cuentas, y cada cuenta tiene direcciones para recibir y direcciones para cambio.

Derivation paths: el camino a cada dirección

Un derivation path es la "ruta" que sigue la wallet para generar una dirección específica. Se escribe con barras y números:

`m/84'/0'/0'/0/0`

Esto se lee como:

  • `m` = semilla maestra
  • `84'` = propósito (BIP84 = Native SegWit)
  • `0'` = tipo de moneda (0 = Bitcoin mainnet)
  • `0'` = número de cuenta
  • `0` = externa (0) o interna/cambio (1)
  • `0` = índice de la dirección

El apóstrofe (') indica derivación "endurecida" (hardened), que añade seguridad extra.

Los BIPs que definen los paths

Diferentes estándares definen qué derivation paths usar para cada tipo de dirección:

BIP44: direcciones Legacy (1...)

Path: `m/44'/0'/0'/0/0`

El estándar original para HD wallets. Genera direcciones Legacy (P2PKH).

BIP49: SegWit envuelto (3...)

Path: `m/49'/0'/0'/0/0`

Para direcciones P2SH-SegWit (SegWit compatible con sistemas Legacy).

BIP84: Native SegWit (bc1q...)

Path: `m/84'/0'/0'/0/0`

El estándar actual para direcciones Native SegWit. El más común en 2025.

BIP86: Taproot (bc1p...)

Path: `m/86'/0'/0'/0/0`

Para las direcciones Taproot más modernas.

Profundiza en la Base de Conocimiento

Herramienta HD Wallet

Por qué importa esto al restaurar

Cuando restauras tu wallet con la seed phrase en otra aplicación, esa aplicación necesita saber qué derivation paths usar para encontrar tus direcciones.

Si creaste tu wallet con BIP84 (Native SegWit) y la restauras en una app que por defecto usa BIP44 (Legacy), la app generará direcciones diferentes y no verás tu saldo.

La solución:

  • Usa wallets que soporten múltiples estándares y detecten automáticamente dónde hay fondos
  • Si no detecta automáticamente, configura manualmente el derivation path correcto
  • Sparrow, por ejemplo, te permite especificar el path exacto

El estándar de facto en 2025

La mayoría de wallets modernas usan BIP84 (Native SegWit) por defecto. Si creaste tu wallet recientemente en Blue Wallet, Sparrow, o similar, probablemente uses BIP84.

Al restaurar:

  1. Intenta primero con la configuración por defecto de la wallet receptora
  2. Si no ves tu saldo, prueba cambiando el tipo de script/derivation path
  3. Sparrow tiene opción de escanear múltiples paths automáticamente

Múltiples cuentas

Los derivation paths permiten tener múltiples "cuentas" dentro de la misma wallet:

  • Cuenta 0: `m/84'/0'/0'/...`
  • Cuenta 1: `m/84'/0'/1'/...`
  • Cuenta 2: `m/84'/0'/2'/...`

Esto es útil para separar fondos (ahorros vs gastos, personal vs negocio) sin necesitar múltiples seeds.

La mayoría de usuarios usan solo la cuenta 0 y no necesitan preocuparse por esto.

Conclusión práctica

Para el uso diario no necesitas pensar en derivation paths. Tu wallet lo gestiona automáticamente.

Pero es importante saber que existen para:

  • Entender por qué restaurar en otra wallet puede requerir configuración
  • Diagnosticar problemas si no ves tu saldo al restaurar
  • Usar herramientas avanzadas que te pidan especificar el path

Si alguna vez restauras tu wallet y no ves tu saldo, el derivation path es lo primero que debes verificar.