Progresul făcut de @SuccinctLabs și @RiscZero în ceea ce privește demonstrarea în timp real a fost foarte impresionant. QT-ing nu pentru a fi critic, ci pentru că cred că aceste întrebări sunt cu adevărat interesante (și mi-ar plăcea să văd RTP pe Ethereum!). 1. Dovedirea tuturor blocurilor Ethereum istorice în decurs de 12 secunde nu este suficientă pentru a acoperi timpul de probă în cel mai rău caz. Acest lucru este important deoarece există posibile blocaje patologice ("prover-killer") în care se dovedește costul >> costul gazului (dovada costului este o măsură a latenței sau $). Primul pas este dovedirea tuturor blocurilor istorice în 12 secunde. Dar acest lucru nu este suficient. Trebuie să lucrăm pentru a identifica cazurile patologice care nu au apărut încă pe Ethereum. Nu sunt sigur care este programul de costuri pentru SP1, dar ceva de genul unui bloc întreg plin de extcodehash ar putea fi costisitor în termeni de latență. 2. Verificarea formală trebuie să acopere și compilatorul 😱 @argumentxyz avut un articol bun despre frecvența cu care sunt găsite bug-urile compilatorului ( tl; dr există o clasă specifică de "bug-uri de optimizare greșită" care ar putea fi exploatate în zkVM-uri pentru a crea probleme de soliditate. Aceste insecte se găsesc destul de frecvent. @drakefjustin a susținut că putem ocoli acest lucru cu multe implementări zkVM. Dar asta nu funcționează dacă acele zkVM-uri împărtășesc același lanț de instrumente de compilare și sunt vulnerabile la aceleași erori. 3. Nu este necesară dovada la domiciliu Cred că sunt de acord că dovedirea acasă nu este necesară. Ne bazăm deja pe actori extra-protocol, cum ar fi constructorii, pentru a construi blocuri. Garanția pe care ne-o dorim este că *cineva* este întotdeauna disponibil pentru a genera dovezi. Amânarea RTP-ului pentru scenariul WW3 în care toți provers-urile intră offline pare exagerată. Poate că în acest scenariu, Ethereum ar putea reveni implicit la un mod în care limita de gaz scade și blocurile sunt reexecutate mai degrabă verificate cu ZKP-uri. 4. Limita de gaz de 100 de ori mai mare ar putea crea probleme Demonstrarea paralelă ajută cu siguranță, dar sincronizarea este atât de strânsă încât trebuie să luăm în considerare generarea de martori (care nu poate fi paralelizată în multe zkVM-uri) și recursivitatea. Supraîncărcarea de recursivitate ar trebui să se scaleze logaritmic, dar dacă limita de gaz crește de 100x, timpii de verificare ar putea depăși timpii de blocare. Bonus - Aș spune că este foarte important pentru Ethereum să reducă timpii de blocare și timpul până la finalizare, pentru a ajuta utilizatorii să se integreze la L2, să facă punte de la CEX etc. Acest lucru crește cerințele de latență la dovedire. Ar fi suboptim dacă nu am putea trece la blocuri de 1 s, deoarece limita inferioară a latenței RTP în cel mai rău caz este de 10 secunde.
Uma Roy
Uma Roy22 mai 2025
Anunțul de ieri este o piatră de hotar uriașă și @VitalikButerin aduce în discuție câteva puncte bune despre lucrările ulterioare care vor fi necesare. DAR cred că suntem mai aproape în toate aceste puncte decât și-ar putea da seama oamenii... 1. În cel mai rău caz, demonstrarea în timp real poate fi rezolvată cu modificări simple ale programului de gaz al Ethereum: Astăzi, ~94% din blocuri pot fi dovedite în < 12 secunde, 99% din blocuri pot fi dovedite în < 13 secunde. Pentru restul valorilor aberante, ar trebui să fie suficiente ajustări simple ale programului de gaze al Ethereum (în prezent, precompilările bn254, bls12-381 sunt subevaluate în raport cu costurile lor de dovedire). De asemenea, EIP care limitează consumul maxim de gaz al unei singure tranzacții va ajuta la asigurarea faptului că nu există vectori DDOS (deoarece dovedim subblocuri de tranzacții în paralel pentru a obține latența noastră scăzută). 2. Verificarea formală pentru SP1 este deja în curs de desfășurare: În mod convenabil, am avut 2 anunțuri în ultima săptămână despre verificarea formală pentru SP1, lucrând cu @NethermindEth și @VeridiseInc! Avem o linie de vedere clară pentru a verifica oficial toate AIR-urile noastre de bază în următoarele câteva luni. 3. Dovedirea la domiciliu nu este necesară cu rețelele de probă descentralizate: În acest moment, RTP necesită ~ 160 de GPU-uri, ceea ce este foarte mic pentru orice centru de date, dar poate puțin mare pentru o configurație la domiciliu. Cu toate acestea, odată cu lansările viitoare ale rețelelor de probă descentralizate, nu sunt sigur că trebuie să urmărim să dovedim acasă. Rețeaua va stimula economic că există întotdeauna programe online gata să dovedească în timp real. 4. Demonstrarea paralelă a subblocurilor înseamnă că limita de gaz de 100x nu este o problemă pentru latență: sunt pentru limita de gaz de 100x și asta nu va fi o problemă pentru noi. Implementarea noastră de demonstrare în timp real folosește o abordare de subbloc, în care luăm un bloc și îl împărțim în subblocuri mai mici din câteva tranzacții. Aceste subblocuri sunt dovedite în paralel și apoi agregate în 1 probă la sfârșit. Chiar dacă limita de gaz crește de 100 de ori, putem totuși paraleliza demonstrarea subblocurilor (sunt doar mai multe), ceea ce înseamnă că latența nu va fi afectată. Crede în ceva real. Crede în demonstrarea în timp real.
9,29K