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

En agosto de 2020 se reveló 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
rendimiento) 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:

i’m sorry everyone. i’ve failed. thank you for the insane support today. i’m sick with grief

— belmore🍠 (@brockjelmore) August 13, 2020



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

Deja un comentario