Desde que Satoshi Nakamoto minó el bloque génesis de Bitcoin en 2009, la cadena de bloques de Bitcoin ha pasado por numerosas actualizaciones y cambios destinados a corregir sus deficiencias y mejorar la funcionalidad general del protocolo. Estas actualizaciones y cambios se describen como propuestas y se conocen comúnmente como BIP, abreviatura de propuestas de mejora de Bitcoin.
Desde que Satoshi Nakamoto minó el bloque génesis de Bitcoin en 2009, la cadena de bloques de Bitcoin ha pasado por numerosas actualizaciones y cambios destinados a corregir sus deficiencias y mejorar la funcionalidad general del protocolo. Estas actualizaciones y cambios se describen como propuestas y se conocen comúnmente como BIP, abreviatura de propuestas de mejora de Bitcoin.
En esencia, las BIP son documentos de diseño que establecen las características o la información que se añadirá o modificará en el protocolo. Son diseñadas por desarrolladores y posteriormente votadas por los mineros. Una BIP se aprueba e incorpora al protocolo si recibe el voto favorable de al menos el 95% de la comunidad minera de Bitcoin.
Aspectos esenciales de las BIP
- Una propuesta de mejora de Bitcoin (BIP) es un documento que especifica las características y la información que se integrarán en el protocolo Bitcoin.
- Hay tres tipos de BIP:
- BIP de seguimiento estándar: alteran el protocolo o la validación de transacciones y bloques;
- BIP informativas: llaman la atención sobre problemas de diseño y directrices generales;
- BIP de proceso: proponen cambios en el proceso.
- Las BIP deben pasar por las siguientes etapas para ser activadas:
- Revisión por un editor;
- Aprobación por los mineros;
- La comunidad debe actualizar a la nueva versión del protocolo para beneficiarse de la nueva funcionalidad de la BIP.
Tres tipos de BIP
Existen tres tipos principales de propuestas de mejora de Bitcoin que difieren entre sí en cuanto a las mejoras que describen o proponen. Los tres tipos diferentes son los siguientes:
- BIP de seguimiento estándar son BIP utilizadas para realizar cambios en el protocolo de red o en los métodos de validación de transacciones o bloques. Las BIP de seguimiento estándar también están destinadas a optimizar la interoperabilidad entre las dos versiones del protocolo Bitcoin que coexisten en caso de una bifurcación. Este tipo de BIP siempre requiere consenso de la comunidad.
- BIP informativas son BIP que llaman la atención sobre problemas de diseño, directrices generales e información de apoyo. Las BIP informativas, como su nombre indica, están ahí solo a título informativo. No importa si la comunidad las toma en serio o las ignora por completo.
- BIP de proceso son BIP que describen o proponen un cambio en el proceso. Son similares a las BIP de seguimiento estándar y requieren consenso de la comunidad. No pueden ser ignoradas, pero a diferencia de las BIP de seguimiento estándar, se aplican fuera del protocolo Bitcoin.
BIP de bifurcación suave y bifurcación dura
Como cualquier modificación del software blockchain, las BIP requieren que la cadena de bloques de Bitcoin se bifurque para ser implementadas. Pueden implementarse con una bifurcación suave o una bifurcación dura, dependiendo de si el cambio propuesto mantiene la compatibilidad entre las ramas. Una BIP que se introduce mediante una bifurcación suave mantiene la compatibilidad cruzada de diferentes versiones de la cadena de bloques, mientras que una BIP que requiere una bifurcación dura no lo hace.
Sin embargo, las bifurcaciones BIP no deben confundirse con las bifurcaciones activadas por usuarios. Aunque ambos tipos de bifurcaciones implementan actualizaciones del protocolo, su proceso de adopción difiere enormemente. Las BIP de bifurcación dura, por ejemplo, requieren que toda la economía de Bitcoin adopte la propuesta, mientras que las bifurcaciones duras activadas por usuarios (UAHF) no. Cabe señalar que, hasta la fecha, no se han implementado BIP de bifurcación dura, por lo que este artículo se centra predominantemente en las BIP de bifurcación suave.
Y mientras que la decisión de adoptar una BIP de bifurcación dura está en manos de la economía de Bitcoin – es decir, todos los propietarios de carteras BTC y comerciantes que admiten pagos BTC – las BIP de bifurcación suave funcionan de manera diferente. La adopción de BIP de bifurcación suave depende de los mineros. Pueden expresar su apoyo a una determinada BIP incluyendo datos relevantes en los bloques que han minado. Se considera que una BIP de bifurcación suave ha sido aprobada si al menos el 95% de los mineros en la cadena de bloques de Bitcoin adoptan la propuesta.
Una vez aprobada por los mineros, se implementa una bifurcación suave que introduce un conjunto de reglas más estrictas. Para poder utilizar la nueva funcionalidad propuesta en la BIP, la comunidad (esto incluye mineros, nodos completos, exchanges, proveedores de servicios de pago, etc.) tendrá que actualizar su software a la nueva versión.
A cada BIP se le asigna una etiqueta que especifica el estado de esa BIP. Una BIP recibe su primer estado, es decir, "Borrador", una vez que ha sido revisada por el primer editor. Luego, el autor puede asignar la etiqueta "Diferida" o "Retirada". Alternativamente, una BIP etiquetada como "Borrador" también puede recibir la etiqueta "Rechazada" o "Aprobada" por parte de la comunidad de la red.
Para que una BIP de bifurcación suave sea etiquetada como "Final", se deben cumplir los siguientes tres criterios (según BIP-009):
- La BIP sigue el formato correcto según lo especificado en BIP-1;
- La BIP incluye implementaciones de código de los cambios propuestos al protocolo;
- La BIP tiene un 95% de apoyo de los últimos 2016 mineros (estos abarcan el último período de aproximadamente 14 días de minería de bloques de 10 minutos).
Se han propuesto más de 130 BIP hasta el momento de escribir este artículo. Se puede acceder a toda la historia en este enlace.
Ejemplos notables de BIP
La primera BIP en ser implementada fue BIP-1. Fue presentada por Amir Taaki en 2011. Proporcionó una presentación detallada de cómo deberían ser las BIP, definiendo el formato y la estructura de todas las BIP por venir.
Quizás una de las propuestas de mejora de Bitcoin más notables fue Segregated Witness, o SegWit. Presentada por primera vez en la conferencia Scaling Bitcoin en diciembre de 2015, SegWit se describió en BIP-91, BIP-141 y BIP-148. Su objetivo era solucionar la maleabilidad de las transacciones y hacer imposible modificar los ID de transacción. Con el umbral de bifurcación suave en 95%, SegWit fue adoptada con éxito por la comunidad minera de Bitcoin a mediados de septiembre de 2017. Habiendo solucionado la maleabilidad de las transacciones, Segregated Witness hizo posible el desarrollo de la Red Lightning, una solución de capa 2 diseñada específicamente para Bitcoin (y cadenas de bloques de altcoins).
Otro ejemplo notable es Merkelized Abstract Syntax Tree, o M.A.S.T., que se describió en BIP-116 y BIP-117. M.A.S.T. es una herramienta criptográfica que permite añadir conjuntos de datos complicados a los datos asociados con las transacciones de Bitcoin. Si bien M.A.S.T. permite especificar aún más los datos, simultáneamente reduce la cantidad de datos que deben registrarse en la cadena de bloques.
Con los desarrollos en curso en términos de BIP, la comunidad de Bitcoin intenta hacer que el protocolo Bitcoin funcione lo más suavemente posible. Además del hecho de que bitcoin es la criptomoneda más grande por capitalización de mercado, es también este desarrollo continuo lo que hace que la red blockchain en rápida evolución y expansión sea tan atractiva para los comerciantes de criptomonedas.