Saltar al contenido principal

Bitcoin Improvement Proposals (BIPs)

Los BIPs son el mecanismo formal para proponer cambios a Bitcoin. Entender el proceso de BIPs es esencial para cualquiera que trabaje en el protocolo de Bitcoin — ya sea que estés escribiendo una propuesta o implementando una.

¿Qué Es un BIP?

Un BIP es un documento de diseño que describe una nueva característica, proceso o tema informativo para la comunidad Bitcoin. El proceso fue modelado según el sistema PEP de Python y fue introducido por Amir Taaki en BIP-1 (2011).

Tipos de BIP

TipoPropósitoEjemplo
Standards TrackCambios al protocolo de red, validación de transacciones o formato de bloquesBIP-141 (SegWit)
InformationalGuía de diseño o información generalBIP-32 (HD Wallets)
ProcessCambios al proceso de BIPs o flujos de desarrolloBIP-2 (Proceso BIP)

El Ciclo de Vida de un BIP

  1. Borrador — El autor escribe el BIP y envía un PR al repositorio de bips
  2. Propuesto — Se le asigna un número al BIP y se abre para discusión de la comunidad
  3. Final — El BIP es adoptado (para Standards Track, esto significa activación en la red)
  4. Retirado/Rechazado — El autor o la comunidad decide no continuar

BIPs Notables que Todo Desarrollador de Protocolo Debería Conocer

Estándares de Wallet y Direcciones

BIPTítuloImpacto
BIP-32HD WalletsDerivación jerárquica determinística de claves
BIP-39Frases Semilla MnemónicasFrases de recuperación de 12/24 palabras
BIP-44Estructura HD multi-cuentaRutas de derivación estándar
BIP-84Derivación SegWit nativoDirecciones bc1q
BIP-86Derivación TaprootDirecciones bc1p

Actualizaciones de Protocolo

BIPTítuloImpacto
BIP-16P2SHPay-to-Script-Hash
BIP-65CLTVTimelocks absolutos
BIP-68Sequence locksTimelocks relativos
BIP-141SegWitSeparación de datos witness
BIP-143Firma de transacciones SegWitNuevo algoritmo sighash
BIP-340Firmas SchnorrFirmas eficientes y agregables
BIP-341TaprootMAST + gasto por clave Schnorr
BIP-342TapscriptActualizaciones de script para Taproot

Red y P2P

BIPTítuloImpacto
BIP-37Bloom FiltersPrivacidad de nodos SPV (obsoleto)
BIP-152Compact BlocksRelay de bloques más rápido
BIP-155addrv2Soporte para Tor v3, I2P
BIP-324Transporte P2P v2Conexiones P2P encriptadas

Leer un BIP

Cada BIP sigue una estructura estándar:

  • Preámbulo — Metadatos (número de BIP, título, autor, estado, tipo)
  • Resumen — Resumen corto
  • Motivación — Por qué se necesita este cambio
  • Especificación — Especificación técnica exacta
  • Razonamiento — Decisiones de diseño explicadas
  • Compatibilidad hacia atrás — Impacto en el software existente
  • Implementación de referencia — Código funcional (frecuentemente un PR de Bitcoin Core)

Escribir un BIP

Si estás considerando escribir un BIP:

  1. Discute la idea en la lista de correo bitcoin-dev o Delving Bitcoin primero
  2. Obtén retroalimentación informal antes de escribir la propuesta completa
  3. Sigue el formato definido en BIP-2
  4. Envíalo como un PR al repositorio de bips
  5. Prepárate para revisión e iteración extensas

Lectura Recomendada