Un bug en los contratos desarrollados precipitadamente para Yam Finance resultó en la "ruptura permanente" de los contratos de gobernanza y en el bloqueo del uso de tokens Curve por un valor de $750,000.
Andre Cronje, desarrollador de DeFi y fundador del protocolo Yarn, le dijo a Cointelegraph que esto era el resultado de una función rebase bugeada.
¿Merece la pena conversar sobre esto? Sopesando los productos DeFi con la locura de los precios de los tokens
Se supone que Yam es una stablecoin con un mecanismo similar al de Ampleforth, con contratos que crean o destruyen el suministro basado en el precio del token para mantener un peg a $1.
Cronje dijo que un error en la función de rebase significaba que cada llamada después de la primera "aumentaría exponencialmente [el suministro] cada vez en 10^1e18".
Esto resulta en un influjo masivo de nuevos tokens, mucho más de lo que debería haber habido.
La tasa de hash de la red de Ethereum alcanza su nivel más alto de los últimos 20 meses con la subida de los tokens DeFi
Pero había tres partes en el bug, según Cronje. El problema se complicó por un mecanismo adicional usado por Yam para equilibrar el precio del token. La función de rebase también vende "en el pool de YCRV/YAM hasta un máximo del 10% de desvío", dijo, para asegurar que el precio refleje el suministro actualizado. El producto de la venta y la cantidad de YAM restante se envía al contrato de tesorería del proyecto.
Otro aspecto del sistema es su gobernanza, que requiere que un porcentaje de todos los tokens se destinen a una oferta durante 12,5 horas. Si bien antes se temía que no se delegaran suficientes tokens, lo que desencadenó una campaña de apoyo para que los holders votaran, en última instancia esto fue inútil.
El 50% de DAI está bloqueado en Compound, ¿por qué genera preocupación?
Dado que la base de datos creó una enorme cantidad de nuevos YAM y los envió al contrato del tesoro, ahora contiene la gran mayoría de todos los tokens. "Esto significa que la cantidad de YAM disponible en el mercado no es suficiente para alcanzar el quórum", dijo Cronje.
El resultado es que tanto la gobernanza como el tesoro están ahora "bloqueados" y no se puede acceder a ellos. El error de la base de datos no se puede arreglar sin acceso a la administración, por lo que en teoría esto debería significar la muerte del proyecto, o al menos de sus contratos y tokens inteligentes existentes.