O progresso feito por @SuccinctLabs e @RiscZero em direção à prova em tempo real tem sido super impressionante. QT-ing não para ser crítico, mas porque eu acho que essas perguntas são realmente interessantes (e eu gostaria de ver RTP bater Ethereum!). 1. Provar todos os blocos históricos do Ethereum dentro de 12s não é suficiente para cobrir o pior tempo de provação. Isso é importante porque existem possíveis blocos patológicos ("prover-killer") onde o custo de comprovação >> o custo do gás (provar o custo é uma medida de latência ou $). O primeiro passo é provar todos os blocos históricos dentro de 12s. Mas isso não é suficiente. Precisamos trabalhar para identificar casos patológicos que ainda não apareceram no Ethereum. Não tenho certeza de qual é o cronograma de custos para o SP1, mas algo como um bloco inteiro cheio de extcodehash pode ser caro em termos de latência. 2. A verificação formal também precisa abranger o compilador 😱 @argumentxyz tive um bom artigo sobre a frequência com que os bugs do compilador são encontrados ( tl; dr há uma classe específica de "bugs de otimização incorreta" que podem ser potencialmente explorados em zkVMs para criar problemas de solidez. Esses bugs são encontrados com bastante frequência. @drakefjustin argumentou que podemos contornar isso com muitas implementações zkVM. Mas isso não funciona se esses zkVMs compartilharem a mesma cadeia de ferramentas do compilador e forem vulneráveis aos mesmos bugs. 3. Não é necessária prova em casa Acho que concordo que a prova em casa não é necessária. Já contamos com atores extra-protocolo, como construtores, para construir blocos. A garantia que queremos é que *alguém* esteja sempre disponível para gerar provas. Adiar a RTP para o cenário da 3ª Guerra Mundial, em que todos os provadores ficam offline, parece um exagero. Talvez neste cenário, o Ethereum poderia retornar a um modo em que o limite de gás diminui e os blocos são reexecutados, em vez de verificados com ZKPs. 4. 100x-ing o limite de gás pode criar problemas A prova paralelizada definitivamente ajuda, mas o tempo é tão apertado que precisamos considerar a geração de testemunhas (não paralelizável em muitos zkVMs) e a recursão. A sobrecarga de recursão deve ser dimensionada logaritmicamente, mas se o limite de gás aumentar em 100x, os tempos de prova podem exceder os tempos de bloco. Bônus - Eu diria que é realmente importante para o Ethereum reduzir os tempos de bloqueio e o tempo até a finalização, a fim de ajudar os usuários a integrar L2s, ponte de CEXs, etc. Isso aumenta as exigências de latência na prova. Seria subótimo se não formos capazes de passar para tempos de bloco 1s porque o limite inferior na latência RTP do pior caso é 10s.
Uma Roy
Uma Roy22/05/2025
O anúncio da prova em tempo real de ontem é um grande marco, e @VitalikButerin traz alguns pontos positivos sobre o trabalho adicional que será necessário. MAS acho que estamos mais próximos em todos esses pontos do que as pessoas podem imaginar... 1. Pior caso de prova em tempo real pode ser resolvido com mudanças simples no cronograma de gás do Ethereum: Hoje, ~94% dos blocos podem ser provados em < 12 segundos, 99% dos blocos podem ser comprovados em < 13 segundos. Para os outliers restantes, ajustes simples no cronograma de gás do Ethereum devem ser suficientes (atualmente as pré-compilações bn254, bls12-381 estão subfaturadas em relação aos seus custos de prova). Além disso, o EIP limitando o uso máximo de gás de uma única transação ajudará a garantir que não haja vetores DDOS (uma vez que comprovamos subblocos de transações em paralelo para alcançar nossa baixa latência). 2. A verificação formal para o SP1 já está em andamento: convenientemente, tivemos 2 anúncios na semana passada sobre a verificação formal para o SP1, trabalhando com @NethermindEth e @VeridiseInc! Temos uma linha de visão clara para verificar formalmente todos os nossos principais AIRs nos próximos meses. 3. A prova em casa não é necessária com redes prover descentralizadas: Neste momento, a RTP requer ~160 GPUs, o que é muito pequeno para qualquer centro de dados, mas talvez um pouco grande para uma configuração em casa. No entanto, com os próximos lançamentos de redes de provadores descentralizadas, não tenho certeza de que precisamos ter como objetivo provar em casa. A rede incentivará economicamente que haja sempre provadores on-line prontos para provar em tempo real. 4. Prova paralelizada de subblocos significa que 100x-ing o limite de gás não é problema para latência: Eu sou totalmente a favor de 100x-ing o limite de gás e isso não será problema para nós. Nossa implementação de comprovação em tempo real usa uma abordagem de subbloco, onde pegamos um bloco e o dividimos em subblocos menores de algumas transações. Estes subblocos são comprovados em paralelo e, em seguida, agregados em 1 prova no final. Mesmo que o limite de gás aumente em 100x, ainda podemos paralelizar a prova dos subblocos (há apenas mais deles), o que significa que a latência não será afetada. Acredite em algo real. Acredite na prova em tempo real.
9,28K