Tabla de Contenidos
ToggleLa creación de Satoshi Nakamoto, Bitcoin, ha conseguido forjar una de las mayores comunidades de todo Internet. Pero el motivo de la existencia de Bitcoin no era llenar Internet de memes. Aunque seguramente Satoshi los está disfrutando donde sea que viva, el principal motivo de Bitcoin es crear dinero sin confianza en terceros. Por lo tanto, la transparencia es un factor clave a la hora de lograr el éxito.
En línea con esta filosofía, en 2011, se ideó una forma, para proponer cambios y mejoras de forma transparente y abierta a la comunidad.
Los BIPs (Bitcoin Improvement Proposals) son un método para proponer mejoras y cambios a la comunidad Bitcoin. Esta forma de publicar propuestas se ha convertido, de hecho, en un estándar en la industria. Por ejemplo, podremos ver que Ethereum ha copiado este modelo a través de los Ethereum Improvement Proposals (EIPs). Y no sólo Ethereum, sino muchas más comunidades como la de Stacks lo utilizan.
Hay 3 tipos de BIPs, estándares, informativos y de proceso. En general la mayoría de BIPs son estándares, que propiamente describen mejoras para Bitcoin. Los otros dos tipos cumplen funciones adicionales y aburridas.
Los BIPs estándares, los interesantes, se clasifican según la capa a la que afectan. Las cuatro capas son: Consenso, Servicios de pares (Peers), API/RPC y Aplicaciones.
Los BIPs que afectan a la capa de consenso requieren de un soft fork o un hard fork. Son los cambios que afectan a la red entera y a su consenso. Por ejemplo, si se propusiera un nuevo tipo de dirección, sería de un cambio en el consenso (como ocurre con Taproot).
Los BIPs que afectan a los servicios de pares especifican la forma en que los nodos de Bitcoin se comunican en la red y transmiten información. Si proponemos un mensaje que los nodos pueden transmitir por la red, entrará en esta categoría.
Los BIPs de API/RPC describen llamadas (calls) que realizan aplicaciones sobre el protocolo. Los programadores entenderán mejor este concepto.
Y por último, en los BIPs de aplicaciones se tratan estructuras de alto nivel, abstracciones y convenciones para facilitar la interoperabilidad de las aplicaciones. Un ejemplo sería la especificación de los monederos que generan semillas de 12 o 24 palabras.
Para los curiosos, la lista de BIPs se puede encontrar aquí. Los BIPs son una buena lectura para aprender técnicamente sobre Bitcoin aunque no está al alcance de todos.
Además, en Bitnovo blog hemos explicado los BIPs 118, 119 y 300, que tienen grandes posibilidades de acabar implementados en Bitcoin.
En cualquier caso me parece muy importante tener constancia de las últimas propuestas y entender que Bitcoin sólo cambia si hay consenso. ¡Bitcoin es un proyecto que nos pertenece a todos!