Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 972|Respuesta: 2

[Fuente] Protocolo BIP32, BIP44, BIP39 para cartera digital blockchain (HD)

[Copiar enlace]
Publicado el 14-4-2025 a las 10:35:59 | | | |
Monederos digitales

Una cartera digital es un sistema que permite a los usuarios almacenar, rastrear, transferir y recibir dinero de forma digital. Su moneda puede ser activos digitales como Bitcoin, Doug, etc., o monedas fiduciarias digitales como dólares estadounidenses y euros.

Esta cartera no es una cartera física como se denomina tradicionalmente, es una aplicación de software. Está conectado a la red blockchain, proporcionando a los usuarios una forma de rastrear sus monedas, realizar transacciones y realizar operaciones blockchain.

Una cartera digital típica contiene dos tipos de "claves": una clave pública, que es la dirección de la cartera a la que otros pueden enviar moneda. También existe una clave privada, que es la contraseña para descifrar la información de la transacción, conocida solo por el titular de la cartera. Estríctamente hablando, cuando decimos "poseer" una moneda digital, en realidad tenemos las claves privadas que la controlan.

Dominar la clave privada equivale a dominar la moneda digital en su interior, por lo que es especialmente importante proteger la seguridad de la clave privada. Una vez que la clave privada se pierda o sea robada, la moneda digital correspondiente quedará permanentemente inutilizable. Esto es muy diferente de usar una cuenta financiera tradicional, que puede ser restaurada o reemplazada por un banco.

Cartera HD

Monedero HD, el nombre completo es cartera determinista jerárquica (Cartera Determinista Jerárquica), es una cartera utilizada para generar un gran número de pares de claves público-privadas.

Las carteras HD funcionan basándose en una única semilla generada inicialmente. Se puede generar una o más claves privadas maestras mediante semillas, y cada clave privada maestra puede generar múltiples claves privadas hijas únicas. Estas subclaves privadas pueden utilizarse además para generar las claves privadas de los nietos, y así sucesivamente, formando una estructura jerárquica de claves. Todo esto puede reproducirse con las semillas originales. Por lo tanto, mientras esta semilla esté protegida, todas las direcciones y claves privadas generadas en la cartera pueden recuperarse.



Para aumentar la privacidad de la cartera, HD Wallet puede generar una nueva dirección para cada transacción, ya que todas las direcciones se exportan desde la misma semilla, evitando problemas de privacidad causados por usar la misma dirección varias veces.

Entre ellas, las carteras HD han sido estandarizadas y aplicadas en Bitcoin BIP32, BIP44, BIP39 y otras propuestas. BIP39 especifica un método para generar semillas que pueden representarse usando frases semilla de 12, 18 o 24 palabras seleccionadas de un vocabulario fijo. Esto permite a los usuarios recordar o respaldar estas frases semilla solo al hacer copias de seguridad de sus carteras en lugar de claves privadas complejas, reduciendo considerablemente la dificultad de uso.

Las carteras HD son un tipo más avanzado de cartera digital que introduce una nueva forma de generar un número infinito de claves privadas y direcciones correspondientes a partir de una sola semilla (simplemente una cadena de datos).

La principal ventaja de HD Wallet es que facilita mucho la copia de seguridad de tu cartera. Los usuarios solo necesitan recordar o guardar esta semilla (normalmente una cadena específica de palabras, conocida como frase semilla) para recuperar todas las direcciones de su monedero y claves privadas. Esto significa que, incluso si se pierde el dispositivo de un usuario, mientras la semilla no se pierda, sus activos aún pueden recuperarse importando la semilla.

Además, las carteras HD ofrecen mayor privacidad. Como se genera una nueva dirección con cada transacción, es difícil rastrear todas las transacciones y el estado de los activos de una persona en cadena solo por la dirección de la cartera.

Por lo tanto, la cartera HD puede considerarse como un tipo de monedero digital, que sigue siendo una herramienta para gestionar y controlar monedas digitales, solo que con algunas características adicionales.  

BIP32、BIP44、BIP39

BIP es una abreviatura de Bitcoin Improvement Proposal, que es un estándar generado por desarrolladores de Bitcoin para proponer nuevas características o mejoras en el protocolo, cliente o entorno de Bitcoin. Cada BIP tendrá un número, como BIP-32, BIP-44, etc., que son todos estándares de diseño de carteras para Bitcoin.

Existen tres tipos principales de BIP:

