De framsteg som @SuccinctLabs och @RiscZero har gjort mot realtidsprovning har varit superimponerande. QT-ing inte för att vara kritisk utan för att jag tycker att dessa frågor är riktigt intressanta (och jag skulle vilja se RTP träffa Ethereum!). 1. Att bevisa alla historiska Ethereum-block inom 12 sekunder är inte tillräckligt för att täcka värsta möjliga bevistid. Detta är viktigt eftersom det finns möjliga patologiska ("prover-killer") block där beviskostnaden >> gaskostnaden (beviskostnaden är ett mått på latens eller $). Det första steget är att bevisa alla historiska block inom 12 sekunder. Men det räcker inte. Vi måste arbeta för att identifiera patologiska fall som ännu inte har dykt upp på Ethereum. Inte säker på vad kostnadsschemat är för SP1, men något som ett helt block fullt av extcodehash kan vara dyrt i latenstermer. 2. Formell verifiering måste också omfatta kompilatorn 😱 @argumentxyz hade en bra artikel om hur ofta kompilatorbuggar hittas ( tl; dr: det finns en specifik klass av "feloptimeringsbuggar" som potentiellt kan utnyttjas i zkVMs för att skapa sundhetsproblem. Dessa buggar hittas ganska ofta. @drakefjustin har hävdat att vi kan komma runt detta med många zkVM-implementeringar. Men det fungerar inte om dessa zkVM:er delar samma kompilatorverktygskedja och är sårbara för samma buggar. 3. Att bevisa hemma behövs inte Jag tror att jag håller med om att det inte är nödvändigt att bevisa sig hemma. Vi förlitar oss redan på aktörer utanför protokollet, t.ex. byggare, för att konstruera block. Den garanti som vi vill ha är att *någon* alltid är tillgänglig för att generera bevis. Att skjuta upp RTP för WW3-scenariot där alla bevisare går offline verkar vara överdrivet. Kanske kan Ethereum i det här scenariot återgå till ett läge där gasgränsen minskar och block exekveras igen snarare verifierade med ZKP:er. 4. 100x-ing av gasgränsen kan skapa problem Parallelliserad bevisning hjälper definitivt, men tidpunkten är så snäv att vi måste överväga vittnesgenerering (inte parallelliserbar i många zkVMs) och rekursion. Rekursionsoverhead bör skalas logaritmiskt, men om gasgränsen ökar med 100 gånger kan bevistiderna överskrida blocktiderna. Bonus - Jag skulle vilja påstå att det är väldigt viktigt för Ethereum att minska blocktiderna och tiden till slutgiltighet, för att hjälpa användare ombord på L2s, bridge från CEX, etc. Detta ökar latenskraven på att bevisa. Det skulle vara suboptimalt om vi inte kan gå över till 1s blocktider eftersom den nedre gränsen för värsta fall RTP-latens är 10s.
Uma Roy
Uma Roy22 maj 2025
Gårdagens tillkännagivande av realtidsprovning är en enorm milstolpe, och @VitalikButerin tar upp några bra punkter om ytterligare arbete som kommer att krävas. MEN jag tror att vi är närmare på alla dessa punkter än vad folk kanske inser... 1. Sämsta fall kan realtidsbevisning lösas med enkla ändringar i Ethereums gasschema: Idag kan ~94 % av blocken bevisas på < 12 sekunder, 99 % av blocken kan bevisas på < 13 sekunder. För de återstående extremvärdena bör det räcka med enkla justeringar av Ethereums gasschema (för närvarande är bn254, bls12-381 förkompilerar underprissatta i förhållande till deras beviskostnader). EIP:n som begränsar den maximala gasanvändningen för en enskild transaktion kommer också att bidra till att säkerställa att det inte finns några DDOS-vektorer (eftersom vi bevisar delblock av transaktioner parallellt för att uppnå vår låga latens). 2. Formell verifiering för SP1 är redan igång: Lägligt nog har vi haft 2 tillkännagivanden under den senaste veckan om formell verifiering för SP1, i samarbete med @NethermindEth och @VeridiseInc! Vi har en tydlig sikte för att formellt verifiera alla våra kärn-AIR:er under de närmaste månaderna. 3. Hemmaprovning behövs inte med decentraliserade provnätverk: Just nu kräver RTP ~160 GPU:er, vilket är väldigt litet för alla datacenter men kanske något stort för en hemmainstallation. Men med de kommande lanseringarna av decentraliserade provnätverk är jag inte säker på att vi behöver sikta på att bevisa oss hemma. Nätverket kommer att ge ett ekonomiskt incitament att det alltid finns bevisare online som är redo att bevisa i realtid. 4. Parallelliserad bevisning av underblock innebär att 100x-ing av gasgränsen inte är något problem för latens: Jag är helt för 100x-ing av gasgränsen och detta kommer inte att vara något problem för oss. Vår implementering av realtidsprovning använder en subblock-metod, där vi tar ett block och delar upp det i mindre delblock med några få transaktioner. Dessa underblock bevisas parallellt och aggregeras sedan till 1 bevis i slutet. Även om gasgränsen ökar med 100 gånger kan vi fortfarande parallellisera bevisningen av underblocken (det finns bara fler av dem), vilket innebär att latensen inte kommer att påverkas. Tro på något verkligt. Tro på bevisning i realtid.
9,25K