Bitcoin y estándares BIP: desde BIP39 hasta BIP329:


Bitcoin y estándares BIP: de BIP39 a BIP329

Los BIP (Bitcoin Improvement Proposals) son documentos formales que describen nuevas características, procesos o mejoras de consenso para Bitcoin. A continuación se presenta un recorrido detallado y específico por las propuestas comprendidas entre BIP39 y BIP329, organizadas por categoría.

1. Gestión de claves y billeteras deterministas

BIP32 a BIP86: jerarquías y derivaciones

BIP32 “Hierarchical Deterministic Wallets”: define la generación de árboles de claves hijo a partir de una clave maestra y una cadena de valores, permitiendo derivaciones seguras sin exponer la clave raíz.

BIP39 “Mnemonic Code for Generating Deterministic Keys”: establece el uso de listas de palabras (12–24) para crear semillas de 128–256 bits. Las palabras proceden de un diccionario en varios idiomas cada mnemónico se convierte en semilla binaria mediante PBKDF2.

BIP43 “Purpose Field in HD Wallets”: propone un campo purpose en la derivación BIP32, distinguiendo diferentes esquemas (por ejemplo, P2PKH, SegWit, Taproot).

BIP44 “Multi-Account Hierarchy”: normaliza rutas de derivación m / purpose / coin_type / account / change / address_index para múltiples monedas y cuentas, usando purpose=44.

BIP49 “P2WPKH-nested-in-P2SH”: define purpose=49, permitiendo carteras segwit anidadas en direcciones P2SH, compatibles con nodos y monederos más antiguos.

BIP84 “Native SegWit”: introduce purpose=84 y direcciones bech32 nativas (P2WPKH), reduciendo tarifas y mejorando eficiencia de bloques.

BIP86 “Key Derivation for Taproot”: estandariza la derivación de claves internas y tweaks de Taproot (p2tr) usando purpose=86 en carteras HD.

2. Transacciones parciales y formatos de firma

BIP174: PSBT

El BIP174 define el formato Partially Signed Bitcoin Transaction (PSBT), que separa entradas, salidas, datos de firma y metadata. Facilita el flujo entre aplicaciones y hardware wallets.

Extensiones y mejoras

BIP370 “PSBT Handshake Workflow”: proponía un protocolo de descubrimiento y negociación de PSBT entre clientes y servidores. Aunque no llegó a consolidarse, sirvió de base para bibliotecas de intercambio de PSBT.

BIP371 “Key Path PSBT Attributes”: añade campos estructurados para rutas HD en cada firma, mejorando trazabilidad de derivaciones.

3. Segregated Witness y Taproot

SegWit (BIP141–BIP144)

BIP141 “Segregated Witness (Consensus Layer)”: traslada firmas fuera del bloque principal, amplía el tamaño efectivo hasta ~4 MB weight y corrige maleabilidad de transacciones.

BIP143 “Transaction Signature Verification for Version 0 Witness Programs”: detalla el cálculo de hash para firmar entradas SegWit v0, simplificando validación.

BIP144 “Witness Commitment”: define el compromiso Merkle root de la prueba de testigos en el coinbase, imprescindible para nodos completos.

Taproot y Schnorr (BIP340–BIP342)

BIP340 “Schnorr Signatures”: introduce el esquema de firma Schnorr sobre curva secp256k1, con agregación de firmas y mayor eficiencia.

BIP341 “Taproot: SegWit Version 1 Spend Rules”: combina claves y scripts en una única salida, mejora privacidad y flexibilidad de contratos inteligentes.

BIP342 “Tapscript”: especifica el lenguaje de scripts para Taproot, añade nuevos opcodes y reglas de control de flujo.

4. Propuestas de red y conectividad P2P

Cifrado y handshake

BIP150 “Peer Authentication”: sistema de autenticación de nodos basado en certificados y bloqueo por reproche (peer banning).

BIP151 “Peer Encryption”: define el cifrado de extremo a extremo entre nodos usando ECDH sobre secp256k1 y claves efímeras.

BIP152 “Compact Block Relay”: optimiza la propagación de bloques enviando solo partes nuevas, reduciendo ancho de banda.

BIP324 “Transport Encryption v2”: evolución de BIP151 para mejorar compatibilidad y seguridad, con handshake basado en Noise Protocol.

Acuerdos de red y nuevos mensajes

BIP325 “Pointer Address Format”: propone un esquema URI para direccionar pagos fuera de cadena (Lightning Routing).

BIP327 “Bech32 URI Sub-Addressing”: extiende URIs bech32 con parámetros de propósito y metadatos.

BIP329 “Extended P2P Greetings”: añade campos de versión, capacidades de servicio y metadatos opcionales en el mensaje version, facilitando despliegues de nuevas funciones sin colisiones.

5. Otras propuestas destacadas

BIP119 “OP_CHECKTEMPLATEVERIFY”: planea contratos de tarifa fija precomprometidos, útil para pools de minería y transacciones de lotes.

BIP270 “JSON-based Payment Request”: complementa BIP70, proponiendo un formato simplificado de solicitud de pago para PSBT y carteras web.

BIP301 “Vaults con Timelock”: diseña mecanismos seguros para almacenamiento de fondos con recuperaciones diferidas.

Conclusión

Desde la generación de semillas (BIP39) hasta la mejora de comunicaciones P2P (BIP329), el ecosistema Bitcoin evoluciona mediante estándares BIP que cubren billeteras deterministas, formatos de firma, mejoras de consenso (SegWit, Taproot) y refinamientos de la red. Cada propuesta aporta modularidad y compatibilidad, manteniendo la red robusta, escalable y segura.

Para más información sobre cada BIP, visita el repositorio oficial en https://github.com/bitcoin/bips.

Leave a Reply

Your email address will not be published. Required fields are marked *