Sunnyside Labs spolupracovala s @worldcoin, @Optimism a @Alchemy na výzkumu škálování provádění, aby pomohla škálovat @world_chain_ Při benchmarkování výkonových enginů a zkoumání optimalizací výkonu jsme objevili základní poznatek: smysluplné škálování provádění vyžaduje pochopení, jak každý řetězec EVM skutečně používá, nejen aplikovat obecné předpoklady. Pojďme se do toho 👇 ponořit
Cíl byl jasný: zvýšit propustnost Worldchain umožněním vyššího limitu plynu na blok. Pro L2 to znamená, že realizace, DA a důkazy musí škálovat společně. V tomto výzkumu jsme se zaměřili konkrétně na vykonávací vrstvu. Místo spoléhání se na syntetické benchmarky jsme měřili reálný výkon pomocí dat z mainnetu, analyzovali synchronizační logy řetězce ověřovacích uzlů a sbírali metriky MGas/s napříč 10 000+ bloky v prostředí.
Na rozdíl od běžných předpokladů o škálovatelnosti blockchainu, že hlavním úzkým hrdlem je disk I/O, výkon Worldchainu dominoval CPU. I při omezené propustnosti disku se rychlost provádění téměř nezměnila, jakmile byly použity dostatečně rychlé NVMe SSD. Propustnost se škálovala téměř lineárně s procesorem až do ~4 logických jader. Další analýza ukázala proč: Worldchain provoz je silně zaměřený na ZKP, přičemž přibližně 60 % času zpracování bloku je věnováno EVM prekompilacím, zejména párovacím operacím.
S ohledem na tento profil je nejúčinnější pákou rychlejší kryptografické provedení. Upgradem gethů na novší, optimalizované kryptoknihovny (gnark-crypto) dosáhl Worldchain výrazného skoku ve výkonu, když dosáhl 260+ MGas/s na moderním hardwaru. To potvrzuje, že optimalizace předkompilačních zátěží může odemknout skutečné zisky v provádění pro řetězce zaměřené na ZKP.
Neexistuje univerzální strategie škálování provádění. Worldchain, Base a další L2 mají zásadně odlišné vzorce provozu a výkonné enginy musí být podle toho optimalizovány. Řetězce náročné na ZKP jsou vázané na CPU a předkompilaci, zatímco jiné mohou dosahovat jiných limitů. Tento výzkum zdůrazňuje, proč je optimalizace provedení specifická pro řetězec důležitá.
16,38K