Postęp poczyniony przez @SuccinctLabs i @RiscZero w kierunku dowodzenia w czasie rzeczywistym był imponujący. QT nie jest krytyczny, ale dlatego, że uważam, że te pytania są naprawdę interesujące (i chciałbym, aby RTP uderzyło w Ethereum!). 1. Udowodnienie wszystkich historycznych bloków Ethereum w ciągu 12 sekund nie wystarczy, aby pokryć najgorszy możliwy czas. Jest to ważne, ponieważ możliwe są patologiczne ("prover-killer") bloki, w których koszt udowodnienia >> koszt gazu (koszt udowodnienia jest miarą opóźnienia lub $). Pierwszym krokiem jest udowodnienie wszystkich historycznych bloków w ciągu 12 sekund. Ale to nie wystarczy. Musimy pracować nad zidentyfikowaniem patologicznych przypadków, które jeszcze nie pojawiły się na Ethereum. Nie jestem pewien, jaki jest harmonogram kosztów dla SP1, ale coś takiego jak cały blok pełen extcodehash może być kosztowne pod względem opóźnień. 2. Weryfikacja formalna musi również obejmować kompilator 😱 @argumentxyz miał dobry artykuł na temat częstotliwości, z jaką znajdowane są błędy kompilatora ( tl; dr istnieje specyficzna klasa "błędów optymalizacji", które mogą być potencjalnie wykorzystane w zkVMs w celu stworzenia problemów z dźwiękiem. Te błędy są znajdowane dość często. @drakefjustin twierdzi, że możemy obejść ten problem za pomocą wielu implementacji zkVM. Ale to nie działa, jeśli te zkVM współużytkują ten sam łańcuch narzędzi kompilatora i są podatne na te same błędy. 3. Udowadnianie w domu nie jest potrzebne Myślę, że zgadzam się, że udowadnianie w domu nie jest konieczne. Już teraz polegamy na aktorach pozaprotokołowych, takich jak konstruktorzy, którzy konstruują bloki. Gwarancją, której oczekujemy, jest to, że *ktoś* jest zawsze dostępny, aby wygenerować dowody. Odraczanie RTP dla scenariusza WW3, w którym wszystkie dowody przechodzą w tryb offline, wydaje się przesadą. Być może w tym scenariuszu Ethereum mogłoby domyślnie powrócić do trybu, w którym limit gazu maleje, a bloki są ponownie wykonywane, a nie weryfikowane za pomocą ZKP. 4. 100-krotne przekroczenie limitu gazu może powodować problemy Dowodzenie równoległe zdecydowanie pomaga, ale czas jest tak napięty, że musimy wziąć pod uwagę generowanie świadków (nierównoległe w wielu zkVMs) i rekurencję. Narzut rekurencji powinien skalować się logarytmicznie, ale jeśli limit gazu wzrośnie 100-krotnie, czasy dowodzenia mogą przekroczyć czasy bloków. Bonus - Uważam, że dla Ethereum bardzo ważne jest skrócenie czasu bloku i czasu do jego ostateczności, aby pomóc użytkownikom w dostosowaniu się do L2, mostkach z CEX-ów itp. Zwiększa to wymagania dotyczące opóźnień podczas udowadniania. Byłoby nieoptymalnie, gdybyśmy nie byli w stanie przejść do czasów bloku 1 s, ponieważ dolna granica opóźnienia RTP w najgorszym przypadku wynosi 10 sekund.
Uma Roy
Uma Roy22 maj 2025
Wczorajsze ogłoszenie dowodzenia w czasie rzeczywistym jest ogromnym kamieniem milowym, a @VitalikButerin porusza kilka dobrych kwestii dotyczących dalszych prac, które będą wymagane. ALE myślę, że jesteśmy bliżej we wszystkich tych kwestiach, niż ludzie mogą sobie zdawać sprawę... 1. Najgorsze przypadki dowodzenia w czasie rzeczywistym można rozwiązać za pomocą prostych zmian w harmonogramie gazu Ethereum: Obecnie ~94% bloków można udowodnić w < 12 sekund, 99% bloków można udowodnić w < 13 sekund. W przypadku pozostałych wartości odstających powinny wystarczyć proste korekty harmonogramu gazowego Ethereum (obecnie prekompilacje bn254, bls12-381 są zaniżone w stosunku do kosztów ich udowodnienia). Również EIP ograniczające maksymalne zużycie gazu w pojedynczej transakcji pomoże zapewnić, że nie będzie wektorów DDOS (ponieważ udowadniamy podbloki transakcji równolegle, aby osiągnąć nasze niskie opóźnienia). 2. Formalna weryfikacja dla SP1 jest już w toku: Co ciekawe, w zeszłym tygodniu otrzymaliśmy 2 ogłoszenia o formalnej weryfikacji dla SP1, współpracując z @NethermindEth i @VeridiseInc! Mamy jasny plan formalnej weryfikacji wszystkich naszych głównych AIR w ciągu najbliższych kilku miesięcy. 3. Udowadnianie w domu nie jest potrzebne w przypadku zdecentralizowanych sieci prover: W tej chwili RTP wymaga ~160 procesorów graficznych, co jest bardzo małe dla każdego centrum danych, ale może nieco duże dla konfiguracji domowej. Jednak w związku z nadchodzącymi uruchomieniami zdecentralizowanych sieci prover, nie jestem pewien, czy musimy dążyć do udowodnienia w domu. Sieć będzie ekonomicznie zachęcać do tego, że w Internecie zawsze są dowody gotowe do udowodnienia w czasie rzeczywistym. 4. Równoległe udowadnianie podbloków oznacza, że 100-krotne przekroczenie limitu gazu nie stanowi problemu dla opóźnień: jestem za 100-krotnym przekroczeniem limitu gazu i nie będzie to dla nas problemem. Nasza implementacja dowodzenia w czasie rzeczywistym wykorzystuje podejście podblokowe, w którym bierzemy blok i dzielimy go na mniejsze podbloki po kilka transakcji. Te podbloki są sprawdzane równolegle, a następnie agregowane w 1 dowód na końcu. Nawet jeśli limit gazu wzrośnie 100-krotnie, nadal możemy zrównoleglić udowadnianie podbloków (jest ich po prostu więcej), co oznacza, że opóźnienie nie zostanie naruszone. Uwierz w coś prawdziwego. Uwierz w dowodzenie w czasie rzeczywistym.
9,22K