De vooruitgang die @SuccinctLabs en @RiscZero hebben geboekt in de richting van real-time bewijzen is super indrukwekkend. QT-en, niet om kritisch te zijn, maar omdat ik denk dat deze vragen echt interessant zijn (en ik zou graag zien dat RTP Ethereum raakt!). 1. Het bewijzen van alle historische Ethereum-blokken binnen 12 seconden is niet voldoende om de worstcase-provertijd te overbruggen. Dit is belangrijk omdat er mogelijke pathologische ("prover-killer") blokkades zijn waarbij het bewijzen van kosten >> gaskosten (het bewijzen van kosten is een maat voor latentie of $). De eerste stap is het bewijzen van alle historische blokken binnen 12s. Maar dit is niet genoeg. We moeten werken aan het identificeren van pathologische gevallen die nog niet op Ethereum zijn verschenen. Ik weet niet zeker wat het kostenschema is voor SP1, maar zoiets als een heel blok vol extcodehash kan duur zijn in latentietermen. 2. Formele verificatie moet ook betrekking hebben op de compiler 😱 @argumentxyz had een goed artikel over de frequentie waarmee compiler bugs worden gevonden ( tl; dr er is een specifieke klasse van "mis-optimalisatie bugs" die mogelijk misbruikt kunnen worden in zkVMs om degelijkheidsproblemen te creëren. Deze bugs worden vrij vaak gevonden. @drakefjustin heeft betoogd dat we dit met veel zkVM-implementaties kunnen omzeilen. Maar dat werkt niet als die zkVM's dezelfde compiler-toolchain delen en kwetsbaar zijn voor dezelfde bugs. 3. Thuis bewijzen is niet nodig Ik denk dat ik het ermee eens ben dat thuis bewijzen niet nodig is. We vertrouwen al op extra-protocolactoren zoals bouwers om blokken te bouwen. De garantie die we willen is dat er altijd *iemand* beschikbaar is om bewijzen te genereren. Het uitstellen van RTP voor het WW3-scenario waarin alle experts offline gaan, lijkt overdreven. Misschien zou Ethereum in dit scenario terug kunnen keren naar een modus waarin de gaslimiet daalt en blokken opnieuw worden uitgevoerd in plaats van geverifieerd met ZKP's. 4. 100x-ing van de gaslimiet kan problemen veroorzaken Geparallelliseerd bewijs helpt zeker, maar de timing is zo krap dat we rekening moeten houden met het genereren van getuigen (niet parallelliseerbaar in veel zkVM's) en recursie. Recursie-overhead moet logaritmisch worden geschaald, maar als de gaslimiet met 100x toeneemt, kunnen de bewijstijden de bloktijden overschrijden. Bonus - Ik zou zeggen dat het echt belangrijk is voor Ethereum om bloktijden en -tijd tot finaliteit te verminderen, om gebruikers te helpen aan boord te gaan naar L2's, te overbruggen van CEX's, enz. Dit verhoogt de latentie-eisen aan bewijzen. Het zou suboptimaal zijn als we niet in staat zijn om naar bloktijden van 1s te gaan, omdat de ondergrens van de RTP-latentie in het slechtste geval 10s is.
Uma Roy
Uma Roy22 mei 2025
De real-time bewijsaankondiging van gisteren is een enorme mijlpaal en @VitalikButerin brengt een aantal goede punten naar voren over verder werk dat nodig zal zijn. MAAR ik denk dat we op al deze punten dichterbij zijn dan mensen misschien beseffen... 1. In het ergste geval kan real-time bewijs worden opgelost met eenvoudige wijzigingen in het gasschema van Ethereum: Vandaag kan ~94% van de blokken in < 12 seconden worden bewezen, 99% van de blokken kan in < 13 seconden worden bewezen. Voor de overige uitschieters zouden eenvoudige aanpassingen aan het gasschema van Ethereum voldoende moeten zijn (momenteel zijn de bn254, bls12-381 precompilaties te laag geprijsd in verhouding tot hun bewijskosten). Ook de EIP die het maximale gasverbruik van een enkele transactie beperkt, zal ervoor zorgen dat er geen DDOS-vectoren zijn (aangezien we subblokken van transacties parallel bewijzen om onze lage latentie te bereiken). 2. Formele verificatie voor SP1 is al aan de gang: Handig is dat we de afgelopen week 2 aankondigingen hebben gehad over formele verificatie voor SP1, in samenwerking met @NethermindEth en @VeridiseInc! We hebben een duidelijk zicht om al onze kern-AIR's de komende maanden formeel te verifiëren. 3. Thuis testen is niet nodig met gedecentraliseerde prover-netwerken: Op dit moment vereist RTP ~160 GPU's, wat erg klein is voor elk datacenter, maar misschien iets groot voor een thuisopstelling. Met de aanstaande lanceringen van gedecentraliseerde prover-netwerken, weet ik echter niet zeker of we ernaar moeten streven om thuis te bewijzen. Het netwerk zal economisch stimuleren dat er altijd online experts klaar staan om in realtime te bewijzen. 4. Geparallelliseerd bewijzen van subblokken betekent dat 100x-ing van de gaslimiet geen probleem is voor latency: ik ben helemaal voor 100x-ing van de gaslimiet en dit zal voor ons geen probleem zijn. Onze real-time bewijsimplementatie maakt gebruik van een subblokbenadering, waarbij we een blok nemen en het opsplitsen in kleinere subblokken van een paar transacties. Deze subblokken worden parallel bewezen, en vervolgens aan het eind samengevoegd tot 1 bewijs. Zelfs als de gaslimiet met 100x toeneemt, kunnen we het bewijs van de subblokken nog steeds parallelliseren (er zijn er gewoon meer), wat betekent dat de latentie niet wordt beïnvloed. Geloof in iets echts. Geloof in real-time bewijzen.
9,27K