¿Qué es un BIP – Bitcoin Improvement Proposal?

Un BIP es un documento donde se presenta una propuesta de mejora técnica, organizativa o bien de cualquier otro tipo de cara al desarrollo del Bitcoin.

Las iniciales BIP significan Bitcoin Improvement Proposal, que en castellano significa Propuesta de Mejora para Bitcoin. Este es un documento en el que descansa una propuesta o bien diseño para progresar la estructura o bien funcionamiento del ecosistema Bitcoin. Sea esta de carácter técnico o bien organizativo para la comunidad tras el desarrollo de Bitcoin. La propuesta está acompañada de una explicación y justificación clara y breve de la nueva característica. Esto es preciso para someter a exactamente la misma a aprobación o bien no por la parte de la comunidad.

Para conseguir esto, se compendia comentarios de la comunidad y se busca un acuerdo sobre la resolución a tomar. Esta tarea es una parte de las responsabilidades del autor, quien además de esto debe archivar las situaciones en pro y contra la propuesta. Debido a la manera en de qué forma se estructura el trabajo en el Core de Bitcoin, estos guardan sus cambios de forma histórica. De este modo, la propuesta original y sus diferentes alteraciones siempre y en toda circunstancia van a estar libres para el resto del equipo. Una característica de trabajo esencial en la mitad de un conjunto de desarrollo tan activo, heterogéneo y también internacional.

La propuesta de creación de estos documentos fue dada por el desarrollador criptoanarquista Amir Taaki, el diecinueve de agosto de dos mil once. Para su diseño, Taaki se fundamentó en los conocidos PEP (Python Enhancement Proposals – Propuestas de Mejoras de Python). Después, la estructura sería mejorada por Luke Dashjr.

Tipos de BIP

Existen 3 géneros de BIP que pueden ser presentados, y son los siguientes:

Seguimiento de Normas

Conocidos como Standards Track, estos se utilizan para describir cambios que afectan a la mayor parte o bien todas y cada una de las implementaciones de Bitcoin. Estos cambios por norma general incluyen, cambios en el protocolo de red, cambio en las reglas de valía de bloque o bien transacción, o bien cualquier otro cambio o bien adición que afecte la interoperabilidad de las aplicaciones que emplean Bitcoin. Acostumbran a ser BIP enormemente técnicos y largamente debatidos debido a las implicaciones profundas de exactamente los mismos sobre la operatividad de la blockchain. Un caso de este género se presenta en el SegWit (BIP-141).

Informativo

Estos son usados para describir o bien dar a conocer un inconveniente de diseño del Bitcoin, dando pautas o bien recomendaciones para su solución. Normalmente son el resultados de investigaciones particulares, grupales o bien empresariales. En exactamente las mismas se presentan datos, pruebas o bien estudios ideales que aguantan la propuesta y sus aseveraciones. Un caso de esta clase es Multi-Sig Transaction Distribution (Distribución de Transacciones Multi-Sig) o bien BIP-10.

Proceso

En estos se describe un proceso que rodea a Bitcoin, planteando un cambio o bien mejora del mismo. Los BIP de proceso se aplican a diferentes áreas del protocolo Bitcoin. Pueden plantear una implementación, mas no de manera directa al código base de Bitcoin. Siendo más que recomendaciones, estos no pueden ignorarse como los BIP informativos.

Los ejemplos de estos BIP incluyen procedimientos, indicaciones, cambios en el proceso de toma de resoluciones y cambios en las herramientas o bien el ambiente empleado en el desarrollo de Bitcoin. Cualquier meta-BIP asimismo se considera un BIP de proceso. Un caso de estos BIP se puede encontrar en el BIP Classification (Clasificación de BIP) o bien BIP-123.

Estructuración de un BIP

Un BIP se halla estructurado de la próxima forma:

  1. Preámbulo. Esta sección contiene los encabezados donde se ubican los metadatos sobre el BIP.
  2. Resumen. Acá se sitúa una breve descripción (~ doscientos palabras) del inconveniente técnico que se está abordando.
  3. Derechos de autor. Este debe tener una licencia explícita bajo los términos admisibles de derechos de autor. En general esta licencia es una compatible con GPL o bien carece de ella.
  4. Especificación. En este punto se describe la sintaxis y la semántica de cualquier característica nueva. La especificación ha de ser suficientemente detallada para permitir implementaciones competitivas y también inter-operables para cualquiera de las plataformas actuales de Bitcoin.
  5. Motivación. Aquí es donde se explica meridianamente los motivos por los que se ha creado la propuesta. Es vital que esta sección sea clara y despeje cualquier duda exactamente la misma y su creación.
  6. Justificación. La justificación de la especificación describe qué motivó el diseño y por qué razón se tomaron resoluciones de diseño particulares.
  7. Compatibilidad con versiones precedentes. Todos y cada uno de los BIP que introducen incompatibilidades con versiones precedentes deben incluir una sección que describa estas incompatibilidades y su gravedad. El BIP debe explicar de qué forma el creador plantea lidiar con estas incompatibilidades.
  8. Implementación de referencia. La implementación de referencia debe completarse antes que cualquier BIP tenga el estado “Final”, mas no es preciso que se complete antes que se admita. Es mejor finalizar primero la especificación y la justificación y llegar a un acuerdo a este respecto ya antes de redactar el código. La implementación final debe incluir el código de prueba y la documentación conveniente para el protocolo Bitcoin.

