¿Qué son BIP 32, BIP 38, BIP 39?

Comprender las propuestas de mejora de Bitcoin (BIP)

Las Propuestas de Mejora de Bitcoin (BIPs) son documentos esenciales que proporcionan información valiosa a la comunidad de Bitcoin, detallando nuevas características, procesos o entornos para Bitcoin. Tres BIP importantes en el ámbito de la gestión y seguridad de claves de Bitcoin son BIP 32, BIP 38 y BIP 39. Profundicemos en lo que implica cada uno de estos BIPs y sus contribuciones a Bitcoin.

Árbol como concepto jerárquico de billeteras deterministas

BIP 32: Carteras deterministas jerárquicas (HD)

BIP 32 introduce el concepto de billeteras deterministas jerárquicas (HD), que revoluciona la forma en que se administran las direcciones y claves de Bitcoin. Así es como BIP 32 mejora la gestión de claves de Bitcoin:

  1. Semilla maestra: Las billeteras HD generan todas sus claves a partir de una sola semilla maestra. Esta semilla, a menudo una cadena de palabras simples, facilita la copia de seguridad y la restauración de toda la billetera.
  2. Generación de claves deterministas: A partir de esta semilla maestra, las billeteras HD pueden generar de manera determinista un árbol de pares de claves privadas y públicas, lo que garantiza que la misma semilla siempre produzca las mismas claves.
  3. Estructura jerárquica: Las claves se organizan jerárquicamente, lo que permite a los usuarios crear subcuentas o varias direcciones sin necesidad de hacer una copia de seguridad de cada clave individualmente.
  4. Privacidad mejorada: Al usar diferentes direcciones para cada transacción, se mejora la privacidad. Las billeteras HD simplifican la administración y generación de estas direcciones.
  5. Claves extendidas: BIP 32 define claves públicas y privadas extendidas, lo que permite el uso compartido seguro de claves públicas y la derivación de claves públicas secundarias sin exponer claves privadas.

Las billeteras HD son particularmente beneficiosas para organizaciones o individuos que administran múltiples direcciones de Bitcoin, ya que brindan un método conveniente y seguro para la generación y copia de seguridad de claves.

BIP 38: Claves privadas cifradas

BIP 38 se centra en mejorar la seguridad de las claves privadas individuales, en particular para las billeteras de papel o las copias de seguridad físicas. Estas son las características clave de BIP 38:

  1. Cifrado: BIP 38 permite cifrar una clave privada con una frase de contraseña, lo que hace que la clave almacenada sea ilegible sin la frase de contraseña.
  2. Protección de frase de contraseña: Solo alguien que conozca la frase de contraseña puede descifrar y usar la clave privada, lo que agrega una capa adicional de seguridad.
  3. Formato estándar: BIP 38 define un formato específico para estas claves privadas cifradas, lo que garantiza la compatibilidad entre varias billeteras y software.

BIP 38 es fundamental para salvaguardar las claves privadas contra robos o pérdidas al dificultar que personas no autorizadas accedan a los fondos de Bitcoin sin la frase de contraseña correcta.

Árbol como gráfico de frase semilla

BIP 39: Código mnemotécnico para generar claves deterministas

BIP 39, conocido como "Código mnemotécnico para generar claves deterministas", estandariza la creación de frases semilla legibles y fáciles de recordar que generan la semilla maestra para las billeteras HD. Las características clave de BIP 39 incluyen:

  1. Frase mnemotécnica: Una secuencia de 12, 15, 18, 21 o 24 palabras que representan la semilla.
  2. Lista de palabras: Un conjunto específico de 2048 palabras utilizadas para formar las frases mnemotécnicas, elegidas por su carácter distintivo y memorístico.
  3. Entropía y suma de comprobación: La frase mnemotécnica se genera a partir de una secuencia aleatoria de bits (entropía) con una suma de comprobación añadida para verificar su integridad.
  4. Generación de semilla: La frase mnemotécnica se convierte en una semilla binaria a través de la extensión de teclas utilizando la función PBKDF2 con HMAC-SHA512.
  5. Opción de frase de contraseña: Se puede agregar una frase de contraseña opcional a la frase mnemotécnica para obtener una capa adicional de seguridad.

Descripción general del proceso

  1. Generación de entropía: Genera una secuencia aleatoria de bits.
  2. Agregar suma de comprobación: anexe la suma de comprobación a la entropía.
  3. Crear mnemónico: Divida el resultado en segmentos de 11 bits, asignando cada segmento a una palabra de la lista de 39 palabras de BIP.
  4. Frase mnemotécnica: El resultado es una lista de palabras (por ejemplo, 12, 15, 18, 21 o 24 palabras).
  5. Generación de semilla: Convierta la frase mnemotécnica (con una frase de contraseña opcional) en una semilla binaria.
  6. HD Wallet: Utilice la semilla para generar la clave maestra y el código de cadena para la billetera HD.

Beneficios de BIP 39

  • Legible por humanos: Más fácil de escribir, recordar y escribir en comparación con una cadena binaria o hexadecimal.
  • Interoperabilidad: Ampliamente adoptado y respaldado por muchas billeteras y servicios, lo que garantiza que los usuarios puedan recuperar sus fondos utilizando diferentes implementaciones de billeteras.
  • Seguridad: La frase de contraseña opcional agrega una capa adicional de seguridad, lo que dificulta que los atacantes usen la frase mnemotécnica sin la frase de contraseña.

En resumen, los BIP 32, 38 y 39 mejoran colectivamente la gestión y la seguridad de las claves de Bitcoin, lo que hace que sea más fácil y seguro manejar múltiples direcciones y claves privadas. Estos BIP proporcionan marcos sólidos para crear, proteger y administrar billeteras de Bitcoin, lo que garantiza tanto la comodidad como la seguridad para los usuarios.

Árbol morado y sus ramas son Bip 32, Bip 38 y Bip 39

Billeteras criptográficas con BIP 32, BIP 39

Carteras de hardware

  1. Ledger: Es compatible con BIP 32 y BIP 39, lo que permite un almacenamiento seguro y una fácil recuperación de claves mediante una frase semilla de 24 palabras.
  2. Trezor: Implementa BIP 32 y BIP 39 para generar y administrar billeteras deterministas jerárquicas.
  3. KeepKey: Utiliza BIP 32 y BIP 39 para mejorar la gestión y la seguridad de las claves.

Carteras de software (escritorio/móvil)

  1. Electrum: Utiliza BIP 32 para billeteras deterministas jerárquicas, lo que garantiza una fácil copia de seguridad y recuperación.
  2. Exodus: Es compatible con BIP 39 para frases semilla mnemotécnicas, lo que proporciona una interfaz fácil de usar para administrar múltiples criptomonedas.

Billeteras móviles

  1. Mycelium Wallet: Utiliza BIP 32 y BIP 39 para la gestión segura de claves y la copia de seguridad.

Billeteras web

  1. Blockchain Wallet: Admite BIP 39 para generar frases semilla mnemotécnicas, lo que garantiza que los usuarios puedan realizar copias de seguridad y recuperar fácilmente sus billeteras.
  2. MyEtherWallet (MEW): utiliza BIP 39 para crear y administrar frases semilla de billetera para tokens Ethereum y ERC-20.