Bitcoin Improvement Proposals (BIPs)

Tiempo de lectura: 3 minutos

La creación de Satoshi NakamotoBitcoin, 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.

Qué son los BIPs

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.

Tipos de BIPs

Hay 3 tipos de BIPs, estándaresinformativos 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 son los que afectan a la mayoría de implementaciones de Bitcoin y a su interoperabilidad. Son los que describen mejoras, los que nos interesan.
  • Los BIPs de proceso se utilizan para organizar el proceso de publicación de BIPs. Básicamente sólo son las reglas de publicación de BIPs, ya que no puedes publicar un BIP para proponer a los desarrolladores que te sigan en Instagram. Pero en este blog sí puedo, seguidme en @bitcointhinking.
  • Los BIPs informativos, como sugiere el nombre, sólo ofrecen información o recomendaciones a la comunidad y no necesariamente representan la opinión de la amplia comunidad. Por ello se pueden ignorar libremente.
Bitcoin Improvement Proposals (BIPs)

Clases de mejoras

Los BIPs estándares, los interesantes, se clasifican según la capa a la que afectan. Las cuatro capas son: ConsensoServicios 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.

Bitcoin Improvement Proposals (BIPs)

Lista de BIPs

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 118119 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!


Leave a comment
Your email address will not be published. Required fields are marked *