I progressi compiuti da @SuccinctLabs e @RiscZero verso la dimostrazione in tempo reale sono stati davvero impressionanti. Il QT non è per essere critico, ma perché penso che queste domande siano davvero interessanti (e mi piacerebbe vedere l'RTP colpire Ethereum!). 1. Dimostrare tutti i blocchi storici di Ethereum entro 12 secondi non è sufficiente per coprire il tempo di prova peggiore. Questo è importante perché ci sono possibili blocchi patologici ("prover-killer") in cui il costo di prova >> il costo del gas (il costo di prova è una misura della latenza o $). Il primo passo è dimostrare tutti i blocchi storici entro 12s. Ma questo non basta. Bisogna lavorare per identificare i casi patologici che non si sono ancora manifestati su Ethereum. Non sono sicuro di quale sia il programma dei costi per SP1, ma qualcosa come un intero blocco pieno di extcodehash potrebbe essere costoso in termini di latenza. 2. La verifica formale deve riguardare anche il compilatore 😱 @argumentxyz pubblicato un buon articolo sulla frequenza con cui vengono rilevati i bug del compilatore ( tl; Esiste una classe specifica di "bug di ottimizzazione errata" che potrebbero potenzialmente essere sfruttabili nelle zkVM per creare problemi di solidità. Questi bug vengono rilevati abbastanza frequentemente. @drakefjustin ha sostenuto che possiamo aggirare questo problema con molte implementazioni di zkVM. Ma questo non funziona se quelle zkVM condividono la stessa toolchain del compilatore e sono vulnerabili agli stessi bug. 3. La lievitazione a casa non è necessaria Penso di essere d'accordo sul fatto che la lievitazione a casa non sia necessaria. Ci affidiamo già ad attori extra-protocollo come i costruttori per costruire blocchi. La garanzia che vogliamo è che *qualcuno* sia sempre disponibile a generare bozze. Posticipare l'RTP per lo scenario WW3 in cui tutti i dimostratori vanno offline sembra eccessivo. Forse in questo scenario, Ethereum potrebbe tornare a una modalità in cui il limite del gas diminuisce e i blocchi vengono rieseguiti piuttosto che verificati con ZKP. 4. Aumentare di 100 volte il limite di gas potrebbe creare problemi La dimostrazione parallelizzata è sicuramente utile, ma i tempi sono così stretti che è necessario considerare la generazione di testimoni (non parallelizzabile in molte zkVM) e la ricorsione. Il sovraccarico di ricorsione dovrebbe scalare logaritmicamente, ma se il limite del gas aumenta di 100 volte, i tempi di dimostrazione potrebbero superare i tempi di blocco. Bonus - Direi che è davvero importante per Ethereum ridurre i tempi di blocco e il tempo di finalizzazione, al fine di aiutare gli utenti a salire a bordo di L2, bridge da CEX, ecc. Ciò aumenta le richieste di latenza durante la dimostrazione. Sarebbe non ottimale se non fossimo in grado di passare a tempi di blocco di 1 secondo perché il limite inferiore sulla latenza RTP nel peggiore dei casi è di 10 secondi.
Uma Roy
Uma Roy22 mag 2025
L'annuncio di ieri della dimostrazione in tempo reale è una pietra miliare enorme, e @VitalikButerin solleva alcuni punti positivi su ulteriori lavori che saranno necessari. MA penso che siamo più vicini su tutti questi punti di quanto la gente possa immaginare... 1. Nel peggiore dei casi, la dimostrazione in tempo reale può essere risolta con semplici modifiche al programma del gas di Ethereum: oggi, ~94% dei blocchi può essere dimostrato in < 12 secondi, il 99% dei blocchi può essere dimostrato in < 13 secondi. Per i restanti valori anomali, dovrebbero essere sufficienti semplici aggiustamenti al programma del gas di Ethereum (attualmente le precompilazioni bn254, bls12-381 sono sottovalutate rispetto ai loro costi di prova). Inoltre, l'EIP che limita l'utilizzo massimo di gas di una singola transazione aiuterà a garantire che non ci siano vettori DDOS (poiché dimostriamo sottoblocchi di transazioni in parallelo per ottenere la nostra bassa latenza). 2. La verifica formale per SP1 è già in corso: convenientemente, la scorsa settimana abbiamo ricevuto 2 annunci sulla verifica formale per SP1, in collaborazione con @NethermindEth e @VeridiseInc! Abbiamo una chiara linea di vista per verificare formalmente tutti i nostri principali AIR nei prossimi mesi. 3. La prova a casa non è necessaria con le reti prover decentralizzate: in questo momento RTP richiede ~160 GPU, che è molto piccolo per qualsiasi data center ma forse leggermente grande per una configurazione a casa. Tuttavia, con i prossimi lanci di reti prover decentralizzate, non sono sicuro che dobbiamo puntare a dimostrare a casa. La rete incentiverà economicamente la presenza di dimostratori online pronti a dimostrare in tempo reale. 4. La verifica parallelizzata dei sottoblocchi significa che 100 volte il limite del gas non è un problema per la latenza: sono completamente a favore di 100 volte il limite del gas e questo non sarà un problema per noi. La nostra implementazione di dimostrazione in tempo reale utilizza un approccio a sottoblocchi, in cui prendiamo un blocco e lo suddividiamo in sottoblocchi più piccoli di poche transazioni. Questi sottoblocchi vengono dimostrati in parallelo e quindi aggregati in 1 dimostrazione alla fine. Anche se il limite del gas aumenta di 100 volte, possiamo comunque parallelizzare la prova dei sottoblocchi (ce ne sono solo di più), il che significa che la latenza non sarà influenzata. Credi in qualcosa di reale. Credi nella prova in tempo reale.
9,21K