Hechos clave:
-
Las monedas creadas superaban 8.800 veces el suministro mƔximo fijado para Bitcoin de 21 millones.
-
Fue el Ćŗnico fallo importante encontrado y explotado en lo que va de la historia de Bitcoin.
Se cumple una dĆ©cada del 15 de agosto de 2010, dĆa en el que una persona aprovechĆ³ un bug en el cĆ³digo de Bitcoin (BTC) para crear 184.467 millones de BTC.
La criptomoneda, que tenĆa 1 aƱo y 8 meses de vida, se encontraba todavĆa en su etapa inicial. Por esos aƱos Satoshi Nakamoto y sus colaboradores trabajaban muchas veces a prueba y error, para que Bitcoin cumpliera los elevados estĆ”ndares que ellos mismos se imponĆan.
El medio de comunicaciĆ³n que utilizaban entre ellos era el foro Bitcointalk, creado por el propio Nakamoto. Ese domingo de agosto, Jeff Garzik, quien colaborĆ³ en el desarrollo de Bitcoin desde los primeros aƱos, escribiĆ³ allĆ: Ā«El valor de salida en el bloque 74.638 es bastante extraƱoĀ».
Es que el bloque mostraba que, desde hace 1 hora y media, se estaban producido salidas que llegaban a un total de 184.467 millones de BTC. Esto es un valor casi 8.800 veces superior a los 21 millones, que es el suministro mƔximo fijado para esta criptomoneda.
ĀæQuĆ© fue lo que pasĆ³?
Otro usuario del foro, bajo el pseudĆ³nimo Ā«LFMĀ», explicĆ³ lo ocurrido. Dijo que una persona realizĆ³ una modificaciĆ³n personalizada del software para generar una transacciĆ³n que explotara una vulnerabilidad presente en el cĆ³digo e inflar artificialmente el suministro.
Al parecer, el cĆ³digo usado para verificar la transacciĆ³n antes de incluirla en el bloque, no contemplaba el caso de que los outputs fueran tan grandes que se excedieran al ser sumados.
LFM agregĆ³ a su explicaciĆ³n sobre esta debilidad del programa, que el cĆ³digo verificaba la salida de cada transacciĆ³n en busca de nĆŗmeros individualmente, pero Ā«se olvidĆ³Ā» de verificar si la suma de dos salidas resultaba en un nĆŗmero negativo.
Entonces, si se colocaban dos valores grandes pero positivos en la transacciĆ³n el desbordamiento solo se verificaba si era menor o igual que las entradas. AsĆ, se logrĆ³ emitir una cantidad de monedas que inflaban excesivamente el suministro.
SoluciĆ³n en tiempo rĆ©cord
A la brevedad, Nakamoto y el desarrollador Gavin Andresen, comenzaron a trabajar para solucionar lo ocurrido. Tan solo 2 horas y 21 minutos despuĆ©s de que Garzik hiciera el anuncio, publicaron un parche para el cĆ³digo que solucionaba este problema en futuras transacciones. Una hora mĆ”s tarde, el parche ya estaba subido al repositorio.
La funciĆ³n era rechazar las transacciones de desbordamiento de salida, como la que se habĆa efectuado, y tambiĆ©n cualquier transacciĆ³n que pague mĆ”s de 21 millones de BTC en una sola salida.
AdemĆ”s, en ese mismo foro se sugiriĆ³ que todos los mineros dejaran de procesar transacciones hasta que se encontrara una soluciĆ³n. Se solicitĆ³ ignorar el bloque en que el error ocurriĆ³ y todos los bloques posteriores.
La soluciĆ³n fue una bifurcaciĆ³n suave (soft fork) de la blockchain mediante la cual se revirtiĆ³ la transacciĆ³n problemĆ”tica y todas las posteriores. Los mineros aceptaron la propuesta y la nueva blockchain superĆ³ a la vieja en el bloque 74.691, 19 horas despuĆ©s del incidente.
Los ideales de la inmutabilidad fueron momentƔneamente dejados de lado en pos de un bien mayor y un beneficio a largo plazo para la comunidad.
Actualmente no existe la transacciĆ³n maliciosa ni los BTC creados, aunque sĆ los 0,5 BTC que consumiĆ³. No se usaron desde entonces y, segĆŗn la wiki de Bitcoin, parecen provenir de un faucet.
Este fue el Ćŗnico fallo de seguridad importante encontrado hasta el momento en toda la historia de Bitcoin. A la fecha, la primera criptomoneda tuvo 48 vulnerabilidades detectadas, aunque ninguna tan grave como esta.
DespuƩs de la hazaƱa, vino la despedida
Pocos dĆas antes de cumplirse los 4 meses del incidente aquĆ mencionado, Nakamoto publicĆ³ su Ćŗltimo mensaje en Bitcointalk. Fue una correcciĆ³n para evitar ataques de denegaciĆ³n de servicio (DoS).
Luego de eso el creador de Bitcoin desapareciĆ³ de la escena pĆŗblica y, desde entonces, su identidad es objeto de especulaciĆ³n en todo el mundo.