Pokrok dosažený @SuccinctLabs a @RiscZero směrem k dokazování v reálném čase byl velmi působivý. QT-ing nechci být kritický, ale protože si myslím, že tyto otázky jsou opravdu zajímavé (a rád bych viděl, jak se RTP dostane na Ethereum!). 1. Prokázání všech historických bloků Etherea do 12 s nestačí k pokrytí nejhoršího možného času proveru. To je důležité, protože existují možné patologické ("prover-killer") bloky, kde prokazování nákladů >> náklady na plyn (prokazování nákladů je měřítkem latence nebo $). Prvním krokem je prokázání všech historických bloků do 12s. To však nestačí. Musíme pracovat na identifikaci patologických případů, které se na Ethereu ještě neobjevily. Nejsem si jistý, jaký je plán nákladů na SP1, ale něco jako celý blok plný extcodehash by mohlo být drahé z hlediska latence. 2. Formální ověření musí také pokrýt kompilátor 😱 Měl @argumentxyz dobrý článek o frekvenci, s jakou jsou nalézány chyby kompilátoru ( tl; dr existuje specifická třída "chybných optimalizačních chyb", které by mohly být potenciálně zneužitelné v zkVMs k vytváření problémů se spolehlivostí. Tyto chyby se vyskytují poměrně často. @drakefjustin tvrdí, že to můžeme obejít mnoha implementacemi zkVM. To však nefunguje, pokud tyto zkVMs sdílejí stejnou sadu nástrojů kompilátoru a jsou zranitelné vůči stejným chybám. 3. Domácí prokazování není potřeba Myslím, že souhlasím s tím, že domácí dokazování není nutné. Při konstrukci bloků se již spoléháme na mimoprotokolové aktéry, jako jsou buildery. Záruka, kterou chceme, je, že *někdo* je vždy k dispozici pro generování důkazů. Odkládání RTP pro scénář 3. světové války, kdy všichni dokazovatelé přejdou do režimu offline, se zdá být přehnané. Možná by se v tomto scénáři Ethereum mohlo vrátit zpět do režimu, kdy se limit plynu snižuje a bloky se znovu provádějí, spíše se ověřují pomocí ZKP. 4. 100x překročení limitu plynu by mohlo způsobit problémy Paralelizované dokazování rozhodně pomáhá, ale načasování je tak těsné, že musíme uvažovat o generování witness (v mnoha zkVMs není paralelizovatelné) a rekurzi. Rekurze by se měla škálovat logaritmicky, ale pokud se limit plynu zvýší 100x, dokazovací časy by mohly překročit časy bloků. Bonus – Tvrdím, že je opravdu důležité, aby Ethereum zkrátilo dobu bloku a dobu do konečnosti, aby pomohlo uživatelům připojit se k L2s, přemostění z CEX atd. To zvyšuje nároky na latenci při dokazování. Bylo by suboptimální, pokud bychom nebyli schopni přejít na 1s blokové časy, protože spodní mez pro nejhorší případ latence RTP je 10s.
Uma Roy
Uma Roy22. 5. 2025
Včerejší oznámení o prokazování v reálném čase je obrovským milníkem a přináší @VitalikButerin některé dobré body ohledně další práce, která bude zapotřebí. ALE myslím, že jsme ve všech těchto bodech blíže, než si lidé možná uvědomují... 1. V nejhorším případě lze dokazování v reálném čase vyřešit jednoduchými změnami v plánu plynu Etherea: Dnes lze ~94 % bloků dokázat za 12 sekund <, 99 % bloků lze dokázat za 13 sekund <. U zbývajících odlehlých hodnot by měly stačit jednoduché úpravy plánu Etherea (v současné době jsou předkompilace bn254, bls12-381 podhodnoceny v poměru k jejich nákladům na prokázání). Také EIP omezující maximální využití plynu jedné transakce pomůže zajistit, že nebudou existovat žádné vektory DDOS (protože paralelně dokazujeme podbloky transakcí, abychom dosáhli naší nízké latence). 2. Formální ověření pro SP1 již probíhá: V minulém týdnu jsme obdrželi 2 oznámení o formálním ověření pro SP1, ve spolupráci s @NethermindEth a @VeridiseInc! Máme jasný přehled o formálním ověření všech našich hlavních programů provádění v příštích několika měsících. 3. Domácí prokazování není u decentralizovaných sítí dokazování potřeba: Právě teď RTP vyžaduje ~160 GPU, což je velmi malé pro jakékoli datové centrum, ale možná trochu velké pro domácí nastavení. S nadcházejícím spuštěním decentralizovaných sítí dokazování si však nejsem jistý, zda se musíme snažit prokazovat doma. Síť bude ekonomicky motivovat, aby vždy existovali dokazovači online připraveni dokázat v reálném čase. 4. Paralelizované dokazování subbloků znamená, že 100násobek limitu plynu není žádný problém pro latenci: Jsem pro 100násobek limitu plynu a pro nás to nebude žádný problém. Naše implementace dokazování v reálném čase využívá subblokový přístup, kdy vezmeme blok a rozdělíme ho na menší subbloky několika transakcí. Tyto podbloky jsou dokázány paralelně a poté agregovány do 1 důkazu na konci. I když se limit plynu zvýší 100x, stále můžeme paralelizovat dokazování podbloků (je jich prostě více), což znamená, že latence nebude ovlivněna. Věřte v něco skutečného. Věřte v dokazování v reálném čase.
9,21K