Besuchen Sie
https://archive.devcon.org/, um Zugang zur gesamten Bibliothek der Devcon-Vorträge zu erhalten, mit der Möglichkeit zu filtern, Playlists, personalisierten Vorschlägen, dezentralem Zugriff auf IPFS und mehr.
In den letzten Monaten hat sich die Yul-Sprache weiterentwickelt und ihre Flexibilität bewiesen. Das Solidity-Team hat einen Optimierer und einen eWasm-Dialekt implementiert und arbeitet nun mit Hochdruck daran, den Solidity-Code-Generator neu zu schreiben, um Yul-Code zu erzeugen, der Sequenzen von EVM-Anweisungen ersetzt. Der Yul-Optimierer erreicht nun die Leistung des alten EVM-Optimierers und übertrifft ihn bereits mit Funktionen wie Funktionsinlining und funktionsübergreifender Optimierung. Dies ist auch der Hauptgrund, warum der neue Code-Generator auf eine supermodulare Weise geschrieben werden kann. Darüber hinaus kann er gleichermaßen mit EVM- und eWasm-optimiertem Yul-Code arbeiten, was wichtig ist, um die 256- zu 64-Bit-Übersetzung zu bewältigen. Dadurch kann der Solidity-Compiler jetzt eWasm-Code ausgeben, der effizient 64-Bit-Typen nutzt. Darüber hinaus enthält der neue Code-Generator überall automatisierte Überlaufprüfungen, etwas, das den alten Optimierer zerstört hätte.
Zukünftige Arbeiten: Wir planen, ein komplexeres formales System zu verwenden, um redundante Operationen und Prüfungen basierend auf Bereichsbeziehungen zwischen Variablen zu entfernen. Die Einführung von Speicherbereichstypen wird helfen, die Speicherzuweisung zu optimieren. Schließlich könnte ein Super-Optimierer nützlich sein, da es sich lohnt, zusätzliche Zeit für die Kompilierung aufzuwenden, um Gas zu sparen.
Referent(en): Christian Reitwiessner
Fähigkeitsstufe: Fortgeschritten
Track: Ausführungsschicht
Schlüsselwörter: technisch
Devcon ist die Ethereum-Konferenz für Entwickler, Forscher, Denker und Macher.
Devcon 5 fand vom 8. bis 11. Oktober 2019 in Osaka, Japan, statt.
Devcon wird von der Ethereum Foundation organisiert und präsentiert, mit Unterstützung unserer Sponsoren. Um mehr zu erfahren, besuchen Sie bitte
https://ethereum.foundation/