Puedes tener la seed phrase correcta y, aun así, abrir una wallet y ver un saldo de cero. En muchos casos, el problema no está en la seed: está en el derivation path que utiliza la wallet para buscar tus claves y direcciones.

Un derivation path, o ruta de derivación, indica qué camino debe seguir una wallet HD para generar una clave concreta a partir de una única semilla. Entenderlo resulta especialmente útil al restaurar wallets, cambiar de software o trabajar con distintos formatos de dirección.

¿Qué es un derivation path?

Una wallet HD (hierarchical deterministic wallet) puede generar una enorme cantidad de claves y direcciones a partir de una sola semilla.

El derivation path funciona como una dirección dentro de ese árbol de claves.

Por ejemplo:

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

Esta ruta identifica una clave específica derivada de la clave maestra de la wallet.

La idea procede de BIP 32, el estándar que introdujo las wallets jerárquicas deterministas. Posteriormente, otros Bitcoin Improvement Proposals definieron estructuras más específicas para organizar cuentas, criptomonedas y tipos de dirección.

Una forma sencilla de visualizarlo es pensar en las carpetas de un ordenador. La seed sería el punto de partida y cada nivel del derivation path llevaría a una rama concreta hasta llegar a una dirección.

La secuencia simplificada es:

Seed phrase → seed → master key → derivation path → clave privada → dirección

La seed phrase no corresponde directamente a una única dirección. Una wallet puede derivar múltiples claves desde ella siguiendo diferentes rutas.

Por eso dos wallets configuradas con la misma seed pueden mostrar direcciones distintas si utilizan derivation paths diferentes.

La ruta no sustituye a la seed ni constituye por sí sola una clave privada. Es simplemente la instrucción que indica qué clave debe derivarse dentro del árbol criptográfico.

Cómo leer un derivation path

Uno de los formatos más habituales sigue esta estructura:

m / purpose' / coin_type' / account' / change / address_index

Cada nivel tiene una función.

La m representa la master key, es decir, el nodo raíz del árbol de claves generado desde la seed.

Todos los caminos comienzan desde ese punto.

El primer nivel suele identificar el estándar BIP.

Algunos valores habituales son:

Por ejemplo, una ruta que empieza por m/84’ normalmente sigue el esquema BIP 84 para direcciones Native SegWit de Bitcoin.

El siguiente nivel identifica el activo.

Bitcoin utiliza normalmente:

0'

Otros activos cuentan con identificadores diferentes. Esto permite que una misma seed pueda organizar claves de múltiples criptomonedas sin utilizar exactamente la misma rama del árbol.

Este nivel permite crear diferentes cuentas dentro de la misma wallet.

Por ejemplo:

m/84'/0'/0'

podría representar la primera cuenta.

Mientras:

m/84'/0'/1'

representaría otra rama separada generada desde la misma seed.

Normalmente se utilizan dos valores:

  • 0: direcciones externas, utilizadas para recibir fondos.
  • 1: direcciones internas, habitualmente empleadas para el cambio de una transacción. Esta estructura es particularmente relevante en Bitcoin, donde el modelo UTXO puede generar una salida de cambio al gastar fondos.

El último número indica qué dirección dentro de esa rama se está utilizando.

Por ejemplo:

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

es la primera dirección.

Mientras:

m/84'/0'/0'/0/1

es la siguiente.

La wallet simplemente incrementa este índice a medida que genera nuevas direcciones.

¿Qué significa el apóstrofo?

El símbolo ’ indica una hardened derivation, o derivación endurecida.

Por ejemplo:

44'

representa un hijo derivado mediante un procedimiento que requiere información de la clave privada del nodo padre.

En una derivación no endurecida, una clave pública extendida puede utilizarse para generar claves públicas hijas. Esto hace posibles funciones como las watch-only wallets, capaces de generar o monitorizar direcciones sin almacenar las claves privadas correspondientes.

Los niveles de propósito, moneda y cuenta suelen utilizar derivación hardened, mientras que las ramas de cambio e índice normalmente no.

Rutas de derivación habituales en Bitcoin

Entre las rutas más conocidas están:

Legacy — BIP 44

m/44'/0'/0'/0/0

Produce direcciones tradicionales que comienzan normalmente por 1.

Nested SegWit — BIP 49

m/49'/0'/0'/0/0

Suele producir direcciones que comienzan por 3.

Native SegWit — BIP 84

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

Genera direcciones Bech32 que suelen empezar por bc1q.

Taproot — BIP 86

m/86'/0'/0'/0/0

Se utiliza para direcciones Taproot, normalmente con prefijo bc1p.

Por qué una seed correcta puede mostrar un saldo de cero

Uno de los problemas más desconcertantes aparece al importar una seed válida en otra wallet y descubrir que el saldo ha desaparecido.

Los fondos no necesariamente se han perdido.

La nueva wallet puede estar utilizando otra ruta.

Imagina que tus BTC se recibieron mediante direcciones derivadas de:

m/84'/0'/0'

pero el nuevo software únicamente busca inicialmente en:

m/44'/0'/0'

Ambas rutas derivan claves completamente válidas desde la misma seed, pero apuntan a direcciones diferentes.

Cambiar el tipo de dirección o seleccionar el derivation path correcto puede hacer que aparezca de nuevo el historial asociado a la wallet.

Rutas de cuenta y rutas completas

También existe una diferencia importante entre una ruta de cuenta como:

m/84'/0'/0'

y una ruta completa como:

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

La primera identifica una rama de la wallet.

La segunda apunta a una dirección concreta dentro de ella.

Algunas aplicaciones muestran solo los primeros niveles porque calculan automáticamente las ramas de recepción y los índices posteriores. Otras herramientas requieren especificar toda la ruta. Esta diferencia puede explicar por qué una misma ruta parece producir resultados distintos entre aplicaciones.

¿Qué es el gap limit?

Durante una recuperación, una wallet no puede comprobar infinitas direcciones.

Por eso utiliza un gap limit: un número máximo de direcciones consecutivas sin actividad que examina antes de asumir que ya no existen más direcciones utilizadas en esa rama.

El valor tradicional utilizado en BIP 44 es 20.

Si una aplicación automatizada genera muchas direcciones sin utilizarlas y deja un salto demasiado grande, una wallet restaurada podría detener su búsqueda antes de encontrar una dirección posterior con fondos.

Eso no significa que las claves hayan desaparecido; significa que el software no llegó hasta ese índice durante su escaneo.

Cómo conservar la información de recuperación

La seed phrase sigue siendo el elemento crítico para recuperar una wallet HD, pero conocer el derivation path puede evitar problemas al migrar entre aplicaciones.

Si utilizas una configuración no estándar, conviene documentar también la ruta utilizada.

Y existe una regla de seguridad más importante que cualquier configuración técnica: nunca introduzcas una seed real en una web para probar diferentes derivation paths. Una página puede registrar esa información y quien obtenga la seed puede controlar los fondos asociados. Las pruebas deben realizarse con datos ficticios o mediante software confiable ejecutado localmente.

El derivation path no es simplemente una cadena como m/84’/0’/0’/0/0: es el mapa que permite a una wallet encontrar, dentro de un enorme árbol criptográfico, exactamente las claves que corresponden a tus direcciones.