Artículos sobre: Seguridad

¿Qué es el derivation path o ruta de derivación?

El derivation path o ruta de derivación es uno de esos conceptos enteramente técnicos a los que, en la actualidad, los usuarios de Defiant y otras billeteras self-custodial tienen que hacer frente. No es necesario tener un cabal entendimiento del asunto, pero eventualmente puede ser necesario saber qué es y cómo interviene en la importación de nuestra frase de recuperación.



Derivation path

A la hora de importar/derivar una billetera a partir de las 12 palabras de la frase de recuperación, es necesario un conjunto de instrucciones informáticas para definir la forma en la que se obtendrá el par de claves —clave privada/clave pública— que hacen a cualquier billetera. Esas instrucciones constituyen el derivation path, que típicamente es de la forma m/44'/60'/0'/0'/0.


Distintos paths, distintas direcciones

Aun cuando se utilice la misma frase de recuperación, utilizar dos paths diferentes implica acceder a dos billeteras, cuentas o direcciones diferentes. Esto quiere decir que si se importan las mismas 12 palabras, una vez con el path m/44'/60'/0'/0'/0, y otra con m/44'/61'/0'/0'/0, por ejemplo, obtendremos direcciones distintas para cada caso. Por esto mismo, es de vital importancia recordar cuál es el path con el que se está derivando la frase de recuperación. De cualquier forma, las rutas de derivación utilizadas por el común de las interfaces son sólo unas pocas.

Ya que el derivation path reúne las instrucciones para obtener la clave privada a partir de la frase de recuperación —de esta se deriva la clave pública, de la que se obtiene finalmente la dirección de una billetera—, todo este tecnicismo puede evitarse resguardando e importando una billetera directamente con la clave privada, y no con la frase de recuperación. En este caso, debe recordarse que, por cada dirección que se gestione en una billetera, deberá haber una clave privada.

Quizás un ejemplo de la misma frease de recuperación derivada con dos paths distintos sirva para ilustrar su papel en la importación de una billetera:

Frase de recuperaciónDerivation pathClave privada / Dirección
tree tree tree tree tree tree tree tree tree tree tree treem/44'/60'/0'/0'/04f1646c9b737e6795f1d69840fce95de5121a1067383e0b1b44521f626613812 / 0xff28dA099F8932e0282cD9229DB72643DbE97e29
tree tree tree tree tree tree tree tree tree tree tree treem/44'/61'/0'/0'/01328957079e599c381f67ccef4e4b632b74961857a3a1c0520260e7a22f86a78 / 0x0C7087CaDe5D3280eDe858D3F604636215e93010




Lo antes dicho no tiene la misma aplicación práctica en la red de Bitcoin, donde pueden derivarse muchas direcciones y administrar a todas estas como si fuese una sola cuenta, en lo que se conoce como billeteras HD (jerárquico-deterministas). Para saber más sobre este tema, y reforzar el concepto de "ruta de derivación", puede ayudar esta entrada de Estudio Bitcoin: Cartera HD y Derivation Path ¿qué son?

Actualizado el: 22/12/2022

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!