Derivation Paths (BIP32)

La ruta de derivación determina qué clave específica se genera dentro del árbol HD de una wallet. Los estándares BIP44, BIP49, BIP84 y BIP86 definen rutas canónicas para distintos tipos de direcciones Bitcoin: Legacy (P2PKH), SegWit envuelto (P2SH-P2WPKH), Native SegWit (P2WPKH) y Taproot (P2TR). Esta herramienta muestra las rutas estándar para cada tipo, explica cada componente de la ruta (purpose, coin type, account, change, index), y permite introducir rutas personalizadas para derivar la clave correspondiente. Imprescindible para entender por qué la misma semilla genera direcciones distintas en diferentes wallets, y cómo recuperar fondos si tu wallet usó una ruta no estándar.

Herramienta educativa

Esta herramienta es para aprendizaje. NO uses extended keys de wallets con fondos reales.

Extended Key de partida

Introduce una extended key
BIP44 (Legacy)
m/44'/0'/0'
BIP49 (P2SH-SegWit)
m/49'/0'/0'
BIP84 (Native SegWit)
m/84'/0'/0'
BIP86 (Taproot)
m/86'/0'/0'

Hardened vs Normal

Hardened (índice ≥ 2³¹)
Notación: 44' o 44h
Usa la private key para derivar
❌ No se puede hacer desde una xpub
Normal (índice < 2³¹)
Notación: 0
Usa la public key para derivar
✓ Se puede hacer desde una xpub

Por eso las xpub solo pueden derivar children a partir del nivel no-hardened. En m/44'/0'/0'/0/0, los tres primeros niveles son hardened (requieren xprv) y los dos últimos son normales (se pueden derivar desde la xpub de m/44'/0'/0').

Child Key Derivation (CKD)

Hardened:
HMAC-SHA512(chaincode, 0x00 + privateKey + index)
Normal:
HMAC-SHA512(chaincode, publicKey + index)

El resultado de 64 bytes se divide: primeros 32 bytes se suman a la clave padre (mod n), últimos 32 bytes son el nuevo chain code.