Halve Time: El código de la moneda

Christian Trummer

Por Christian Trummer

Bienvenido de nuevo a la 3.ª parte de nuestra serie Halve Time.

Si aún no lo has hecho, puedes leer aquí la publicación introductoria que escribió Eric y, aquí, el análisis económico de Paul sobre el halving. Si este es el primer artículo que visitas, para celebrar el halving estamos escribiendo una serie de artículos que exploran este emocionante evento. 

Todos nos interesamos por los criptoactivos por diferentes motivos, todos aportamos diferentes habilidades y pasiones, y el halving es un buen momento para celebrarlo. En esencia, el halving es la parte técnica de una bonita forma de controlar la oferta y un momento para observar cómo ha evolucionado esa tecnología. Pero no se trata solo de un acontecimiento tecnológico, sino de un homenaje al diseño perdurable de Bitcoin y de su recorrido hasta convertirse en el pilar descentralizado de la economía digital. 

Empecemos por el principio: echemos un vistazo al código. Aviso, vamos a ponernos técnicos, pero esto es fundamental no solo en el halving, sino también en el mundo de los criptoactivos en general. Esta es la parte de la tecnología que sustenta el futuro, así que abróchate el cinturón. También es la prueba absoluta ante todos los críticos que creen que 21 millones de bitcoins no es un límite estricto.

Comprender el código

En el corazón del halving se encuentra un simple pero bonito fragmento de código integrado en el protocolo de Bitcoin. Este código dicta que cada 210.000 bloques, la recompensa por minar nuevos bloques se reduce a la mitad. 

Aquí tienes un extracto del código responsable:


Si lo desglosamos, la mitad superior del código calcula cuántos halvings ha habido.


int halvings = nHeight / consensusParams.nSubsidyHalvingInterval;


Esta línea establece que el número de bloques necesarios para un halving se fija en 210.000.

Como el valor de intHalving solo puede ser un número entero y se redondea a la baja, eso significa que la red tiene que minar 840.000 bloques para activar el cuarto halving. 

La segunda mitad de esta parte del código se refiere a las recompensas. 


CAmount nSubsidy = 50 * COIN;

nSubsidy >>= halvings;

return nSubsidy;


Esto significa que las recompensas de bloque comienzan con una cantidad fija de 50 BTC. Sin embargo, un BTC no es algo del todo sólido en el código. Cada BTC está formado por 100.000.000 fragmentos más pequeños, por lo que se recompensó a los mineros con 50 x 100.000.000 fragmentos de BTC. Básicamente son lo mismo, pero en cuanto al código, la diferencia es importante. 

Si cogemos la recompensa original de 5.000.000.000 (50 x 100.000.000) fragmentos y la escribimos en binario —quédate conmigo; sí, el binario es importante— da: 


100101010000001011111001000000000


Ahora viene la parte realmente interesante y bonita del código:


nSubsidy >>= halvings;


Llegamos al cuarto halving utilizando el número que obtenemos. 


nSubsidy >>= 4 


Es decir: desplaza los números 4 posiciones hacia la derecha.


10010101000000101111100100000


Cuando convertimos este número binario de nuevo en decimal, nos da 312500000. Si lo dividimos entre los 100.000.000 «fragmentos» de BTC que obtenemos como recompensa, nos quedan 3,125 BTC. Exactamente el número del que todo el mundo habla.

Por qué el código es importante

El halving, aunque tan solo se basa en unas pocas líneas de código, es fundamental para mantener la promesa de un suministro fijo de Bitcoin. 

Como solo hay un total de 33 dígitos, sabemos que solo puede haber 33 halvings. Sabemos cuál será la altura del bloque, sabemos que nunca rebasaremos los 21 millones de BTC en circulación, y podemos predecir con cierta certeza (basándonos en la media de 10 minutos que se tarda en minar un bloque) que llegaremos a este punto en el año 2140. 

Unas pocas líneas de código han conseguido recrear los rendimientos decrecientes de la minería de metales preciosos como el oro. Me parece fascinante. 

Evolución tecnológica tras el halving

Para concluir este artículo, querría echar la vista atrás hacia uno de los principales avances que hemos visto en la red desde el último halving; y también anticipar los dos que, en mi opinión, serán los más destacados del próximo ciclo. 

Retrospectiva: La Soft Fork de Taproot y los contratos inteligentes 

La actualización Taproot, activada en la red de Bitcoin en noviembre de 2021, fue una de las mejoras más significativas de la red. Taproot supuso un importante avance e introdujo mejoras en la privacidad, la escalabilidad y la eficacia. Al permitir que se realizaran transacciones en condiciones más complejas al tiempo que se mejoraba su privacidad, Taproot sentó las bases de una red de Bitcoin más versátil que todavía estamos explorando. 

Una de las novedades más interesantes fue la ampliación de las capacidades en torno a los contratos inteligentes en la red de Bitcoin. Los contratos inteligentes son contratos autoejecutables que llevan los términos de los mismos escritos directamente en el código. Antes de Taproot, se podían implementar contratos inteligentes complejos en Bitcoin, pero resultaba engorroso e ineficaz. Ahora son más prácticos y ofrecen otro posible y legítimo caso de uso para Bitcoin, que va más allá de las transacciones sencillas y abarca instrumentos financieros más complejos.

Ya se habla de la posibilidad de una máquina virtual de Bitcoin (BitVM), que permitiría la creación de capas sobre la red de Bitcoin. Esta máquina virtual abriría la puerta a los contratos inteligentes y las aplicaciones descentralizadas, lo que permitiría competir con las ofertas de blockchains más recientes, como Ethereum. 

Perspectiva de futuro:

Rollups: 

Los rumores en torno a los rollups sugieren que podrían ser el próximo gran avance en la mejora del rendimiento y la eficacia de las transacciones. Al procesar las transacciones fuera de la cadena y liquidarlas en la cadena, los rollups podrían reducir significativamente la congestión y las comisiones, haciendo de Bitcoin una opción aún más atractiva para las transacciones diarias. Eso ayudaría a integrar aún más el Bitcoin como parte central del ecosistema financiero y pondría fin al debate sobre el «valor» que aporta a la economía. 

Adopción generalizada de la Lightning Network: 

La Lightning Network ha experimentado un notable crecimiento desde el último halving y ha emergido como una solución generalizada para los problemas de escalabilidad de Bitcoin. Su objetivo principal es facilitar las transacciones instantáneas y de bajo coste, lo que convierte el Bitcoin en una opción más práctica para el uso diario y los pequeños pagos, a menudo denominados microtransacciones. Lo mejor de todo es que ya está funcionando. Desde su lanzamiento, hemos asistido a un enorme aumento de las transacciones relámpago; creo que estamos ante el inicio de una adopción más generalizada y, quizá, de un dinero verdaderamente funcional utilizado por millones de personas en todo el mundo para una gran variedad de transacciones...

Conclusión

En esencia, el halving es código, pero lo que ese código representa, ahora es más apasionante que nunca. Nos encontramos ante el comienzo de una nueva oleada de interés, un momento de adopción e integración, y un momento de avance tecnológico significativo. Estoy impaciente por ver cómo aprovechará la comunidad Bitcoin ese futuro. 

Christian Trummer

Christian Trummer