Carteras, llaves y conceptos básicos de cadena de bloques
Ruta de derivación
En el uso de cadena de bloques 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 el Ajustes predeterminado de 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 vídeo para cambiar la ruta de derivación en Aplicación UKey.
¿Qué es una ruta de derivación?
Una ruta de derivación es una regla que se utiliza para definir cómo se generan las direcciones cadena de bloques. 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'/tipo_moneda'/cuenta'/cambio/índice_dirección
Cada parte tiene un significado específico:
metro: Representa la ruta maestra (clave maestra).
propósito': Define el propósito de la billetera, los valores comunes incluyen:
44': Se utiliza para direcciones tradicionales Bitcoin (heredadas).
49': Se utiliza para direcciones SegWit anidadas (Nested SegWit).
84': Utilizado para direcciones SegWit nativas (Native SegWit).
tipo_moneda': Diferencia entre diferentes blockchains, siendo Bitcoin 0 y Litecoin 2.
cuenta': Se utiliza para distinguir entre diferentes cuentas de usuario.
cambiar: 0 representa direcciones externas, 1 representa direcciones internas (generalmente para cambios).
índice_dirección: 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 el mismo frase semilla 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 billetera de hardware y sus rutas de derivación (para Bitcoin).
billetera de hardware | Ruta de derivación común | Tipo de dirección |
Ledger | m/44'/0'/0'/0/0 | Legado |
Trezor | m/49'/0'/0'/0/0 | SegWit anidado |
Ledger (SegWit) | m/84'/0'/0'/0/0 | SegWit nativo |
Diferentes billeteras pueden usar diferentes rutas de derivación predeterminadas, por lo que incluso si el frase semilla es el mismo, las direcciones generadas pueden seguir siendo diferentes. Por ejemplo, Ledger puede utilizar de forma predeterminada 84' para generar direcciones SegWit nativas, mientras que Trezor puede usar de forma 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, el UKey billetera de hardware y Aplicación UKey apoyar rutas de derivación para Legacy, SegWit anidado, SegWit nativo y Taproot, ayudando a los usuarios a administrar mejor sus criptoactivos.
Legado, SegWit anidado, SegWit nativo
Tomando Bitcoin como ejemplo, las direcciones 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 carteras Bitcoin antiguas. |
SegWit nativo | bc1xxx | m/84'/0'/0'/0/0 | Un nuevo formato de dirección Bitcoin, con tarifas de transacción más bajas, ampliamente utilizado en billeteras de hardware modernas. |
Un formato de dirección Bitcoin más nuevo con tarifas de transacción más bajas, ampliamente utilizado en billeteras de hardware modernas.
Para garantizar la compatibilidad entre diferentes formatos, BIP (Bitcoin propuesta de mejora) 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 cadena de bloques 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 la dirección haya 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.
