Una propuesta de mejora de Bitcoin (BIP) es un estándar para proponer cambios al protocolo de Bitcoin o, en algunos casos, una fuente de información para la comunidad de Bitcoin. Además, algunos BIP son cambios propuestos para el proceso de BIP en sí.
Los BIP pueden incluir cambios críticos de consenso (como actualizaciones de protocolo de bifurcación suave y bifurcación dura), pero también otros cambios que se benefician de la coordinación entre diferentes implementaciones de software de Bitcoin, como cambios en la capa peer-to-peer o nuevos formatos semilla de respaldo.
Lectura adicional: ¿Qué son las bifurcaciones de Bitcoin?
Sin embargo, no todos los cambios en una implementación de software de Bitcoin afectan al protocolo de Bitcoin. Por ejemplo, algunos cambios hacen que el código se ejecute de manera más eficiente o cambian la interfaz de usuario. Por lo tanto, tales cambios no requieren un BIP.
¿QUIÉN CREÓ EL PROCESO BIP?
El proceso BIP fue desarrollado e introducido por primera vez por el desarrollador temprano de Bitcoin, Amir Taaki, quien también creó la primera implementación alternativa del protocolo Bitcoin: Libbitcoin. Taaki creía que el proceso de desarrollo de Bitcoin se beneficiaría si se volviera más estructurado y responsable.
Taaki presentó el primer BIP (BIP 0001) el 19 de agosto de 2011, que describía el proceso BIP en sí. Se basó en gran medida en el proceso para mejorar Python, un lenguaje de programación, descrito en Python Enhancement Proposal 0 (PEP 0).
¿CÓMO SE ADOPTA (O RECHAZA) UN BIP?
Cada BIP comienza como un borrador, presentado por uno o varios autores. (Aunque, incluso antes de que un BIP sea un borrador, generalmente se discute de manera más informal en la lista de correo de desarrollo de Bitcoin, los canales de Internet Relay Chat (IRC) y / u otros lugares).
Como borrador, los autores pueden cambiar y mejorar el BIP, según los comentarios de la comunidad. En el caso de cambios en el protocolo de Bitcoin, también requerirá una implementación de referencia, en código. Si la propuesta llega al consenso de la comunidad, se considerará definitiva.
A continuación, se muestra el proceso BIP tomado de BIP 0001.
La adopción finalmente ocurre cuando los desarrolladores implementan el código que refleja el BIP y los usuarios eligen descargar y ejecutar este código.
¿QUÉ SIGNIFICAN LOS NÚMEROS BIP?
Los números BIP son asignados por el editor BIP. El editor actual de BIP es el colaborador de Bitcoin Core y mantenedor de Bitcoin Knots, Luke-Jr. Los BIP se numeran una vez que el borrador de BIP cumple con algunos criterios mínimos. Por ejemplo, debe cumplir con algunos requisitos de formato y la propuesta debe considerarse completa.
El editor de BIP puede reservar ciertos rangos de números para propuestas en torno a un tema común. Pero realmente, la numeración no importa.
¿LOS BIPS SON VINCULANTES?
No, los BIP no son vinculantes. Al final, los desarrolladores deciden qué código implementar, y todos deciden por sí mismos qué software ejecutan en su computadora, e incluso qué software y protocolo consideran que es “Bitcoin”.