Rutas de Derivación
La ubicación de las claves y direcciones en una cartera HD
BIP 44, BIP 49, BIP 84
Una ruta de derivación proporciona la ubicación de claves (y direcciones) en una cartera HD.
Las claves extendidas pueden derivar hijas, y esas hijas pueden derivar más hijas, formando un árbol de claves. Cada clave tiene su ruta de derivación única a partir de la clave maestra. Para ayudar con la compatibilidad entre carteras, existe una estructura estándar.
Notación
¿Qué significa una ruta de derivación?
La ruta comienza con m (la clave maestra) y cada nivel se separa con una barra /:
m / propósito' / moneda' / cuenta' / cambio / índice Puedes derivar hasta 4.294.967.296 (un poco más de 4 mil millones) de hijas a partir de una sola clave extendida. La primera mitad de los índices es para hijas normales; la segunda mitad, para hijas endurecidas (anotadas con un apóstrofo ').
Estructura de la cartera
El BIP 44 definió una estructura estándar de 5 niveles: m / propósito' / tipo_de_moneda' / cuenta' / cambio / índice_de_dirección
- propósito' — el BIP usado (44, 49, 84...).
- tipo de moneda' —
0'para Bitcoin (mainnet),1'para testnet. - cuenta' — permite separar fondos en "cuentas" (0', 1', ...).
- cambio —
0para direcciones de recepción,1para direcciones de cambio. - índice de dirección — 0, 1, 2, ... para cada dirección.
Rutas por tipo de dirección
El nivel propósito indica qué tipo de script/dirección deriva la cartera:
- BIP 44 —
m/44'/0'/0'→ direcciones P2PKH (heredadas, "1...") - BIP 49 —
m/49'/0'/0'→ direcciones P2SH-P2WPKH (anidadas, "3...") - BIP 84 —
m/84'/0'/0'→ direcciones P2WPKH (segwit nativo, "bc1q...") - BIP 86 —
m/86'/0'/0'→ direcciones P2TR (Taproot, "bc1p...")
Límite de hueco (Gap Limit)
Al restaurar una cartera, esta deriva las direcciones en orden y verifica si cada una tiene historial de transacciones. Por convención, si encuentra 20 direcciones vacías consecutivas, se detiene (el "gap limit"). Por eso es importante no saltarse muchas direcciones de recepción sin usar, o la cartera podría no encontrar fondos en direcciones más allá del hueco.