lunes, 24 de agosto de 2020

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

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.
yam token defi
“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. Puedes encontrar todos los detalles relacionados aquí.


¿Qué te parece este “pequeño” error?

Fuente: Fossbytes

No hay comentarios.:

Publicar un comentario

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.