Una Propuesta de Mejora de Bitcoin (BIP) es una propuesta para mejorar la blockchain de Bitcoin. Su objetivo es añadir procedimientos o características mejoradas al protocolo Bitcoin. En 2011, el programador Amir Taaki hizo la primera propuesta BIP (0001), definiendo qué es una BIP y quién puede implementarla. En esta lección, hablaremos de qué es un BIP, cuáles son los más importantes y cómo funcionan.
Dado que Bitcoin es descentralizado y autónomo, es necesario proponer cambios en la blockchain con una Propuesta de Mejora de Bitcoin, porque los Miner deben estar de acuerdo con un cambio y son los que más se juegan económicamente.
Como Bitcoin no tiene un equipo permanente de programadores ni un roadmap, los desarrolladores discuten en GitHub qué propuestas son lo suficientemente buenas como para presentarlas a los Miner
Las Propuestas de Mejora de Bitcoin pueden ser sobre cosas muy pequeñas como el diseño o un pequeño bug, pero también sobre las más grandes, como un hard fork
Cada propuesta de mejora de Bitcoin es un fork, comparable a la versión 1, 1.1, 1.2 del software, etc. Un hard fork es muy drástico, ya que crea dos blockchains separadas y puedes pensar en ello como en la versión 2 del software
Un soft fork es compatible con versiones anteriores del software Bitcoin, un hard fork no lo es.
Segregated Witness es la propuesta de mejora de Bitcoin más importante, ya que se produjo un cisma en la comunidad y nació Bitcoin Cash
Taproot fue una actualización integral de la blockchain de Bitcoin y se trataba principalmente de una mayor escalabilidad de la red, así como de una mayor privacidad y actualizaciones más sencillas en el futuro.
Introducir una Propuesta de Mejora de Bitcoin tiene sobre todo ventajas, pero también inconvenientes
Los Ordinales de Bitcoin permitieron la NFT en Bitcoin, las Runas de Bitcoin hicieron que crear un nuevo token en Bitcoin fuera tan fácil como en otras blockchain populares.
Las Propuestas de Mejora de Bitcoin parecen una forma torpe de hacer las cosas, pero Bitcoin sigue siendo con diferencia la coin más popular. Sin embargo, sin un roadmap, esto podría ir rápidamente cuesta abajo. Que esto llegue a ocurrir está escrito en las estrellas
Bitcoin es descentralizado y autónomo. Los ordenadores que ejecutan el software de Bitcoin y mantienen la seguridad de la red se conocen como miner o nodes. Votan las propuestas que se hacen para mejorar la red porque la mantienen en funcionamiento y son los que más se juegan.
La red Bitcoin no tiene un equipo permanente, como muchos otros grandes blockchains como Ethereum o Solana. Los programadores que trabajan para desarrollar el núcleo de Bitcoin son voluntarios o están patrocinados. Unos pocos trabajan remunerados a tiempo completo para mejorar la blockchain de Bitcoin.
Con una composición tan cambiante, resulta difícil poner las cosas en orden y mantener Bitcoin al día. Así que tiene que haber una forma de poner de acuerdo tanto a programadores como a Miner. Y esa es la Propuesta de Mejora de Bitcoin.
Después de que BIP 0001 marcara la pauta, se propusieron regularmente mejoras del protocolo Bitcoin. Cualquier componente podría ser el problema aquí, como el mecanismo de consensus, los procedimientos de desarrollo, las tasas de gas, la corrección de bugs, la escalabilidad, la seguridad, el tamaño de los bloques o las normas de la comunidad.
También se puede votar por cuestiones de gran alcance, como la hard fork. Se trata de un último recurso y sólo se aplicará en casos muy excepcionales, como el hard fork de Bitcoin Cash, del que hablaremos más adelante.
Si alguien tiene una idea que es beneficiosa para la blockchain de Bitcoin, se puede iniciar un proceso para convertirla en un BIP iniciando el debate entre los desarrolladores en GitHub. Si los desarrolladores están de acuerdo en que es lo suficientemente importante como para añadirla al protocolo blockchain de Bitcoin, se puede trabajar en el aspecto técnico.
Una vez que el BIP está completo, los Miner y los nodos pueden votar si creen que es lo suficientemente bueno como para aceptarlo e implementarlo. Cada actualización de la red Bitcoin comenzó su "carrera" como un BIP.
Hay varios tipos de PIF:
Informativa: sólo refleja directrices o cuestiones de diseño.
Proceso: describe un cambio de procesos.
Por defecto: describe cambios en el protocolo, en las validaciones de las transacciones o en el aspecto de un bloque.
Consensus: propone cambios en el mecanismo de consenso de Bitcoin.
Despliegue: cómo se introducen los cambios.
Capa de extensión: propone extensiones o mejoras a capas específicas del protocolo Bitcoin.
Tipo de transacción: sugiere nuevos tipos o formatos de transacción.
Layer2: soluciones layer2 o off-chain para escalar la blockchain de Bitcoin.
Económico: trata los aspectos económicos de Bitcoin, por ejemplo, las comisiones por transacción que obtienen los Miner.
Investigación: ideas de investigación o cambios experimentales en el protocolo Bitcoin.
La lista de todos los PIF puede consultarse en GitHub: https://github.com/bitcoin/bips
Implementar un PIF es en realidad un fork. Puedes pensar en el soft fork como la versión 1 del software, luego la 1.1 y la 1.2 y en la versión 2.0 hay un hard fork. Las bifurcaciones son completamente normales en el software, ya que siempre hay nuevos desarrollos en el mundo crypto. Un fork en Bitcoin tiene cuatro variantes.
Cuando se implanta un soft fork, hay disponible una actualización del software de la blockchain, que los mineros o los nodos pueden descargar. No son obligatorias y los nodos que ejecutan versiones anteriores del software son compatibles con el nuevo software. Puedes considerar un soft fork como una pequeña modificación de una blockchain que no causa mucho revuelo, como una red más rápida o la corrección de bugs.
En cuanto se habla de los ingresos de los mineros, los oídos de los mineros de Bitcoin se aguzan. Entonces pueden producirse reacciones feroces, ya que los mineros mantienen la red en funcionamiento y necesitan ingresos suficientes para seguir minando.
Con un hard fork, se realizan cambios radicales obligatorios en el protocolo de consensus de la red y no hay compatibilidad con la red antigua. Por lo tanto, si no descargas el nuevo software, ya no podrás participar en el Miner ni en la validación de nuevos bloques. Un hard fork crea dos blockchain diferentes, como BTC y BCH.
La formación de Bitcoin Cash como hard fork de Bitcoin giró en torno al tamaño de los bloques. Los partidarios de Bitcoin querían que el tamaño de bloque fuera pequeño para que los nodos no tuvieran que utilizar tanto hardware pesado. Con un tamaño de bloque muy grande, sólo las empresas o grandes organizaciones tendrían dinero suficiente para hacer funcionar estos costosos nodos. Esto se conoce como la "Guerra del Tamaño de Bloque" y, por supuesto, todo era cuestión de dinero. Los mineros no querían verse expulsados del mercado por SegWit y la Lightning Network y mantuvo el tamaño de bloque en 8 MB, mientras que Bitcoin Cash tomó un camino diferente mediante un hard fork con tamaños de bloque mayores y, por tanto, menores costes de transacción y más escalable.
Si dos Mineros encuentran la solución del rompecabezas criptográfico y se les permite crear un nuevo bloque. Como resultado, de repente aparecen dos blockchains. La cadena más larga siempre cuenta como la correcta y al formar un nuevo bloque se añadirá a una de las dos blockchain. Entonces, el otro Miner con la solución correcta no tiene suerte, pero vuelve a quedar una única blockchain.
Como Bitcoin es open source, técnicamente puedes crear una nueva coin con él. Eso ya ha ocurrido antes, como por ejemplo con Litecoin. Si creas una nueva coin con el software de Bitcoin, también lo llamamos fork, es decir, un spin-off como las series o las películas.
Algunos BIP son mucho más conocidos que otros porque han tenido más impacto en la red Bitcoin. Repasaremos los más importantes.
Fue propuesto por Peter Wuille en 2015 e implementado en 2017. Segregated Witness significa testigo separado y significa separar la firma digital de los datos de la transacción. Originalmente, esto no requería un hard fork.
A medida que se generalizaba el uso de Bitcoin, empezó a hacerse evidente su falta de escalabilidad. Los costes de las transacciones se disparaban y una transacción podía tardar mucho tiempo en completarse. Las firmas digitales ocupaban el 65% de un bloque, por lo que SegWit permitió realizar más transacciones por período de tiempo y a un coste menor. También se aumentó el tamaño de los bloques para poder procesar aún más transacciones por bloque. También se mejoraron la privacidad y la seguridad.
El mayor tamaño de los bloques también dificultó y encareció la minería, algo a lo que se oponían muchos mineros chinos en particular. Los mineros también ganaban menos en comisiones por transacción. La controversia en torno a esto creó el hard fork de Bitcoin Cash, precisamente por lo que se convirtió en el BIP más conocido.
Por cierto, si no se hubieran introducido SegWit y bloques de mayor tamaño, los costes de transacción y los tiempos de espera probablemente habrían llegado a ser tan elevados que habrían cerrado el comercio de Bitcoin.
La bifurcación suave Taproot fue propuesta por Gregory Maxwell en 2018 y activada en 2021 tras la aprobación de los Mineros.
Bitcoin trabajó con el Algoritmo de Firma Digital de Curva Elíptica (ECDSA) para crear firmas criptográficas digitales antes que las firmas Schnorr.
Se trata de añadir una firma digital a cada transacción para demostrar que el propietario de una dirección Bitcoin tiene acceso a la Private key, sin que ésta clave privada comunicar. Cada entrada de una transacción necesitaba su propia firma digital.
Las firmas Schnorr pueden reducir drásticamente el número de firmas digitales mediante, entre otras cosas, MultiSigs y la subsunción de varias firmas digitales en una sola. Con ello no sólo se resolvían los problemas de privacidad, sino que también se reducía la cantidad de datos de un bloque, lo que permitía que cupieran más transacciones en un bloque.
Schnorr fue un soft fork y es compatible con ECDSA. Sin embargo, a medida que pase el tiempo, cada vez habrá más mineros y nodos que descarguen la actualización de Schnorr.
Se basa en la mejora de SegWit en términos de privacidad mediante Árboles de Script Alternativos Merkelizados (MAST, a veces también llamados Árbol de Sintaxis Abstracta Merkelizado), que sólo incluyen los términos ejecutados de un smart contracts capturar la transacción en la blockchain en lugar de todos los detalles. Antes de Taproot, el script de Bitcoin requería que todos introducir los términos de un smart contracts en un bloque, lo que ocupa más espacio y revela información sensible desde el punto de vista de la privacidad.
A Merkle tree demuestra que los datos existen sin revelar todo el conjunto de datos. Al trabajar con un árbol raíz formado por un único número, los árboles de Merkle pueden agregar un buen número de datos y sustituirlos por un único número. Si este número es verdadero, todo el árbol de Merkle con todos los datos que contiene también lo es y se ahorra mucho espacio en un bloque de una blockchain.
Con la actualización de Bitcoin Taproot, la información privada sensible queda protegida y Bitcoin se hace más escalable, ya que se agrega mucha información antes de aparecer en un bloque.
Esta es una actualización del script Bitcoin. Utiliza firmas Schnorr para una mayor eficiencia en el lenguaje de script. Tapscript también facilita la implementación de futuras actualizaciones para Bitcoin al integrar nuevos tipos de opcodes (instrucciones para una transacción), como las salidas de Pago a la raíz.
La actualización general de Taproot debería empezar a proporcionar más espacio en la blockchain de Bitcoin y podría promover todo tipo de nuevas funciones en Bitcoin, como por ejemplo DeFi y otros desarrollos basados en smart contracts.
Se suponía que esta Propuesta de Mejora de Bitcoin facilitaría la aplicación de un soft fork. Los mineros podían indicar si estaban de acuerdo con una actualización por un determinado bit de los 32 bits campo versión de Bitcoin a 0 ó 1, de acuerdo o en desacuerdo.
Si suficientes mineros estaban de acuerdo (más del 95%), se podía activar la actualización o el BIP y nacía una nueva versión del protocolo Bitcoin, que los mineros y nodos podían descargar y utilizar.
Versionbits también hizo que proponer una actualización del protocolo fuera más fácil y mucho más descentralizado.
Controla la distribución cuando hay que distribuir un número de Bitcoins a varias direcciones receptoras.
Un nuevo tipo de transacción estándar y reglas más sencillas para completar una transacción de Gavin Andresen de 2013. Este BIP también proporcionaba más privacidad. Fue la primera actualización tras la marcha de Satoshi Nakamoto.
Contratos inteligentes en la red Bitcoin. Este BIP aún se está debatiendo, pero es lo suficientemente importante como para mencionarlo.
Ventajas:
Un BIP podría hacer que la red Bitcoin fuera más fácil de usar.
Un PIF puede hacer que Bitcoin sea más fiable y seguro.
Un BIP puede hacer que Bitcoin sea más escalable y eficiente.
Desventajas:
Con todas esas votaciones y mejoras y actualizaciones, la red Bitcoin puede fragmentarse, ya que todos esos BIP pueden o no ser implementados por un Miner o un node.
Cualquier PIF es un riesgo para la red, ya que puede contener bugs y los usuarios no son conscientes de ellos.
Los usuarios de la red Bitcoin pueden, en algunos casos, enfrentarse a riesgos financieros si no comprenden cómo funciona un PIF.
Algunas características de Bitcoin, que se están popularizando rápidamente, no deben dejar de mencionarse, sean PIF o no.
Los Ordinales de Bitcoin traen el NFT (token no fungible) a la blockchain de Bitcoin. Los Ordinales funcionan con el protocolo Taproot, que permite vincular datos a un satoshi concreto (la parte más pequeña de un Bitcoin). Fue creado por Casey Rodarmor, que ni siquiera trabaja en el equipo de Bitcoin.
Puedes traducir un Ordinal con la posición de un número en una secuencia. Por ejemplo, podrías hacer un Ordinal del satoshi 100.000 del Bitcoin 100.000. Esto significaría hacer un NFT en el satoshi 100.000 del Bitcoin 100.000 minado. Para ello dispones de 400 Kb de espacio, así que puedes poner aquí un cuadro, una foto, un clip de sonido o lo que sea y habrás hecho una NFT. Luego, por supuesto, tienes que ser el propietario de ese satoshi.
Desde el lanzamiento de Ordinal, se han creado bastantes direcciones Bitcoin adicionales para utilizar Ordinal. Los Ordinales ocupan alrededor del 50% de un bloque en la blockchain de Bitcoin, lo que, por supuesto, no alegra a todo el mundo. Como resultado, se produce una mayor congestión de la red y los Miner ganan más dinero, lo que a su vez no les importa tanto.
Casey Rodarmor ha sido muy criticado por su creación de Ordinal, por rellenar innecesariamente un bloque de Bitcoin con "basura". Esto aumenta los costes de transacción y ralentiza la red Bitcoin.
Así que puso toda la carne en el asador y se puso manos a la obra para resolver los problemas de su creación. A esta solución la llamó Runas Bitcoin. Es un nuevo token por defecto en la blockchain de Bitcoin que puedes comparar con otras normas como ERC-20 y BEP-20.
El propósito de las Runas Bitcoin es que puedas crear de forma fácil y barata nuevos tokens fungibles en Bitcoin, sin llenar un bloque Bitcoin con "UTXO basura", como ocurre con los Ordinales. Según esta norma, crear funcoins o monedas meme tan sencillo como en otras grandes redes como Ethereum y Solana.
Las Runas Bitcoin funcionan de forma casi idéntica al token ERC-20, especificas algunas variables como Símbolo, ID, Cantidad, Decimales y en poco tiempo tienes tu token y puedes empezar a comerciar con él. Puede aumentar enormemente la popularidad de la red Bitcoin.
Bitcoin Runes aún no tiene su propio BIP, pero dada la tecnología, esto probablemente no tardará mucho, al menos si la comunidad Bitcoin puede ponerse de acuerdo sobre cuál es realmente la función de la blockchain de Bitcoin, porque muchos mineros ven Bitcoin como un depósito de valor y no quieren saber nada de una "blockchain utilizable". Para ellos, Bitcoin es oro digital puro y estos mineros siempre votarán en contra de desarrollos que conviertan Bitcoin en una red para smart contracts, memecoins u otros caminos secundarios.
Como Bitcoin no tiene un equipo permanente y los Miner tienen la última palabra, se propondrán nuevos PBI todo el tiempo. Bitcoin no puede ir por detrás de todo tipo de desarrollos, de lo contrario el cuento de hadas podría acabar de repente.
Por lo tanto, es probable que los PIF se propongan cada vez con más frecuencia, a medida que los avances en blockchain y cryptocurrency cada vez más rápido. Mientras el equipo de Bitcoin no tenga verdaderos líderes, los mineros tendrán que considerar cada BIP cada vez.
Uno de los inconvenientes de la blockchain descentralizada es su lento desarrollo y la falta de gobierno central. Sin duda, esto concuerda con la visión de Satoshi Nakamoto, pero si una BIP es el resultado de la pura casualidad o del golpe de genio momentáneo de un desarrollador, el desarrollo de Bitcoin puede retrasarse significativamente con respecto a las blockchain con un equipo sólido y estable.
Sin un roadmap, Bitcoin parece un barco sin timón. Sin embargo, sigue navegando y sigue siendo la principal cryptocurrency del mundo. Queda por ver si seguirá siéndolo si las Propuestas de Mejora de Bitcoin allanan el camino.