Ir al contenido principal

¿Qué es la ruta de derivación?

U
Escrito por UKey Wallet

Ruta de derivación

En el uso de blockchain y billeteras de hardware, la ruta de derivación es un concepto importante que determina qué direcciones genera su billetera y por qué las direcciones difieren entre billeteras.
Para los principiantes que utilizan billeteras de hardware, el formato de dirección generada puede variar según la configuración predeterminada de las diferentes billeteras. Al seleccionar la ruta de derivación y el formato de dirección adecuados según sus necesidades, los usuarios pueden lograr una mejor eficiencia y compatibilidad de las transacciones.

A continuación se muestran guías en video para cambiar la ruta de derivación en la aplicación UKey.

¿Qué es una ruta de derivación?

Una ruta de derivación es una regla utilizada para definir cómo se generan las direcciones de blockchain. A través de una ruta específica, el software de billetera (como las billeteras de hardware) puede generar diferentes direcciones basadas en una semilla.

El formato básico de una ruta de derivación es el siguiente:

m / propósito' / moneda_tipo' / cuenta' / cambio / dirección_índice

Cada parte tiene un significado específico:

  • m: Representa la ruta maestra (clave maestra).

  • propósito': Define el propósito de la billetera, los valores comunes incluyen:

  • 44': Utilizado para direcciones tradicionales de Bitcoin (Legacy).

  • 49': Se utiliza para direcciones SegWit anidadas (Nested SegWit).

  • 84': Utilizado para direcciones SegWit nativas (Native SegWit).

  • coin_type': Diferencia entre diferentes blockchains, siendo Bitcoin 0 y Litecoin 2.

  • cuenta': Se utiliza para distinguir entre diferentes cuentas de usuario.

  • cambio: 0 representa direcciones externas, 1 representa direcciones internas (generalmente para cambios).

  • address_index: El número de índice de la dirección, utilizado para generar múltiples direcciones.

¿Por qué las direcciones difieren en diferentes carteras de hardware?

Si importa la misma frase inicial en varias billeteras de hardware pero descubre que las direcciones generadas son diferentes, generalmente se debe a que la ruta de derivación es diferente. A continuación se muestran algunas marcas comunes de billeteras de hardware y sus rutas de derivación (para Bitcoin).

​ Cartera de hardware

Ruta de derivación común

Tipo de dirección

Libro mayor

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

Legado

Seguro

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

SegWit anidado

Libro mayor (SegWit)

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

SegWit nativo

Diferentes billeteras pueden usar diferentes rutas de derivación predeterminadas, por lo que incluso si la frase inicial es la misma, las direcciones generadas pueden seguir siendo diferentes. Por ejemplo, Ledger puede usar de manera predeterminada 84' para generar direcciones SegWit nativas, mientras que Trezor puede usar de manera predeterminada 49' para generar direcciones SegWit anidadas.

Cuando se utilizan carteras de hardware, seleccionar la ruta de derivación adecuada es crucial, especialmente cuando se cambia entre diferentes formatos de dirección.

Tomando Bitcoin como ejemplo, la billetera de hardware UKey y la aplicación UKey admiten rutas de derivación para Legacy, Nested SegWit, Native SegWit y Taproot, lo que ayuda a los usuarios a administrar mejor sus criptoactivos.

Legado, SegWit anidado, SegWit nativo

Tomando Bitcoin como ejemplo, las direcciones de Bitcoin vienen en diferentes formatos, cada uno con apariencias y funcionalidades distintas:

Tipo de dirección

Prefijo

Ruta de derivación

Descripción

Legado

1xxx

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

Este es el formato de dirección original de Bitcoin, con tarifas de transacción más altas.

SegWit anidado

3xxx

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

Dirección SegWit anidada en P2SH, compatible con versiones anteriores de carteras Bitcoin más antiguas.

SegWit nativo

bc1xxx

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

Un nuevo formato de dirección de Bitcoin, con tarifas de transacción más bajas, ampliamente utilizado en carteras de hardware modernas.

Un formato de dirección Bitcoin más nuevo con tarifas de transacción más bajas, ampliamente utilizado en carteras de hardware modernas.

Para garantizar la compatibilidad entre diferentes formatos, BIP (Propuesta de mejora de Bitcoin) introduce varias reglas de ruta de derivación. Estos diferentes formatos de direcciones son esencialmente el resultado de bifurcaciones suaves. La red Bitcoin introdujo la funcionalidad SegWit a través de bifurcaciones suaves, mejorando la escalabilidad y la eficiencia de las transacciones.

¿Las direcciones bifurcadas siguen el marco BIP?

El marco BIP utilizado por Bitcoin y muchos otros proyectos de blockchain está diseñado para resolver problemas de coherencia y compatibilidad. Incluso después de una bifurcación suave, los formatos de dirección recientemente introducidos (como SegWit) aún funcionan dentro del marco BIP para garantizar:

  • Compatibilidad con versiones anteriores: Las billeteras más antiguas aún pueden reconocer los nuevos formatos de dirección.

  • Estandarización: Diferentes billeteras pueden generar direcciones usando las mismas reglas.

De esta manera, aunque el formato de dirección ha cambiado (por ejemplo, de 1xxx a bc1xxx), todavía siguen los estándares de ruta de derivación definidos por el marco BIP. Esto asegura la compatibilidad entre billeteras nuevas y antiguas y garantiza que diferentes billeteras puedan generar y administrar direcciones correctamente.

¿Ha quedado contestada tu pregunta?