Los fondos de la venta de tokens 921ETH de GemholicECO se atascaron en el contrato inteligente de zkSync debido al uso de la función de transferencia

Estás leyendo la publicación: Los fondos de la venta de tokens 921ETH de GemholicECO se atascaron en el contrato inteligente de zkSync debido al uso de la función de transferencia

GemholicECO, una plataforma multiproducto, ha recaudado 921 ETH, con un valor aproximado de $1,7 millones, en una venta de fichas. Sin embargo, los fondos se han quedado atascados en el contrato inteligente debido a un problema con el uso de la función .transfer(), que funciona en Ethereum y otras cadenas EVM, pero no en zkSync.

zkSync Era es un protocolo de capa 2 que escala Ethereum con tecnología Zero Knowledge. La versión Alpha del protocolo se abrió en la red principal el 24 de marzo.

Para aclarar el problema, zkSync tuiteó una actualización el jueves, brindando el contexto de su comunidad. Según zkSync, GemholicECO implementó su contrato en la red principal sin probarlo en la red de prueba o el nodo local, lo que habría detectado el problema.

“Cualquier contrato inteligente que use transferencia () o envío () depende mucho de los costos de la gasolina, porque estas funciones envían una cantidad codificada de 2300 gasolina”, explicó zkSync. Si bien la función usa una cantidad de gas codificada, los costos del gas pueden cambiar, lo que hace que se rompa el contrato inteligente.

Con los niveles actuales de precios de gas de la red principal de Era, las transferencias de ETH costarán más de 2300 de gas. Es por eso que cualquier llamada .transfer() sin un estipendio de gas explícito actualmente fallará.

— zkSync ∎ (@zksync) 7 de abril de 2023

Se advirtió a los desarrolladores sobre el uso de la función de transferencia hace tres años, pero parece que GemholicECO no hizo caso al consejo. Anticipando que surgiría el problema, zkSync agregó una advertencia sobre el uso de la función de transferencia directamente en el compilador.

Los desarrolladores del protocolo tomaron la decisión de diseño deliberada de hacer que zkSync no sea equivalente a EVM. zkSync afirma que su medición dinámica de gas permite que algunas transacciones sean hasta 1000 veces más baratas que en cualquier otro paquete EVM.

Además, zkSync verificó previamente el código fuente de docenas de proyectos criptográficos populares y no encontró ninguno que no siguiera la advertencia de hace tres años de no usar .transfer(), por lo que concluyó que la comunidad de desarrolladores había resuelto este problema.

Para evitar que este problema vuelva a surgir en el futuro, zkSync ha identificado una solución que puede resolver una clase más amplia de problemas relacionados con el gas, descongelar el contrato inteligente y recuperar por completo los fondos de GemholicECO. El protocolo publicará más detalles pronto.

Leer más:

🔥 Recomendado:  Amazon reduce drásticamente los límites de almacenamiento para muchos vendedores antes de las fiestas