Už je to nějaký čas, co jsem sdílel korejský obsah. Někdy, když čtu příspěvky týkající se technologií, které sdílel Keone, přemýšlím, "Vypadá to jako něco úžasného, ale jaký je přesně přínos?" Takže jsem to připravil pro ty, kteří byli zvědaví. JIT? - Nemusíte vědět o složitých věcech, jako jsou kompilátory, cache nebo asynchronní procesy. Jaké jsou tedy výhody pro nás? - Zvyšuje se rychlost a snižují se poplatky gas (transakční poplatky). Opravdu důležitá otázka zní: "Proč to děláme?" - Více než jen fakt, že se zlepšila rychlost, je klíčové pochopit, proč Keone považuje toto téma za natolik důležité, že se objevilo na předním místě v jeho hlavních tweetech. 1. Méně prošlapaná cesta - Většina týmů se do těchto základních (nízkoúrovňových) oblastí neodvažuje. - I když se o to pokusí, často to zůstává na úrovni "otestuj a uvidíš" a je pro ně vzácné, aby to hluboce integrovali do skutečných produktů. 2. "Jak to vyřešíme?" - Toto odhodlání povyšuje základní prvky blockchainu, jako je konsensus, realizace a networking, na uměleckou formu. - Nyní se snaží vyřešit úzká místa, která jsou ještě hlubší. Provozování specializovaného týmu kompilátorů pro tento účel je poměrně ambiciózní. - To je na jiné úrovni než technická validace (POC) pro marketingové účely. 3. Snaha o dokonalost jako Apple - Tento přístup připomíná Apple. - Stejně jako žasneme nad tím, jak Apple dokáže věnovat pozornost takovým detailům pokaždé, když uvádí na trh nový model iPhonu, tento tým také staví odborníky na každé překážky, aby se zaměřili na řešení základních problémů pro nejvyšší úroveň dokonalosti. - Technologie, které Keone zdůrazňuje, lze přirovnat k oznámení nových produktů společnosti Apple na WWDC. Většina textů je tedy blízko důkazu: "Opět jsme se přiblížili masové adopci" a "Naše komunita a ekosystém se opět rozrostly". ----------------------------------------------- "To, co Monad dělá, není ve skutečnosti nic zvláštního." "Stačí pochopit koncept a napsat pár řádků kódu; Není to tak těžké." "Není to nic zvláštního." Protiargument: - Samozřejmě, někteří lidé říkají: "Není tento koncept sám o sobě již znám a lze jej implementovat pomocí několika řádků kódu?" - Ano, samotný koncept nemusí být tak obtížný. Skutečná výzva však začíná, když se k tomuto konceptu přidá nespočet "kontextů". - Harmonická integrace jedné technologie se všemi ostatními oblastmi a zvýšení výkonu celkového systému je něco jiného než pouhá znalost konceptu. - Každý, kdo vybudoval L1 blockchain, se vcítí do toho, jak neuvěřitelně obtížné je hluboce studovat všechny oblasti jádra a dokončit jej jako skutečný produkt. @keoneHD @koreanads @monad_dev @monad
Keone Hon ⨀
Keone Hon ⨀17. 8. 02:43
Bringing JIT compilation to the EVM Just-in-Time (JIT) compilation is frequently cited as an interesting idea for how to optimize the EVM. But there are challenges: - it's hard to get all of the exact behavior (gas charges, error handling) to match. For example, even if the code is simplified by the compiler, the original gas charges must be preserved - compilation is expensive so not everything should be compiled, and it can't be done on the fly without affecting latency - compiled artifacts are a lot larger than the original bytecode - getting the most out of the compiler requires creativity to address unique facets of the problem. There is a ton of research, benchmarking, and repeated optimization of machine code generation required The @category_xyz team powered through and built a powerful compiler that addresses all of these problems, allowing contract code to execute faster and more efficiently than in existing EVM implementations. The Monad client analyzes frequently used contracts (measuring by cumulative gas consumed) and caches native code so subsequent calls execute more efficiently. Compilation runs asynchronously; before compilation has finished, the VM runs code using a separate low-latency, highly-optimized interpreter. This is now live on Monad Testnet as of the upgrade on Tuesday! Check out the docs for additional info, hot off the presses. Thank you to @__inshorts and the rest of the compiler team at Category Labs for a job well done!
7,64K