Bitcoin Improvement Proposal

/img/posts/bip.webp

Introducción

En el mundo de Bitcoin la innovación es constante. Detrás de cada actualización y mejora del sistema se encuentra un proceso colaborativo conocido como BIP.

Tras la lectura de este articulo entenderás que son las BIP, como funcionan y por qué son fundamentales para el crecimiento y la seguridad de Bitcoin.

¿Que es una BIP?

Las siglas BIP significan Bitcoin Improvement Proposal. La traducción en español significa propuesta de mejora de Bitcoin, lo que ya aclara que una BIP es una propuesta para mejorar el funcionamiento de Bitcoin.

Entrando mas en detalle, la BIP es el mecanismo estándar elegido para proponer una nueva funcionalidad, para recopilar la opinión de la comunidad sobre un tema, o para documentar una decisión de diseño que se han tomado en Bitcoin.

BIP se ha hecho a semejanza del estándar PEP o Python Enhancement Proposal, que es el estándar utilizado para proponer mejoras en el lenguaje de programación Python.

Otras criptomonedas se han inspirado en un concepto similar para desarrollar su propio estándar de propuestas de mejora. Por ejemplo, Ethereum utiliza EIP o Ethereum Improvement Proposal, y Litecoin utiliza LIP o Litecoin Improvement Proposal.

Propuesta BIP

Cada BIP se presenta como un documento de diseño escrito en formato mediawiki o markdown, donde se realiza una especificación técnica concisa de los cambios a introducir en la estructura de Bitcoin, así como su justificación y motivaciones.

Cada BIP es revisado por la comunidad, que decide por consenso si dicha propuesta es aprobada o no. Si es aprobada, posteriormente colaboran en su desarrollo.

El autor de una BIP es responsable de construir consenso dentro de la comunidad y de documentar las opiniones disidentes.

Tipos de BIP

Debido a la diversidad de las propuestas, se ha decidido categorizar las BIP en tres tipos diferentes:

  • BIP standard track
  • BIP process
  • BIP informational

BIP standard track

Las BIP para el seguimiento del estándar pueden modificar el código fuente, introducir restricciones o incluso alterar la forma en que se validan las transacciones de Bitcoin. Estas BIP afectan al núcleo del sistema por lo que son criticas. Debido a esto, estos BIP requieren el consenso de toda la comunidad para que entren en vigencia.

BIP process

Las BIP de procesos son reglas y procedimientos que ayudan a organizar cómo la comunidad de Bitcoin toma decisiones y gestiona el desarrollo de nuevas características y mejoras. No abordan cambios técnicos en el código de Bitcoin, sino que se centran en los métodos y prácticas que la comunidad debe seguir. Estas propuestas también deben ser examinadas por la comunidad y aprobadas mediante votación por consenso.

BIP informational

Las BIP informativas se utilizan para compartir información útil, directrices o recomendaciones con la comunidad de Bitcoin. Estas BIP no proponen cambios en el código ni en los procesos. Están destinadas a educar y proporcionar información relevante tanto a usuarios como a desarrolladores. La comunidad no tiene que someter estas BIP a votación, ya que no implican cambios en el funcionamiento de Bitcoin.

Estados de BIP

Cada BIP puede pasar por varios estados durante su ciclo de vida. La siguiente imagen muestra los distintos estados posibles y sus transiciones:

BIP process

Estos estados ayudan a la comunidad de Bitcoin a rastrear el progreso y el estado de las propuestas de mejora, asegurando un proceso organizado y transparente para la evolución del protocolo. Veamos cada uno por separado:

Draft

Este es el estado inicial de una BIP. Indica que la propuesta está en desarrollo y no ha sido oficialmente presentada a la comunidad. La BIP está siendo escrita y revisada por su autor o autores antes de ser formalmente sometida a consideración.

Deferred

Una BIP diferida es aquella que ha sido postergada para su consideración futura. La propuesta no será revisada ni discutida en el momento actual, pero puede ser retomada más adelante.

Accepted

Este estado indica que la comunidad de Bitcoin ha revisado y aceptado la BIP. La BIP ha sido aprobada para su implementación, pero aún no se ha completado la implementación.

Rejected

Una BIP rechazada es aquella que ha sido revisada y no ha recibido el consenso necesario para ser aceptada. La propuesta no será implementada y no se le dará más consideración a menos que sea revisada y re-presentada.

Withdrawn

El autor de la BIP ha decidido retirar la propuesta antes de que fuera aceptada o rechazada. La propuesta ya no está activa ni será considerada, a menos que el autor decida volver a presentarla en el futuro.

Final

Este estado indica que la BIP ha sido completamente implementada y ya no requiere más modificaciones. La propuesta ha sido adoptada y su implementación está completa. Es la última etapa para muchas BIP.

Replaced

Una BIP puede ser reemplazada por otra BIP que cubre los mismos aspectos de una manera diferente o mejor. La propuesta original ya no está activa y ha sido sustituida por una nueva propuesta que se considera más adecuada.

Active

Este estado se aplica a las BIP que no introducen cambios técnicos pero son continuas y aplicables en el tiempo, como ciertos procesos o recomendaciones. La propuesta está en uso y sigue siendo relevante para la comunidad. No está completada ni finalizada, pero sigue vigente.

Repositorio de BIP

Las BIP se guardan como archivos de texto en este repositorio Git. Dado que son archivos de texto, el historial de revisiones del repositorio actúa como un registro histórico de cada propuesta.

BIP-0001

La primera BIP, titulada BIP Purpose and Guidelines, y archivada bajo el numero BIP-0001, es una propuesta de tipo process.

Esta BIP establece el proceso formal para proponer mejoras en Bitcoin. Introduce el concepto de Bitcoin Improvement Proposal, define los tipos de BIP, y detalla los pasos necesarios para que una propuesta sea considerada y adoptada por la comunidad.

El texto de la BIP-0001 ha sido utilizada como referencia principal para extraer toda la información incluida en este articulo.

Despedida

Con este articulo has aprendido cómo se gestionan y desarrollan las innovaciones dentro del ecosistema de Bitcoin. Ahora ya sabes lo que es una BIP.

En el próximo articulo, hablaré sobre wallets de criptomonedas. Haré referencia explícita a algunas BIP importantes como la el 0032, la 0039 o la 0044. Ya no me detendré en los detalles sobre qué es una BIP, porque eso ahora mismo ya lo sabes. No te pierdas el próximo articulo, porque es realmente muy interesante.

Recuerda que tienes un canal de Telegram para dejar sugerencias, preguntas, críticas o cualquier comentario. Verte por el canal siempre es una fuente de energía que me anima a seguir escribiendo en este blog. Como siempre, muchas gracias por leerme y nos vemos muy pronto.

Pulso la tecla ESC, dos puntos wq!


BIP

Leer más


Tipos de Bitcoin wallet

Tipos de Bitcoin wallet

En el anterior articulo exploré las direcciones de Bitcoin.

En este articulo explico qué es un wallet de Bitcoin y que relación tiene con las direcciones de Bitcoin. Después analizaré los estándares BIP que aplican a los wallet específicamente. Y finalizaré con una clasificación de los wallets en base a distintos criterios.

/img/posts/bitcoin-wallet-types.webp