Comprender las propuestas de mejora de Bitcoin (PBI)
Las Propuestas de Mejora de Bitcoin (BIPs) son documentos esenciales que proporcionan información valiosa a la comunidad Bitcoin, detallando nuevas características, procesos o entornos para Bitcoin. Tres BIPs significativas en el ámbito de la gestión de claves y seguridad de Bitcoin son la BIP 32, la BIP 38 y la BIP 39. Profundicemos en lo que implica cada uno de estos BIPs y sus contribuciones a Bitcoin.
PIF 32: Carteras deterministas jerárquicas (HD)
BIP 32 introduce el concepto de monederos deterministas jerárquicos (HD), que revoluciona la forma de gestionar las direcciones y claves de Bitcoin. He aquí cómo BIP 32 mejora la gestión de claves de Bitcoin:
- Semilla maestra: Los monederos HD generan todas sus claves a partir de una única semilla maestra. Esta semilla, a menudo una cadena de palabras sencillas, facilita la copia de seguridad y la restauración de todo el monedero.
- Generación determinista de claves: A partir de esta semilla maestra, los monederos HD pueden generar de forma determinista un árbol de pares de claves privadas y públicas, garantizando que la misma semilla produzca siempre las mismas claves.
- Estructura jerárquica: Las claves se organizan jerárquicamente, lo que permite a los usuarios crear subcuentas o múltiples direcciones sin necesidad de hacer copias de seguridad de cada clave individualmente.
- Mayor privacidad: Al utilizar direcciones diferentes para cada transacción, se mejora la privacidad. Los monederos HD simplifican la gestión y generación de estas direcciones.
- Claves ampliadas: BIP 32 define claves públicas y privadas extendidas, permitiendo compartir de forma segura claves públicas y derivar claves públicas hijas sin exponer las claves privadas.
Los monederos HD son especialmente beneficiosos para organizaciones o individuos que gestionan múltiples direcciones Bitcoin, ya que proporcionan un método cómodo y seguro para la generación de claves y copias de seguridad.
PIF 38: Claves privadas cifradas
BIP 38 se centra en mejorar la seguridad de las claves privadas individuales, en particular para los monederos de papel o las copias de seguridad físicas. Estas son las principales características de BIP 38:
- Cifrado: BIP 38 permite cifrar una clave privada con una frase de contraseña, haciendo que la clave almacenada sea ilegible sin la frase de contraseña.
- Protección mediante frase de contraseña: Sólo alguien que conozca la frase de contraseña puede descifrar y utilizar la clave privada, lo que añade una capa adicional de seguridad.
- Formato estándar: BIP 38 define un formato específico para estas claves privadas encriptadas, asegurando la compatibilidad entre varios monederos y software.
BIP 38 es fundamental para proteger las claves privadas frente a robos o pérdidas, ya que dificulta el acceso a los fondos de Bitcoin a personas no autorizadas sin la frase de contraseña correcta.
PIF 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 por humanos y memorizables que generan la semilla maestra para los monederos HD. Entre las principales características de BIP 39 se incluyen:
- Frase mnemotécnica: Secuencia de 12, 15, 18, 21 ó 24 palabras que representan la semilla.
- Lista de palabras: Un conjunto específico de 2048 palabras utilizadas para formar las frases mnemotécnicas, elegidas por su carácter distintivo y su capacidad de memorización.
- Entropía y suma de comprobación: La frase mnemónica se genera a partir de una secuencia aleatoria de bits (entropía) a la que se añade una suma de comprobación para verificar su integridad.
- Generación de semillas: La frase mnemónica se convierte en una semilla binaria mediante el estiramiento de la clave utilizando la función PBKDF2 con HMAC-SHA512.
- Opción de frase de contraseña: Se puede añadir una frase de contraseña opcional a la frase mnemotécnica para una capa adicional de seguridad.
Resumen del proceso
- Generación de entropía: Generar una secuencia aleatoria de bits.
- Añadir suma de comprobación: Añade la suma de comprobación a la entropía.
- Crear Mnemónico: Divide el resultado en segmentos de 11 bits, asignando cada segmento a una palabra de la lista de palabras BIP 39.
- Frase mnemotécnica: El resultado es una lista de palabras (por ejemplo, 12, 15, 18, 21 o 24 palabras).
- Generación de semillas: Convierte la frase mnemónica (con una frase de contraseña opcional) en una semilla binaria.
- Cartera HD: Utiliza la semilla para generar la clave maestra y el código de cadena para el monedero HD.
Ventajas del PIF 39
- Lectura humana: Más fácil de escribir, recordar y teclear que una cadena binaria o hexadecimal.
- Interoperabilidad: Ampliamente adoptada y soportada por muchos monederos y servicios, lo que garantiza que los usuarios puedan recuperar sus fondos utilizando diferentes implementaciones de monederos.
- Seguridad: La frase de contraseña opcional añade una capa extra de seguridad, dificultando a los atacantes el uso de la frase mnemotécnica sin la frase de contraseña.
En resumen, los BIPs 32, 38 y 39 mejoran colectivamente la gestión de claves y la seguridad de Bitcoin, haciendo más fácil y segura la gestión de múltiples direcciones y claves privadas. Estos BIPs proporcionan marcos robustos para crear, asegurar y gestionar monederos Bitcoin, asegurando tanto la comodidad como la seguridad de los usuarios.
Criptocarteras que utilizan BIP 32, BIP 39
Carteras de hardware
- Ledger: Admite 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.
- Trezor: Implementa BIP 32 y BIP 39 para generar y gestionar monederos deterministas jerárquicos.
- KeepKey: Utiliza BIP 32 y BIP 39 para mejorar la gestión de claves y la seguridad.
Carteras de software (escritorio/móvil)
- Electrum: Utiliza BIP 32 para monederos deterministas jerárquicos, asegurando una fácil copia de seguridad y recuperación.
- Exodus: Soporta BIP 39 para frases semilla mnemotécnicas, proporcionando una interfaz fácil de usar para la gestión de múltiples criptodivisas.
Billeteras móviles
- Cartera Mycelium: Utiliza BIP 32 y BIP 39 para la gestión segura de claves y copias de seguridad.
Billeteras web
- Monedero Blockchain: Admite BIP 39 para generar frases semilla mnemotécnicas, lo que garantiza que los usuarios puedan hacer copias de seguridad y recuperar sus monederos fácilmente.
- MyEtherWallet (MEW): Utiliza BIP 39 para crear y gestionar frases semilla de monedero para Ethereum y tokens ERC-20.