Populární témata
#
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.

MegaETH
MegaETH je první blockchain v reálném čase, který využívá extrémní specializaci uzlů k odstranění limitů plynu bloku a odemknutí nepřetržitého výpočtu pro vývojáře.
Šéf technický králík ležérně vymýšlet matematické modely o tom, proč jste ngmi
Uvidíme se v neděli!

Lei Yang Σ:31. 7. 2025
Had a very productive flight back from Copenhagen (thanks to the fact that the seat next to me was empty)!
Managed to figure out a mathematical model that explains why MegaETH's new state trie data structure is scalable while MPT and its variants are not, however optimized their implementations are. This includes Verkle tries which were given quite some hope in speeding up state root update, as well as the various DBs optimized for MPT.
I picked up the technique used in the analysis – approximating a random process with exploding state space using a memoryless process – when working on the rateless IBLT paper. It's an elementary technique, but it feels very fulfilling to successfully use the technique somewhere else!
I will introduce the new data structure at the Science and Engineering of Consensus workshop ( during SBC. It will be the first time we talk about it in details even though it has been in prod on the testnet since day 1 : ) See you there!

16,68K
MegaETH repostoval/a
Upgrade na testovací síť MegaETH z tohoto týdne opravil nepolapitelnou chybu výkonu, která způsobovala, že se doba minibloku mezi restarty sekvenceru neustále prodlužovala. Zde je příběh. Je to příběh o naší filozofii – měř, pak stavěj.
Pokud byste nedávno navštívili panel výkonu MegaETH, mohli byste vidět, že doba minibloku se v týdnu před 3. červnem prodloužila. Ve skutečnosti by takový trend začal hned po každém restartu sekvenceru od spuštění veřejného testnetu. Dříve časté upgrady sekvenceru znamenaly, že čas minibloku se nezvýšil o žádnou znatelnou hodnotu, dokud nebyl vzestupný trend resetován. Nedávné upgrady však nevyžadovaly restartování sekvenceru a tento trend pokračoval několik týdnů. 3. června dosáhl čas minibloku téměř 100 ms. Vzhledem k tomu, že restarty sekvenceru budou v budoucnu díky horkému zálohování ještě méně pravděpodobné, je čas chybu jednou provždy odstranit.
Vzhledem k tomu, že běžně shromažďujeme spoustu telemetrických dat pro testovací síť, tým rychle začal kopat. Prvním zjištěním bylo, že nárůst doby minibloku se v průběhu času zrychlil – nejenže se doba minibloku zvyšovala, ale zvyšovala se stále rychleji. Obvykle by takový příznak znamenal, že práce spojená s budováním každého minibloku se superlineárně zvyšovala, jak bylo postaveno více minibloků. Po určitém měření a výpočtu jsme však hypotézu sestřelili. Miniblokové potrubí jsme postavili tak, aby bylo téměř plně asynchronní s EVM, abychom dosáhli libovolně nízkého času minibloku. To znamená, že bez ohledu na to, kolik času zabere vytvoření minibloku, EVM bude po celou dobu provádět transakce. Delší doba budování minibloku by tedy vedla k vyššímu počtu transakcí na miniblok, ale to jsme nepozorovali. Problém tedy nemůže být ve stavění minibloků. Pečlivé prozkoumání kódu potvrzuje tento závěr – žádná část v procesu vytváření minibloků nemá superlineární složitost.
Tým rozšířil pátrání a skutečný viník se rychle vynořil. Doba potřebná k provedení bloků EVM se zvyšovala; dále byla doba odevzdání dokonale lineární s počtem bloků EVM vyrobených od posledního restartu. Při odevzdávání bloků EVM se aktualizuje prostředí EVM, jako je výška bloku, takže EVM se musí pozastavit a nemůže provádět transakce, což znamená ani žádné minibloky. Mezi bloky EVM je pevně stanovený 1sekundový interval. V rámci 1sekundového rozpočtu vede lineárně rostoucí doba odevzdání k lineárně klesající době trvání transakcí, což zase vede k lineárně klesajícímu počtu vytvořených minibloků. Pokud vezmeme jeho převrácenou hodnotu, dostaneme průměrný čas minibloku, který je v čase nepřímo úměrný. Je to přesně ten tvar funkce, který jsme viděli na nástěnce výkonu. Matematika se osvědčila.
V tu chvíli jsme přesně věděli, na co se zaměřit: na nějakou proceduru, jejíž pracovní zátěž se v čase lineárně zvyšuje v konkrétní části kódu, která se stará o commitování EVM bloků. Zbytek práce byl přímočarý. Tým tento týden prosadil upgrade a čas minibloku se nevplížil.
Jaké z toho tedy bylo ponaučení? Myslím, že to znovu ukázalo sílu, když je inženýrství vedeno pečlivými měřeními a prvními principy. Tým pracuje na dalších vylepšeních se stejnou filozofií. Zůstaňte naladěni!


14,74K
Top
Hodnocení
Oblíbené
Co je v trendu on-chain
Populární na X
Nejvyšší finanční vklady v poslední době
Nejpozoruhodnější