¿Qué es un BIP?
El mecanismo para proponer cambios a Bitcoin. Abierto a cualquiera, decidido por la comunidad.
El concepto
BIP significa Bitcoin Improvement Proposal (Propuesta de Mejora de Bitcoin). Es el mecanismo formal para proponer cambios al protocolo, nuevos estándares, o documentar información relevante.
El sistema de BIPs está inspirado en los PEPs de Python y los RFCs de internet. La idea es tener un proceso estructurado y documentado para evolucionar el protocolo.
Repositorio de BIPs: github.com/bitcoin/bips
Tipos de BIP
Standards Track
Cambios que afectan al protocolo o a la interoperabilidad entre implementaciones:
- Cambios de consenso (soft forks, hard forks)
- Nuevos formatos de transacción
- Protocolos de comunicación entre nodos
- Formatos de wallet
Estos son los BIPs más importantes y los que requieren más consenso.
Informational
Documentan guías, información general, o mejores prácticas. No proponen cambios, sino que explican cosas.
Process
Cambios al proceso de toma de decisiones de Bitcoin (cómo se aprueban BIPs, cómo se activan cambios, etc.).
Anatomía de un BIP
Cada BIP tiene una estructura estándar:
- Preamble: Metadatos (número, título, autor, estado)
- Abstract: Resumen breve
- Motivation: Por qué se necesita este cambio
- Specification: Detalles técnicos exactos
- Rationale: Por qué se tomaron ciertas decisiones de diseño
- Backwards Compatibility: Cómo afecta a implementaciones existentes
- Reference Implementation: Código de ejemplo
El proceso
- 1. Idea: Alguien tiene una idea para mejorar Bitcoin
- 2. Discusión informal: Se discute en la mailing list bitcoin-dev, IRC, o foros
- 3. Borrador: Si hay interés, se escribe un BIP formal como borrador
- 4. Review: La comunidad revisa, critica, sugiere mejoras
- 5. Iteración: El autor ajusta según feedback
- 6. Aceptación del BIP: El BIP se acepta como documento (no significa que se implemente)
- 7. Implementación: Alguien escribe el código
- 8. Activación: Si es un cambio de consenso, se define un mecanismo de activación
No hay comité de aprobación formal. Un BIP se considera aceptado si la comunidad lo adopta. Si nadie implementa o usa un BIP, está muerto en la práctica aunque exista como documento.
BIPs importantes
Algunos BIPs que deberías conocer:
BIP 32: HD wallets (derivación jerárquica de claves). La base de cómo funcionan las wallets modernas.
BIP 39: Mnemonic seed phrases. Las 12/24 palabras que usas para hacer backup.
BIP 44/49/84/86: Derivation paths para diferentes tipos de direcciones.
BIP 141/143: Segregated Witness. La actualización que habilitó Lightning.
BIP 174: PSBT. El formato para transacciones parcialmente firmadas.
BIP 340/341/342: Taproot y Schnorr. La actualización más reciente del protocolo.
Cualquiera puede escribir un BIP
No hay barrera de entrada formal. Cualquiera puede escribir un BIP y enviarlo.
Pero eso no significa que se adopte. Un BIP necesita:
- Mérito técnico
- Apoyo de la comunidad
- Implementación de calidad
- Para cambios de consenso: un proceso de activación exitoso
Escribir un BIP que sea ignorado es trivial. Escribir un BIP que cambie Bitcoin es muy difícil.
El sistema funciona
El proceso de BIPs ha permitido que Bitcoin evolucione durante 15+ años sin autoridad central:
- SegWit se propuso, debatió, implementó y activó via BIPs
- Taproot siguió el mismo proceso
- Mejoras menores se incorporan continuamente
Es lento. Es difícil. A veces es frustrante. Pero funciona.
La lentitud es intencional. Cambiar las reglas del dinero de millones de personas no debería ser fácil. El conservadurismo del proceso de BIPs protege a los usuarios de cambios precipitados.