Popularne tematy
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
Wprowadzenie kompilacji JIT do EVM
Kompilacja Just-in-Time (JIT) jest często wymieniana jako interesujący pomysł na optymalizację EVM.
Jednak istnieją wyzwania:
- trudno jest uzyskać dokładne zachowanie (opłaty gazowe, obsługa błędów), które się zgadza. Na przykład, nawet jeśli kod jest uproszczony przez kompilator, oryginalne opłaty gazowe muszą być zachowane.
- kompilacja jest kosztowna, więc nie wszystko powinno być kompilowane, a nie można tego robić na bieżąco bez wpływu na opóźnienia.
- skompilowane artefakty są znacznie większe niż oryginalny kod bajtowy.
- aby uzyskać jak najwięcej z kompilatora, wymagana jest kreatywność w rozwiązywaniu unikalnych aspektów problemu. Wymaga to ogromnej ilości badań, benchmarków i powtarzającej się optymalizacji generowania kodu maszynowego.
Zespół @category_xyz przebrnął przez te wyzwania i zbudował potężny kompilator, który rozwiązuje wszystkie te problemy, pozwalając kodowi kontraktów działać szybciej i wydajniej niż w istniejących implementacjach EVM.
Klient Monad analizuje często używane kontrakty (mierząc według skumulowanego zużycia gazu) i buforuje kod natywny, dzięki czemu kolejne wywołania są bardziej wydajne.
Kompilacja odbywa się asynchronicznie; zanim kompilacja się zakończy, VM uruchamia kod za pomocą oddzielnego, niskolatencyjnego, wysoko zoptymalizowanego interpretera.
To jest już dostępne na Monad Testnet od aktualizacji we wtorek!
Sprawdź dokumentację, aby uzyskać dodatkowe informacje, świeżo po wydaniu. Dziękujemy @__inshorts i reszcie zespołu kompilatora w Category Labs za dobrze wykonaną pracę!
64,07K
Najlepsze
Ranking
Ulubione