El progreso realizado por @SuccinctLabs y @RiscZero hacia la prueba en tiempo real ha sido muy impresionante. QT-ing no es por ser crítico, sino porque creo que estas preguntas son realmente interesantes (¡y me gustaría ver que el RTP llegue a Ethereum!). 1. Demostrar todos los bloques históricos de Ethereum en un plazo de 12 segundos no es suficiente para cubrir el peor de los casos. Esto es importante porque hay posibles bloques patológicos ("prover-killer") en los que probar el costo >> el costo del gas (probar el costo es una medida de latencia o $). El primer paso es probar todos los bloques históricos dentro de los 12 segundos. Pero esto no es suficiente. Tenemos que trabajar para identificar los casos patológicos que aún no han aparecido en Ethereum. No estoy seguro de cuál es el programa de costos para SP1, pero algo como un bloque completo lleno de extcodehash podría ser costoso en términos de latencia. 2. La verificación formal también debe cubrir al compilador 😱 @argumentxyz un buen artículo sobre la frecuencia con la que se encuentran errores del compilador ( tl; dr: hay una clase específica de "errores de optimización incorrecta" que podrían ser potencialmente explotables en zkVM para crear problemas de solidez. Estos errores se encuentran con bastante frecuencia. @drakefjustin ha argumentado que podemos sortear esto con muchas implementaciones de zkVM. Pero eso no funciona si esas zkVM comparten la misma cadena de herramientas del compilador y son vulnerables a los mismos errores. 3. No es necesario probar en casa Creo que estoy de acuerdo en que no es necesario probarlo en casa. Ya dependemos de actores fuera del protocolo, como los constructores, para construir bloques. La garantía que queremos es que *alguien* esté siempre disponible para generar pruebas. Aplazar el RTP para el escenario de la 3ª Guerra Mundial, en el que todos los probadores se desconectan, parece una exageración. Tal vez en este escenario, Ethereum podría volver a un modo en el que el límite de gas disminuya y los bloques se vuelvan a ejecutar en lugar de verificarse con ZKP. 4. Multiplicar por 100 el límite de gas podría crear problemas La demostración paralelizada definitivamente ayuda, pero el tiempo es tan ajustado que debemos considerar la generación de testigos (no paralelizable en muchas zkVM) y la recursividad. La sobrecarga de recursividad debe escalar logarítmicamente, pero si el límite de gas aumenta 100x, los tiempos de prueba podrían superar los tiempos de bloque. Bono: yo diría que es realmente importante para Ethereum reducir los tiempos de bloque y el tiempo hasta la finalización, para ayudar a los usuarios a incorporarse a L2, hacer puentes desde CEX, etc. Esto aumenta las demandas de latencia en la demostración. Sería subóptimo si no podemos pasar a tiempos de bloque de 1 s porque el límite inferior de la latencia de RTP en el peor de los casos es de 10 s.
Uma Roy
Uma Roy22 may 2025
Yesterday's real-time proving announcement is a huge milestone, and @VitalikButerin brings up some good points about further work that will be required. BUT I think we're closer on all these points than people might realize... 1. Worst case real-time proving can be solved with simple changes to Ethereum's gas schedule: Today, ~94% of blocks can be proven in < 12 seconds, 99% of blocks can be proven in < 13 seconds. For the remaining outliers, simple adjustments to Ethereum's gas schedule should suffice (currently the bn254, bls12-381 precompiles are underpriced relative to their proving costs). Also the EIP limiting the maximum gas usage of a single transaction will help ensure there are no DDOS vectors (since we prove subblocks of transactions in parallel to achieve our low latency). 2. Formal Verification for SP1 is already underway: Conveniently, we've had 2 announcements in the past week about formal verification for SP1, working with @NethermindEth and @VeridiseInc! We have a clear line of sight to formally verifying all of our core AIRs over the next few months. 3. At-home proving is not needed with decentralized prover networks: Right now RTP requires ~160 GPUs, which is very small for any data-center but maybe slightly large for an at-home setup. However, with the upcoming launches of decentralized prover networks, I'm not sure we need to aim for proving at home. The network will economically incentivize that there's always provers online ready to real-time prove. 4. Parallelized proving of subblocks means 100x-ing the gas limit is no problem for latency: I'm all for 100x-ing the gas limit and this will be no problem for us. Our real-time proving implementation uses a subblock approach, where we take a block and break it into smaller subblocks of a few transactions. These subblocks are proven in parallel, and then aggregated into 1 proof at the end. Even if the gas limit increases by 100x, we can still parallelize proving of the subblocks (there are just more of them), meaning the latency won't be impacted. Believe in something real. Believe in real-time proving.
9,27K