Прогресс, достигнутый @SuccinctLabs и @RiscZero в направлении доказательства в реальном времени, впечатляет. QT-ing не для критики, а потому что я думаю, что эти вопросы действительно интересны (и мне бы хотелось увидеть, как RTP достигает Ethereum!). 1. Доказательство всех исторических блоков Ethereum за 12 секунд недостаточно, чтобы покрыть время работы провайдера в худшем случае. Это важно, потому что существуют возможные патологические ("убийцы провайдеров") блоки, где стоимость доказательства >> стоимость газа (стоимость доказательства — это мера задержки или $). Первый шаг — доказательство всех исторических блоков за 12 секунд. Но этого недостаточно. Нам нужно работать над выявлением патологических случаев, которые еще не появились в Ethereum. Не уверен, какова стоимость для SP1, но что-то вроде целого блока, полного extcodehash, может быть дорого в терминах задержки. 2. Формальная верификация также должна охватывать компилятор 😱 @argumentxyz написал хорошую статью о частоте, с которой находят ошибки компилятора (короче говоря, существует определенный класс "ошибок неправильной оптимизации", которые потенциально могут быть использованы в zkVM для создания проблем с надежностью. Эти ошибки находят довольно часто. @drakefjustin утверждал, что мы можем обойти это с помощью многих реализаций zkVM. Но это не сработает, если эти zkVM используют одну и ту же цепочку инструментов компилятора и уязвимы к одним и тем же ошибкам. 3. Доказательство на дому не нужно Я думаю, что согласен с тем, что доказательство на дому не обязательно. Мы уже полагаемся на экстра-протокольных участников, таких как строители, для создания блоков. Гарантия, которую мы хотим, заключается в том, что *кто-то* всегда доступен для генерации доказательств. Отложение RTP для сценария WW3, когда все провайдеры выходят в офлайн, кажется избыточным. Возможно, в этом сценарии Ethereum мог бы вернуться к режиму, где лимит газа уменьшается, и блоки повторно выполняются, а не проверяются с помощью ZKP. 4. Увеличение лимита газа в 100 раз может создать проблемы Параллельное доказательство определенно помогает, но время так ограничено, что нам нужно учитывать генерацию свидетелей (не параллелизуемую во многих zkVM) и рекурсию. Нагрузка от рекурсии должна масштабироваться логарифмически, но если лимит газа увеличится в 100 раз, время доказательства может превысить время блока. Бонус - я бы утверждал, что для Ethereum действительно важно сократить время блоков и время до окончательности, чтобы помочь пользователям перейти на L2, мостить из CEX и т.д. Это увеличивает требования к задержке на доказательство. Было бы не оптимально, если бы мы не смогли перейти к времени блоков в 1 секунду, потому что нижняя граница задержки RTP в худшем случае составляет 10 секунд.
Uma Roy
Uma Roy22 мая 2025 г.
Объявление о реальном времени доказательства вчера стало огромной вехой, и @VitalikButerin поднимает несколько хороших вопросов о дальнейшей работе, которая будет необходима. НО я думаю, что мы ближе ко всем этим пунктам, чем люди могут осознавать... 1. В худшем случае реальное время доказательства можно решить простыми изменениями в газовом расписании Ethereum: Сегодня ~94% блоков можно доказать за < 12 секунд, 99% блоков можно доказать за < 13 секунд. Для оставшихся выбросов простые корректировки в газовом расписании Ethereum должны быть достаточными (в настоящее время предкомпиляции bn254, bls12-381 недооценены относительно их затрат на доказательство). Также EIP, ограничивающий максимальное использование газа одной транзакцией, поможет гарантировать, что не будет векторов DDOS (поскольку мы доказываем подсекции транзакций параллельно, чтобы достичь низкой задержки). 2. Формальная верификация для SP1 уже в процессе: Удобно, что на прошлой неделе у нас было 2 объявления о формальной верификации для SP1, работа с @NethermindEth и @VeridiseInc! У нас есть четкое представление о формальной верификации всех наших основных AIR в течение следующих нескольких месяцев. 3. Доказательство на дому не требуется с децентрализованными сетями доказателей: В настоящее время RTP требует ~160 GPU, что очень мало для любого дата-центра, но может быть немного много для домашней установки. Однако с предстоящими запусками децентрализованных сетей доказателей, я не уверен, что нам нужно стремиться к доказательству на дому. Сеть экономически стимулирует наличие всегда онлайн-доказателей, готовых к реальному времени. 4. Параллельное доказательство подсекций означает, что увеличение лимита газа в 100 раз не будет проблемой для задержки: Я полностью за увеличение лимита газа в 100 раз, и это не будет проблемой для нас. Наша реализация реального времени доказательства использует подход с подсекциями, где мы берем блок и разбиваем его на меньшие подсекции из нескольких транзакций. Эти подсекции доказываются параллельно, а затем агрегируются в 1 доказательство в конце. Даже если лимит газа увеличится в 100 раз, мы все равно можем параллелизовать доказательство подсекций (просто их станет больше), что означает, что задержка не будет затронута. Верить в нечто реальное. Верить в реальное время доказательства.
9,28K