Bitcoin, debido a su esencia abierta y colaborativa, se caracteriza por sus debates públicos. Uno de los más famosos y constante es el del tamaño que deberían tener los bloques Bitcoin debido al crecimiento del ritmo de las transacciones que está desarrollándose en la red. ¿Has oído hablar de Bitcoin Core? ¿y de Bitcoin Classic? ¿quizá de Bitcoin Unlimited? Descubre cuáles son las propuestas con más recorrido y soporte para la escalabilidad de Bitcoin.

CoreClassicUnlimited o la ya abandonada XT, son algunas de las propuestas más famosas que la comunidad está apoyando para llevar a Bitcoin a un nuevo nivel acorde al éxito y uso que está teniendo. Este tipo de propuestas conllevan actualizaciones grandes del software, lo cual es conocido técnicamente como “hard fork“. Implica que, una vez aceptada una de ellas de forma consensuada, todos los nodos la aplicarán para operar sobre la misma versión de Bitcoin y blockchain.

Son muchas las opciones y debates que se han derivado de este asunto… algunas de ellas incluso terminando en “peleas” apasionadas que en cierto modo serían más correspondientes a niños de 5 años, pero al fin y al cabo era predecible… es un tema delicado que puede marcar el futuro de Bitcoin, por lo que cada uno tiende a defender que su propuesta es la mejor idea para una mayor eficiencia.

Una de las cosas geniales que Bitcoin tiene es justamente esto, los debates. Aunque a veces puedan generar conflictos puntuales, aportan valor y comunidad constantemente. Esto es algo que otros sistemas cerrados y tradicionales no solo no entienden sino que, a veces, critican, lo ven como un defecto o simplemente no soportan debido a la cruda realidad que ello significa: una comunidad global trabajando de forma gratuita y apasionada en algo que les elimina del juego. Seguro que alguna nota de prensa has visto indicando el fin del Bitcoin por un debate abierto… ¿Cuantas veces ha muerto Bitcoin?

Como siempre, no entraremos en qué opción es mejor que otra o qué proyecto es mejor de cara al futuro, de lo que te vamos a hablar en este artículo es de una comparativa de bitcoin Core, Classic y Unlimited para que entiendas todas estas opciones de primera mano, qué son y por qué no, te decidas a crear un nodo de alguna de ellas.

Propuestas para el tamaño de los bloques Bitcoin

Bitcoin Core y la escalabilidad

Segregated Witness

Las transacciones Bitcoin incluyen uno o más “inputs” (entradas) que indican de dónde provienen los fondos y una o más “outputs” (salidas) que indican hacia dónde se dirigen y una firma que valida que el propietario tenía la capacidad de ejecutar la transacción.

El propósito de Segregated Witness propuesto por Pieter Wuille y que ya está en pruebas en la red testnet es el de añadir todas las firmas de transacción en el Merkle Tree del componente coinbase de la transacción.

El merkle tree se construye emparejando cada TXID con otros TXID y luego hasheándolos conjuntamente. Si el número de TXID es impar, la TXID que no tenga pareja se ordenaría con una copia de si misma.

Segregated Witness

¿Cómo ayuda Segwit con el límite de 1MB en los bloques?
Segregated Witness elimina la firma de las transacciones y las guarda en una estructura de datos separada. Gracias a este procedimiento el tamaño de la transacción se reduciría y podrían añadirse más transacciones en cada bloque. Justo el día 9 de abril, uno de los bloques de la testnet tenía un tamaño de 1.5MB.