Estatus de un BIP

Un BIP tiene un determinado ciclo vital que depende de los estatus en los que se halle exactamente el mismo. En ese punto podemos decir que los estatus de un BIP son los siguientes:

  1. Borrador (Draft). En este punto, el BIP apenas está en su estado más temprano de presentación. En este punto, el BIP está incompleto.
  2. Diferido (Deferred). El BIP ha sido postergado debido a que no se han efectuado avances en el desarrollo del mismo.
  3. Propuesto (Proposed). Es la propuesta acompañada con la mayoría de sus elementos explicativos y presentada a la comunidad. En este punto, se empieza el discute sobre su aplicación o bien no en el ecosistema de desarrollo de Bitcoin.
  4. Rechazado (Rejected). Si la propuesta presentada no es bien recibida, existen elementos perjudiciales o bien cualquier otra razón que esgrima la comunidad para su rechazo, esta va a ser marcada con este estatus.
  5. Retirado (Withdraw). Este estatus aplica a aquellas propuestas que han sido retiradas por sus autores por razones que atienden a su interés.
  6. Final/Activo (Final/Active). Para llegar a este punto, la propuesta debe haber pasado por la revisión y acuerdo de la comunidad. Debe tener todos y cada uno de los espacios y estructuras precisas para su aprobación.
  7. Reemplazado (Replaced). Este estatus se entrega a propuestas que han sido sustituida por mejores propuestas. En general pues las nuevas propuestas, solventan o bien mejoran todavía más la propuesta previamente presentada.
  8. Obsoleto (Obsolete). Este cambio de estatus está relacionado especialmente cuando los cambios introducidos por el BIP ya no son relevantes. Esto puede deberse a diferentes situaciones, por norma general por el hecho de que existen nuevos cambios que hacen superflua su aplicación.
BIP-Life-Cycle

BIP y sus diferentes representaciones en otras blockchain

No queda duda que los BIP son una enorme herramienta para organizar el trabajo y el desarrollo de Bitcoin. El modelo fue exportado desde Python, donde ha tolerado la evolución de este lenguaje de programación de una manera riquísima. Y lo mismo ha sucedido en otros desarrollos blockchain. Por poner un ejemplo, en Ethereum tiene los conocidos EIP (Ethereum Improvement Proposal) y en Litecoin los LIP (Litecoin Improvement Proposal ). Siguiendo un tanto más, en Dash existen los DIP (Dash Improvement Proposal) y en TRON existen los TIP (TRON Improvement Proposal). Todas de estas estructuras fundamentan su funcionamiento en el esquema básico de los BIP. Con ciertas añadiduras conforme han creído precisas las desarrolladores de estas blockchain para amoldarlas a su particular desarrollo.

En cualquier caso es claro que los BIP han tenido un profundo impacto en la manera en de qué forma se organiza y se hace público el trabajo de desarrollo del las blockchain. En todo caso, Bitcoin fue verdaderamente vanguardista con la manera de solucionar esta una parte del trabajo y que, hoy, aún lo prosigue siendo merced a la cantidad y calidad de presentaciones que tiene.

¿Cuánto sabes, criptonauta?

¿La estructura de los BIP está pensada en facilitar el trabajo de los autores y desarrolladores de Bitcoin?

BIP relevantes en Bitcoin

Algunos BIP relevantes en la blockchain de Bitcoin son los siguientes:

BIP-11: Transacciones estándar M-of-N

El BIP-11, está concebido en habilitar monederos seguros, transacciones en custodia y otros casos de empleo en los que el canjeo de  los fondos requiere más de una sola firma. Presentado por Gavin Andresen, el dieciocho de octubre de dos mil once. Esta propuesta es del tipo Seguimiento de Reglas y se halla en estatus Final.

BIP-16: Pay to Script Hash

El BIP-16, es una forma nueva de manejar los sistemas de pago de Bitcoin dejando que se pueda incluir los datos de pago en un código QR para facilitar los pagos. Este BIP fue presentado por Gavin Andresen, el cero de enero de dos mil doce. Esta es otra propuesta del tipo Seguimiento de Reglas y se halla en estatus Final.

BIP-141: SegWit

El BIP-141 tiene como propósito acrecentar la capacidad de la red Bitcoin y asimismo soluciona el inconveniente de la maleabilidad de las transacciones. Es un soft fork que requiere que la mayor parte (noventa y cinco por ciento ) de los mineros efectúen la actualización a lo largo de un par de semanas.

Segregated Witness (asimismo conocido como SegWit) es una solución de escalado de blockchain. En un lenguaje fácil, SegWit significa separar las firmas de los testigos de las transacciones.

bitcoin
Bitcoin (BTC) $ 62,640.00
ethereum
Ethereum (ETH) $ 3,801.98
binance-coin
Binance Coin (BNB) $ 486.71
tether
Tether (USDT) $ 1.00
cardano
Cardano (ADA) $ 2.12
xrp
XRP (XRP) $ 1.08
solana
Solana (SOL) $ 155.83
polkadot
Polkadot (DOT) $ 40.51
usd-coin
USD Coin (USDC) $ 1.00
dogecoin
Dogecoin (DOGE) $ 0.244090