Přenesení kompilace JIT do EVM Kompilace Just-in-Time (JIT) je často citována jako zajímavý nápad, jak optimalizovat EVM. Existují však výzvy: - Je těžké dosáhnout shody veškerého přesného chování (poplatky za plyn, zpracování chyb). Například i když je kód kompilátorem zjednodušen, musí být zachovány původní poplatky za plyn - Kompilace je drahá, takže ne vše by se mělo kompilovat a nelze ji provést za běhu, aniž by to ovlivnilo latenci - zkompilované artefakty jsou mnohem větší než původní bajtkód - Využití kompilátoru na maximum vyžaduje kreativitu při řešení jedinečných aspektů problému. Je zapotřebí spousta výzkumu, benchmarkingu a opakované optimalizace generování strojového kódu Tým @category_xyz vytvořil výkonný kompilátor, který řeší všechny tyto problémy a umožňuje rychlejší a efektivnější provádění smluvního kódu než ve stávajících implementacích EVM. Klient Monad analyzuje často používané kontrakty (měří podle kumulativního spotřebovaného plynu) a ukládá nativní kód do mezipaměti, aby následná volání probíhala efektivněji. Kompilace probíhá asynchronně; před dokončením kompilace spustí virtuální počítač kód pomocí samostatného vysoce optimalizovaného interpretu s nízkou latencí. To je nyní živé na Monad Testnet od aktualizace v úterý! Podívejte se na dokumenty pro další informace, horké z lisů. Děkujeme @__inshorts a zbytku týmu kompilátorů v Category Labs za dobře odvedenou práci!
64,09K