Cómo una línea de código destruyó millones de dólares en criptomonedas en 35 minutos

Por EducaciónIT
- 02/09/2020
3 minutos de lectura

Hace apenas unos días, sus creadores revelaron una nueva criptomoneda descentralizada llamada YAM. En su primer día, la criptomoneda tenía una capitalización de mercado de $60 millones. No obstante, un error de una sola línea en el código hizo que la moneda colapsará y la capitalización de mercado de YAM bajó a cero en solo 35 minutos.


YAM fue un experimento financiero descentralizado, por lo que utilizó un sistema de gobernanza (para realizar cambios de protocolo). Se basó en el protocolo yield farming (agricultura de rendimient) en el que se supone que los tokens mantienen la paridad con el dólar estadounidense mediante la relajación o la contracción del suministro.


¿Qué pasó?


Alrededor de las 6 p.m. UTC, el miércoles 12 de agosto, el equipo descubrió un error en el contrato de rebase de YAM que acuñaría muchas más monedas YAM de las que pretendía vender. Esto resultó en el envío de una gran cantidad de YAM a la reserva de protocolo, explicó el proyecto YAM en una publicación.

“Estos tokens eran propiedad del propio contrato de gobernanza y, por lo tanto, no podían votar. Debido a que existen y no pueden votar, es imposible alcanzar la participación mínima de votantes. Esto significa que la gobernanza está deshabilitada permanentemente, y todos los demás tokens mantenidos por los contratos de gobernanza están bloqueados permanentemente".


En resumen, la moneda perdió el control de su función de gobernanza en cadena. El código no había sido auditado adecuadamente debido a su relativa novedad y el error hizo que el protocolo siguiera imprimiendo tokens YAM "fallidos" que terminaron impidiendo que los titulares de los tokens tomaran decisiones de gobernanza.

El error


El error responsable de lo anterior provino de esta línea de código:

totalSupply = initSupply.mul(yamsScalingFactor);


Pero en realidad se suponía que era algo como esto:


totalSupply = initSupply.mul(yamsScalingFactor).div(BASE);


El equipo dice que casi todos los $750,000 tokens Curve almacenados en la tesorería del proyecto han sido bloqueados por la falla del código. Estos activos están destinados a servir como moneda de reserva para respaldar el valor de los tokens YAM.


Las secuelas


Todos los esfuerzos para recuperar el control de la tesorería de YAM han fracasado. Entonces, el cofundador de YAM, Brock Elmore, tuiteó una disculpa:


Había casi 29 millones de tokens YAM en circulación. En un momento, el proyecto incluso logró tocar una capitalización de mercado de alrededor de $525 millones. Incluso ahora, la moneda parece tener un valor de alrededor de $29 millones, es decir, si puedes encontrar compradores de YAM.


De todos modos, el proyecto anunció un plan para migrar a YAM 2.0.



Fuente: 1000 Tips Informáticos


¿Te apasiona el concepto de algoritmo criptográfico? ¿Quieres conocer más acerca de su funcionamiento y aplicación? Con el curso de Criptografía y Blockchain-Desde sus comienzos hasta Blockchain, que realizamos en EducaciónIT, aprenderás a aplicar los distintos algoritmos criptográficos (dependiendo cada caso particular), los usos de los Rainbow Tables, Hash, y mucho más.

Categoría
Artículo escrito por: EducaciónIT

Deja un comentario