Solidity 0.8.38 corrige un error del optimizador Yul y mejora la compilación

Solidity 0.8.38 corrige un error de baja gravedad del optimizador Yul que podía sustituir incorrectamente los resultados de las cargas o eliminar escrituras necesarias en almacenamiento y memoria cuando se reasignaban variables relacionadas con direcciones. El problema afectaba a las versiones de Solidity de la 0.8.19 a la 0.8.37 con el optimizador Yul activado; las notas de la versión indican que no hay indicios de que se haya explotado. Las pruebas realizadas en contratos verificados en Sourcify no detectaron cambios en el bytecode, lo que sugiere que el error era poco frecuente, aunque podía activarse con código Solidity normal, sin necesidad de ensamblador en línea. La versión Solidity 0.8.38 también acelera la compilación optimizada con Yul al mejorar el rendimiento de DataFlowAnalyzer y ahorra una instrucción en el despachador de funciones IR. Además, prepara el terreno para los próximos cambios de la EVM de Ámsterdam y advierte de que los identificadores Yul swapn, dupn y exchange pasarán a ser palabras reservadas. Otras novedades incluyen cambios en la interfaz de línea de comandos y en la interfaz JSON estándar, correcciones adicionales y la eliminación de las salidas experimentales de Yul CFG. La versión del compilador está disponible en GitHub. La corrección de seguridad es relevante para los desarrolladores de contratos inteligentes y la infraestructura de Ethereum, pero la versión en sí no supone un cambio directo en los fundamentos del mercado de ETH.
Neutral
La versión publicada aborda un problema de seguridad del compilador y mejora el rendimiento de la compilación, pero ninguno de los dos resúmenes informa de explotaciones, cambios generalizados en el bytecode ni efectos inmediatos en la actividad de la red Ethereum. Por tanto, es probable que el impacto directo en el precio de ETH sea limitado. A corto plazo, la divulgación puede llevar a los desarrolladores a revisar las versiones del compilador y actualizar los proyectos afectados, mientras que los operadores quizá le presten poca atención salvo que aparezcan pruebas de que se han visto comprometidos contratos ya desplegados. A más largo plazo, corregir el error del optimizador y mejorar las herramientas puede reforzar la confianza en el ecosistema de desarrollo de Ethereum. Sin embargo, las actualizaciones del compilador no son por sí solas un catalizador sólido para que el precio tome una dirección determinada; es más probable que la evolución del mercado en general, los flujos de ETH, el uso de la red y las novedades regulatorias influyan en la cotización. En conjunto, lo más adecuado es considerar que esta noticia es neutral para ETH.