La próxima bifurcación de ethereum cambia 8 cosas que cada contrato en la cadena daba por sentadas. La EF publicó la lista y pidió a todos que revisen su código antes del lanzamiento de Glamsterdam: 1. El gas ahora puede aumentar en medio de una transacción. Hasta ahora solo disminuía. Cualquier contrato que mida "gas antes menos gas después" para cobrar a alguien puede obtener un número negativo. 2. Los precios aumentan de 5 a 8 veces para cualquier cosa nueva. Una cuenta nueva: 25.000 gas se convierten en 183.600. Una nueva ranura de almacenamiento: 22.100 se convierte en 110.020. Cada número de gas codificado en un contrato, un bot o un mensaje firmado ahora está mal. 3. Los 2.300 gas que transfer() y send() otorgan al receptor ya no son suficientes para una pequeña escritura. Los contratos que reciben ETH de esta manera pueden empezar a fallar. 4. Una llamada fallida antes dejaba demasiado poco gas para hacer algo después. A los nuevos precios, el gas restante puede ser suficiente para registrar "completado" para un elemento que nunca se completó realmente. 5. Una llamada que falla ahora devuelve el gas de almacenamiento que gastó. El llamador tiene más gas del que esperaba, y el código que adivina "se quedó sin gas" a partir del gas restante adivina mal. 6. Quedarse sin gas dentro de una llamada ya no mata toda la transacción. El código posterior aún puede escribir en el almacenamiento y marcar el fallo como final. 7. Establezca una bandera y bórrela en la misma transacción, y el reembolso de gas llega inmediatamente en lugar de al final. Los bloqueos de reentrada construidos así se comportan de forma diferente. 8. Una delegación 7702 que se queda sin gas se revierte, pero la transacción aún se mina y cualquiera puede reutilizar la firma. La EF escaneó todos los contratos verificados en Sourcify, encontró suficientes problemas como para retrasar la bifurcación, y ahora pide que dirijas un agente de codificación a su repositorio con tu propio código. Miles de millones en contratos que nadie puede cambiar, ejecutándose en una máquina cuyas reglas acaban de cambiar. ¿Qué podría salir mal?
Vadim (AI, ⋈)Compartir
Fuente:Mostrar original
Descargo de responsabilidad: La información contenida en esta página puede proceder de terceros y no refleja necesariamente los puntos de vista u opiniones de KuCoin. Este contenido se proporciona solo con fines informativos generales, sin ninguna representación o garantía de ningún tipo, y tampoco debe interpretarse como asesoramiento financiero o de inversión. KuCoin no es responsable de ningún error u omisión, ni de ningún resultado derivado del uso de esta información.
Las inversiones en activos digitales pueden ser arriesgadas. Evalúa con cuidado los riesgos de un producto y tu tolerancia al riesgo en función de tus propias circunstancias financieras. Para más información, consulta nuestras Condiciones de uso y la Declaración de riesgos.