La bifurcación dura Glamsterdam en la red de pruebas Hoodi de Ethereum se ha retrasado. Según ChainCatcher, la empresa de seguridad de contratos inteligentes ChainSecurity afirmó el 22 de octubre que sus investigadores encontraron problemas que afectan a la seguridad en contratos existentes e identificaron 13 casos reales; están llevando a cabo procesos de divulgación responsable con los proyectos afectados.
El anuncio instó a los equipos a revisar sus contratos, mientras la Fundación Ethereum evalúa el alcance del impacto. No mencionó los proyectos implicados, no proporcionó direcciones de contratos ni fijó una nueva fecha para la bifurcación. Los problemas afectan a contratos que siguen ejecutándose tras capturar llamadas externas fallidas: con los cambios de gas analizados, un controlador de errores podría finalizar la ejecución cuando antes se habría quedado sin gas y revertido. Un llamador podría proporcionar gas insuficiente para completar la operación prevista, pero suficiente para que el contrato externo registrara un fallo permanente, eliminando una vía de recuperación para una operación que, de otro modo, podría volver a intentarse.
La divulgación técnica revisó EIP-8037 y EIP-8038 en la versión de la especificación del 13 de octubre, y sus ejemplos de gas describen el comportamiento de ejecución propuesto. La reserva de gas de estado pasa íntegra a través de las llamadas, los límites de reenvío se aplican al gas de ejecución y gasleft() informa solo del gas de ejecución restante. Según las reglas revisadas, borrar espacios de almacenamiento que estaban en cero al comienzo de una transacción podría devolver hasta 97,920 unidades de gas de ejecución. Un contrato intermediario también podría, al producirse un REVERT, reponer los costos de creación de estado contabilizados previamente y devolverlos a quien lo llamó.