BIP estandarizado: Este tipo de BIP es responsable de añadir nuevas características a una red, blockchain o protocolo.
BIPs informativos: Estos BIPs no implican cambios en el protocolo de Bitcoin, sino que están diseñados principalmente para diseñar preguntas, directrices o proporcionar información general a la comunidad Bitcoin.
BIP de procesos: Este BIP describe un cambio en un proceso o entorno, pero no se añade a la especificación técnica del BIP.
Todos los BIP comienzan como una propuesta que, tras una discusión y modificación exhaustivas por parte de la comunidad, puede importarse al estándar de protocolo Bitcoin si recibe suficiente soporte.

Dirección estándar:El inicio de sesión del hipervínculo es visible.

BIP32

BIP32, el nombre completo de la Propuesta de Mejora 32 de Bitcoin, en chino, es un estándar dentro de la Propuesta de Mejora de Bitcoin.

En el pasado, las carteras de Bitcoin se implementaban generando una nueva clave pública y la dirección correspondiente de Bitcoin cada vez que se generaba una nueva clave privada, que se almacenaba en el archivo de la cartera. El problema de este enfoque es que cada vez que se genera una nueva clave privada y una dirección de Bitcoin, es necesario generar una nueva copia de seguridad de la cartera. El nacimiento de BIP32 resuelve este problema, creando una nueva forma de generar claves privadas y públicas, con una sola semilla, para generar claves privadas y públicas ilimitadas en una estructura de árbol.

Las principales características de BIP32 son:

La clave privada única permite la generación de pares ilimitados de claves: Genera pares de claves públicas y privadas a partir de una semilla y crea un árbol de claves completo con solo la semilla conocida. Esto resuelve el problema de la copia de seguridad, ya que toda la cartera puede restaurarse simplemente haciendo una copia de seguridad de esta semilla.
Gestión jerárquica de carteras: BIP32 especifica una estructura de cartera que permite a los usuarios gestionar carteras en capas según su propósito, negocio, cuenta, etc.
Derivación de clave pública: BIP32 permite la derivación de una subclave pública con la clave pública y el código de cadena de un nodo conocido. Esta función permite que la derivación de claves públicas se complete sin conocer la clave privada, mejorando la seguridad.
Mejora de la privacidad: Mientras que las carteras tradicionales utilizan direcciones únicas generadas aleatoriamente, las carteras BIP32 generan un lote de claves basadas en la misma semilla, permitiendo usar nuevas direcciones para cada transacción y mejorando la privacidad.
En resumen, BIP32 mejora principalmente el método tradicional de copia de seguridad de la cartera, haciéndolo sencillo, eficiente y más privado.

BIP39

BIP39 es el nombre de la especificación utilizada para generar semillas BIP32.

BIP39, el nombre completo de la Propuesta de Mejora 39 de Bitcoin, es un nombre chino para el método de generación de frases semilla, que es una propuesta de mejora para Bitcoin.

BIP39 se utiliza comúnmente para generar semillas de BIP32. Especifica cómo convertir números aleatorios en un conjunto de palabras memorables, que es el conjunto de frases semilla de respaldo de 12-24 palabras que vemos a menudo. Cuando un usuario genera una cartera o abre la aplicación por primera vez, se crea un conjunto de palabras así. BIP39 se utiliza ampliamente en la mayoría de las carteras modernas de criptomonedas.

Genera una frase mnemónica como se muestra a continuación:



La semilla deriva de la frase mnemónica, como se muestra en la figura siguiente:



Uso principal de la semilla BIP39: La semilla BIP39 es un dato binario de longitud fija (512 bits, 64 bytes) generado a partir de un mnemónico y una frase de contraseña opcional. Su función principal es servir como los datos secretos principales de la cartera, que se utilizan para derivar todas las claves privadas, claves públicas y direcciones posteriores.

Aquí tienes una introducción más detallada a BIP39:

