¿Cómo prevenir futuros bugs en el código de Bitcoin?

La comunidad de Bitcoin se ha visto sacudida recientemente por el descubrimiento y posterior parche de uno de los bugs más graves en el código de la criptomoneda. Este bug, que estuvo oculto durante dos años, podría haber sido explotado para imprimir más bitcoins de los 21 millones que están programados para ser producidos. Ante esta situación, los desarrolladores se preguntan: ¿Existe alguna forma de prevenir que un bug tan grave sea añadido nuevamente al código?

Desde el descubrimiento del bug, no se han presentado propuestas formales, pero esto no significa que el evento no haya generado discusión sobre cómo funciona Bitcoin y cómo se pueden identificar y resolver bugs similares en el futuro. Es una pregunta importante: ¿Qué hubiera pasado si un actor malicioso hubiera encontrado la vulnerabilidad primero? ¿Y si hay otros bugs ocultos en el código en este momento?

En este sentido, el moderador pseudónimo del subreddit de Bitcoin, ‘Theymos’, instó a la comunidad a no olvidar el bug. Argumentó que fue “indudablemente un gran fracaso” en un post ampliamente difundido, añadiendo: “Si se mantienen todas las políticas y prácticas de Bitcoin Core iguales, entonces es inevitable que ocurra un fallo similar en el futuro, y quizás no tengamos tanta suerte como esta vez”.

A pesar de esto, se puede argumentar que Bitcoin Core, impulsado por una red abierta de participantes globales, cuenta ahora con un proceso de revisión de código más sólido que en cualquier otro momento de la historia de la tecnología. En la actualidad, la implementación cuenta con más desarrolladores que nunca contribuyendo al código abierto. Además, se realizan numerosas pruebas; según una estimación, las pruebas representan casi el 20 por ciento del código base.

Sin embargo, los desarrolladores argumentan que se podría hacer más para garantizar el correcto funcionamiento del dinero digital. Theymos cree que una opción sería construir pruebas “más sofisticadas” diseñadas para localizar bugs graves pero difíciles de encontrar, como el descubierto la semana pasada. “Quizás todas las grandes empresas de Bitcoin deberían ser instadas por la comunidad a asignar especialistas en pruebas de calidad a Core”, continuó, añadiendo: “Actualmente, muchas empresas no contribuyen en absoluto al desarrollo de Core”.

James Hilliard, colaborador de Bitcoin Core, hizo hincapié en lo mismo, sugiriendo que los desarrolladores pueden aumentar la “cantidad” y “calidad” de las pruebas. Aunque esto podría ser más fácil de decir que de hacer. Greg Maxwell, otro colaborador de Bitcoin Core, estuvo de acuerdo en el hilo de Theymos en que las pruebas son importantes, pero también lo es la calidad y el detalle de las mismas.

En resumen, aunque Bitcoin Core cuenta con un proceso de revisión de código más sólido que nunca, es necesario seguir trabajando para prevenir futuros bugs en el código de la criptomoneda. Esto incluye la realización de pruebas más sofisticadas y la contribución de las empresas de Bitcoin al desarrollo de Core. Solo así se podrá garantizar un funcionamiento más seguro y confiable de Bitcoin en el futuro.

Te puede interesar