Прогрес, досягнутий @SuccinctLabs та @RiscZero у доведенні в режимі реального часу, був надзвичайно вражаючим. QT-ing не для того, щоб бути критичним, а тому, що я думаю, що ці питання дійсно цікаві (і я хотів би, щоб RTP вдарив по Ethereum!). 1. Доведення всіх історичних блоків Ethereum протягом 12 секунд недостатньо для покриття найгіршого часу часу. Це важливо, тому що можливі патологічні («докази-вбивці») блоки, де вартість доведення >> вартість газу (вартість доведення є мірою латентності або $). Першим кроком є доведення всіх історичних блоків протягом 12 секунд. Але цього недостатньо. Нам потрібно працювати над виявленням патологічних випадків, які ще не показали на Ethereum. Не впевнений, який графік витрат для SP1, але щось на кшталт цілого блоку, повного extcodehash, може бути дорогим з точки зору затримки. 2. Формальна верифікація також повинна охоплювати компілятор 😱 @argumentxyz мав хорошу статтю про те, з якою частотою виявляються помилки компілятора ( tl; Існує певний клас "помилок неправильної оптимізації", які потенційно можуть бути використані в zkVM для створення проблем зі звуком. Ці жучки зустрічаються досить часто. @drakefjustin стверджував, що ми можемо обійти це за допомогою багатьох реалізацій zkVM. Але це не працює, якщо ці zkVM використовують один і той же ланцюжок інструментів компілятора і вразливі до одних і тих же помилок. 3. Доведення в домашніх умовах не потрібне Думаю, я згоден з тим, що доводити вдома не потрібно. Ми вже покладаємося на позапротокольних акторів, таких як будівельники, для створення блоків. Гарантія, якої ми хочемо, полягає в тому, що *хтось* завжди доступний для створення доказів. Відкладання RTP для сценарію WW3, коли всі докази переходять в автономний режим, здається надмірним. Можливо, в цьому сценарії Ethereum може за замовчуванням повернутися до режиму, коли ліміт газу зменшується, а блоки повторно виконуються, а не перевірені ZKP. 4. 100-кратне перевищення ліміту газу може створити проблеми Розпаралелене доведення безумовно допомагає, але час настільки стислий, що нам потрібно враховувати генерацію свідків (не розпаралелюється в багатьох zkVM) і рекурсію. Накладні витрати на рекурсію повинні масштабуватися логарифмічно, але якщо ліміт газу збільшується в 100 разів, час доведення може перевищувати час блоку. Бонус - я б стверджував, що для Ethereum дійсно важливо скоротити час блокування та час до завершення, щоб допомогти користувачам підключитися до L2s, мосту з 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 графічних процесорів, що дуже мало для будь-якого дата-центру, але може бути трохи великим для домашньої установки. Однак з майбутніми запусками децентралізованих мереж я не впевнений, що нам потрібно прагнути до доведення у себе вдома. Мережа економічно стимулюватиме те, що в Інтернеті завжди є докази, готові довести в режимі реального часу. 4. Паралельне доведення субблоків означає, що 100-кратне обмеження газу не є проблемою для затримки: я за 100-кратне обмеження газу, і це не буде для нас проблемою. Наша реалізація перевірки в реальному часі використовує підхід субблоків, коли ми беремо блок і розбиваємо його на менші підблоки по кілька транзакцій. Ці підблоки доводяться паралельно, а потім агрегуються в 1 доказ в кінці. Навіть якщо ліміт газу збільшиться в 100 разів, ми все одно зможемо провести паралельне доведення підблоків (їх просто більше), тобто це не вплине на затримку. Вірте в щось реальне. Вірте в докази в реальному часі.
9,21K