Visita
https://archive.devcon.org/ para acceder a toda la biblioteca de charlas de Devcon con la facilidad de filtrar, listas de reproducción, sugerencias personalizadas, acceso descentralizado en IPFS y más.
En los últimos meses, el lenguaje Yul ha madurado y ha demostrado su flexibilidad. El equipo de Solidity ha implementado un optimizador y un dialecto de eWasm y ahora está trabajando a toda máquina en reescribir el generador de código de Solidity para producir código Yul que reemplace secuencias de instrucciones de EVM. El optimizador de Yul ahora iguala al antiguo optimizador de EVM y ya lo supera con características como la inlining de funciones y la optimización entre funciones. Esta es también la razón principal por la que el nuevo generador de código puede escribirse de una manera supermodular. Además, puede operar igualmente en código Yul de sabor EVM y eWasm, lo cual es importante para manejar la traducción de 256 a 64 bits. A través de esto, el compilador de Solidity ahora puede generar código eWasm, que hace un uso eficiente de tipos de 64 bits. Además, el nuevo generador de código incluye verificaciones automáticas de desbordamiento en todas partes, algo que habría destruido al antiguo optimizador.
Trabajo futuro: Planeamos usar un sistema formal más intrincado para eliminar operaciones y verificaciones redundantes basadas en relaciones de rango entre variables. La introducción de tipos de áreas de memoria ayudará a optimizar la asignación de memoria. Finalmente, un superoptimizador podría resultar útil, ya que vale la pena dedicar tiempo extra a la compilación para ahorrar gas.
Ponente(s): Christian Reitwiessner
Nivel de habilidad: Avanzado
Track: Capa de Ejecución
Palabras clave: técnico
Devcon es la conferencia de Ethereum para desarrolladores, investigadores, pensadores y creadores.
Devcon 5 se llevó a cabo en Osaka, Japón del 8 al 11 de octubre de 2019.
Devcon es organizada y presentada por la Fundación Ethereum, con el apoyo de nuestros patrocinadores. Para saber más, visita
https://ethereum.foundation/