Método de generación: Una frase semilla está formada por un conjunto de palabras en inglés que provienen de una lista fija de palabras (Un total de 2.048) en. Primero, se genera un número aleatorio basado en las acciones aleatorias del usuario (por ejemplo, movimientos del ratón, velocidad de teclado al escribir, etc.), y este número aleatorio se convierte en un conjunto de palabras. Este proceso es reversible, y el número aleatorio original puede restaurarse siempre que el conjunto de palabras se memorice.
Recuperación de claves: En el método de generación de frases semilla BIP39, los usuarios pueden recuperar toda su cartera simplemente recordando entre 12 y 24 palabras simples. Esto simplifica enormemente la copia de seguridad y recuperación de las claves privadas de la cartera, mejorando la disponibilidad de la cartera.
Función de contraseña: La función de contraseña especificada en BIP39 puede aumentar la dificultad de recuperar la clave privada, dificultando que otros recuperen tu clave privada a través de la frase semilla. Una vez establecida la contraseña BIP39, la cartera debe restaurarse mediante la frase semilla + contraseña.
Compatibilidad entre monederos: Dado que BIP39 es un estándar abierto, existe un alto nivel de compatibilidad entre los proveedores de carteras, lo que significa que puedes importar frases semilla de una cartera a otra, lo cual resulta muy conveniente para los usuarios.
BIP39 es un estándar muy importante en las carteras de Bitcoin, que simplifica cuestiones complejas de gestión de claves privadas mediante frases semilla, facilitando el uso de Bitcoin por parte de los usuarios.

Referencias del glosario:El inicio de sesión del hipervínculo es visible.
Acerca del código de implementación de .NET para BIP-39:El inicio de sesión del hipervínculo es visible.

BIP44

BIP44, cuyo nombre completo es Propuesta de Mejora de Bitcoin 44, el nombre chino es especificación multimoneda y multicuenta, que es una propuesta para Bitcoin.

Basándose en semillas (generadas por BIP39) y rutas BIP32, BIP44 define una jerarquía lógica para monederos deterministas y, además, define un camino de árbol de cinco capas. BIP44 permite la creación y gestión de múltiples monedas y cuentas, cada una con sus propias direcciones de recepción y cambio.

Siguiendo esta especificación, HD Wallet puede generar un sistema de cartera diversificado basado en una semilla, es decir, puedes usar una semilla de clave privada para generar y gestionar cuentas y direcciones en diferentes monedas.

La estructura de caminos definida por BIP44 es:m / propósito' / coin_type' / cuenta' / cambio / address_index:

Propósito: En BIP44, el propósito siempre se establece en 44'.
Tipo de moneda: Esta capa se utiliza para distinguir entre diferentes monedas digitales, como 0 para Bitcoin, 1 para Testnet Bitcoin, 60 para Ethereum, etc. La lista completa de monedas está aquí.
Cuenta: Direcciones de cuenta separadas para una mejor gestión de los fondos. Esta capa permite a los usuarios generar y gestionar múltiples cuentas separadas bajo el mismo software, haciendo que el libro mayor sea transparente en lugar de mezclarlo todo.
Cambio: Se utiliza para distinguir entre la dirección de cambio y la dirección receptora. Normalmente, 0 representa una dirección externa y 1 representa una dirección de cambio
Índice de direcciones: Identificar la enésima dirección generada.
La ventaja de usar BIP44 es que puedes generar y recuperar las monedas y direcciones que necesitas gestionar en cualquier monedero compatible con BIP44 teniendo en cuenta esta definición de ruta para semillas y BIP44.

C# genera carteras HD

Primero, el proyecto introduce la biblioteca Nethereum.HdWallet, con el siguiente código:


Como se muestra a continuación:



Convertidor de código mnemónico online:El inicio de sesión del hipervínculo es visible.
Fuente:El inicio de sesión del hipervínculo es visible.

Revisión:

.NET/C# Crear cuenta de monedero ETH y contraseña de verificación basada en Nethereum [con código fuente]
https://www.itsvse.com/thread-9520-1-1.html

Cartera Ethereum (ETH) "Dirección, Contraseña, Clave Privada, Frase Mnemónica, Tienda de Llaves"
https://www.itsvse.com/thread-4525-1-1.html

El algoritmo secp256k1 detrás de las criptomonedas en la blockchain
https://www.itsvse.com/thread-10987-1-1.html

Referencia:

El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.
El inicio de sesión del hipervínculo es visible.

(Fin)




Anterior:.NET/C# Alibaba Cloud incluye el algoritmo de firma V4 en el encabezado
Próximo:No se ha cargado el script de módulo: Se esperaba un script de módulo en JavaScript
 Propietario| Publicado el 28-9-2025 08:54:18 |
 Propietario| Publicado el 28-9-2025 13:14:14 |
Codificación y decodificación base58(Sí.)Añadir automáticamente los dígitos de control
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com