Koreańska treść po raz pierwszy od dłuższego czasu Od czasu do czasu, gdy czytam artykuły Keone'a związane z technologią, "Wydaje się, że to coś wspaniałego, ale co właściwie jest dobre?" Przygotowaliśmy go dla tych, którzy się nad tym zastanawiali. JIT? - Kompilator, pamięć podręczna, asynchroniczny... Nie musisz znać się na tej skomplikowanej rzeczy. Więc co jest dla nas dobre? - Większe prędkości, niższe opłaty za gaz (opłaty) To, co naprawdę się liczy, to "dlaczego to robisz?". - Zamiast po prostu poprawić szybkość, kluczem jest to, dlaczego Kion Hee ceni ten temat na tyle, aby umieścić go na swoim głównym tweecie. 1. Droga, której nie wybierają inni - Większość drużyn nie dotyka tych obszarów niskiego poziomu. - Nawet jeśli próbujesz, to tylko na poziomie "zanurzania" i rzadko zdarza się, aby próbować głęboko zintegrować to z rzeczywistym produktem. 2. "Jak to rozwiązać" - To poświęcenie przenosi podstawowe elementy blockchaina, takie jak konsensus, realizacja i sieć, na poziom sztuki. - Teraz staramy się rozwiązać problem wąskiego gardła jeszcze głębiej. Bardzo niefortunne jest posiadanie dedykowanego zespołu kompilatorów do tego celu. - To nie to samo, co weryfikacja techniczna (POC) dla marketingu. 3. Dąż do perfekcji jak Apple - Ten wygląd jest jak Apple. - Jak co roku, gdy iPhone wypuszcza nowy model, podziwiamy, jak zwrócili uwagę na takie szczegóły, a ten zespół skupia się również na rozwiązaniu podstawowego problemu, rozmieszczając ekspertów w każdym wąskim gardle, aby osiągnąć najwyższy poziom perfekcji. - Technologie, o których Keone wspomina jako ważne, można postrzegać jako ogłoszenie przez Apple nowych produktów na WWDC. Dlatego większość artykułów przypomina raczej artykuły, które udowadniają, że "po raz kolejny jesteśmy blisko masowej akceptacji" i "nasza społeczność i ekosystem znów się rozrosły". ----------------------------------------------- "Właściwie to nic wielkiego, żeby zrobić to w Monad" "Nie jest trudno po prostu poznać koncepcję i napisać kilka linijek kodu". "To nic wielkiego" Obalanie: - Oczywiście, są ludzie, którzy mówią: "Sama koncepcja jest już znana i można ją zrealizować za pomocą kilku linijek kodu". - Tak, sama koncepcja może nie być bardzo trudna. Ale prawdziwa trudność zaczyna się, gdy do koncepcji doda się dużo "kontekstu". - Harmonijna integracja jednej technologii ze wszystkimi innymi obszarami i poprawa wydajności całego systemu to inna sprawa niż zwykła znajomość koncepcji. - Jeśli kiedykolwiek sam zbudowałeś blockchain L1, odniesiesz się do tego, jak niezwykle trudno jest zagłębić się we wszystkie obszary rdzenia i przekształcić je w prawdziwy produkt. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17 sie, 02:43
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ę!
7,67K