В прошлом году в августе мы выпустилиZeth, первый тип 1 zkEVM, созданный с использованием RISC Zero zkVM, который позволил разработчикам утвердить выполнение EVM в ZK. Таким образом, в этом годув мае мы обновили Зетподдерживать оптимистичные роллапы как частьRFP Фонда Оптимизма, что дает разработчикам возможность создавать доказательства правильности, закрепляющие вывод rollup в нулевом знании.
Сегодня мы объявляем Kailua, программный комплекс для модернизации оптимистичных роллапов до гибридных ZK-роллапов, с первой реализацией, поддерживаемой OptimismКонадвижок перехода состояния rollup. Kailua не только прозрачно выполняет Kona в zkVM, но и представляет собой собственную новаторскую игру, которая продвигает современное искусство разрешения споров путем снижения требований к обеспечению и задержек в окончательности!
Не путать с городом в гавайском районе Кона, Кайлуа - это набор инструментов и контрактов для миграции роллапов из длинных интерактивных систем доказательства ошибок на короткие неинтерактивные ZK доказательства ошибок, генерируемые с использованием RISC Zero zkVM. Его основные компоненты:
Примечание: Минимальная требуемая версия стека OP для использования Kailua - V1.4, поскольку он использует контракт DisputeGameFactory вместо устаревшего контракта L2OutputOracle.
Игра-спор в Kailua сочетает доказательство нулевого знания с парадигмой оптимистичного роллапа в новой гибридной системе, которая повышает безопасность и производительность, снижая операционные расходы и задержки окончательности! Это кратко изложено в таблице ниже:
ㅤ | Оптимистические роллапы | ZK Rollups | Гибридные Роллапы (Кайлуа) |
Залог для N вызовов | N депозитов | N/A | 1 депозит |
Залог для N предложений | N депозитов | N/A | 1 депозит |
Стоимость предложения N блоков | 1 транзакция | 1 транзакция N блоков доказательств | 1 транзакция ≤ N/K хэшей |
Максимальная стоимость оспаривания предложения по блоку N | D + log(N) транзакций D - максимальная глубина компрессии | N/A | 3 транзакции K блок доказательств |
Минимальная задержка окончательности для предложения N блоков | D + log(N) тайм-ауты * D максимальная глубина комп. | N раз доказательств | 1 тайм-аут K блоков времени подтверждения |
В отличие от ZK Rollups, гибридная парадигма Kailua позволяет роллапам не только работать нормально, не беспокоясь о постоянных затратах и времени на проверку, но и освобождать их пользователей от дополнительных затрат на проверку, которые накапливаются и становятся значительными в случаях, когда:
В новом дизайне Кайлуа, расходы на разрешение спора с использованием ZK полностью возлагаются на нечестные стороны, будь то недобросовестные предложители или валидаторы!
Rollup, использующий Kailua, может безопасно поддерживать свою безопасность, передавая любую рабочую нагрузку по доказательству! Это происходит потому, что проверяющие Kailua все еще могут выпускать необходимые контрольные транзакции, чтобы обеспечить безопасность своих роллапсов, даже до того, как они вычисляют доказательства для их оправдания. Следовательно, это означает, что вместо беспокойства о настройке потенциально сложной и дорогостоящей доказательственной инфраструктуры, гибридные роллапы Kailua могут полагаться на инфраструктуру децентрализованного рынка доказательств, такую какRISC Zero’s Безграничныйв трудные времена с гарантией безопасности и живости для своих запросов на доказательства!
Снижение операционных расходов по сравнению с ZK Rollups - это здорово, но есть и лучше! Кроме того, Kailua снижает залоговые расходы, необходимые для запуска роллапа, от «линейно в числе предложений/вызовов» до постоянных! Это означает, что даже при длительных периодах окончательности минимальный залог, требуемый честными участниками для поддержания безопасности и живучести системы, может быть снижен на порядки - от десятков тысяч до сотен (в USD)!
Во-первых, давайте кратко вспомним основной механизм текущих игр по разрешению споров. Бисекционная игра Truebit ввела возможность разрешения споров по результатам длинных детерминированных вычислений через повторяющиеся раунды взаимодействия вызов-ответ. Этот механизм стал основой безопасности в оптимистичных роллапах, которые предоставляют возможность игры со временной зависимостью для обеспечения целостности вторичного уровня учетной книги. Временная зависимость обеспечивает активность роллапа, но несет риск для его безопасности, поскольку честные игроки в бисекционной игре могут не сделать свои ходы вовремя или у них может не хватить средств для игры в стольколько случаев, сколько у нечестных игроков. Тем не менее, его базовые криптографические предположения минимальны, что сделало его очень практичным выбором.
Правила игры в игры, основанные на разделении споров, предусматривают несколько видов периодов «тайм-аут», предоставляемых игрокам для совершения ходов. Наиболее заметными являются два:
Эти два таймаута вносят свой вклад в то, что обычно называют «периодом окончательности». В текущих конструкциях злоумышленник может пожертвовать своим собственным залогом, чтобы несколько раз вызвать последний таймаут, потенциально исчерпывая ресурсы защитников. Этот вектор атаки был центральным в обеспечении безопасности роллапов, включая Arbitrum, который в настоящее время принимает новый протокол разбирательства (BoLD) , который стремится доказать, что по тайм-ауту для открытых споров можно установить постоянный верхний предел около 6,3 дней.
Спойлер: Кайлуа сокращает этот таймаут на всего час! И устраняет возможность атак на исчерпание ресурсов!
Нулевые доказательства могут использоваться вместо игры бисекции как неинтерактивный механизм для разрешения любых споров о состоянии роллапа. Этот одноразовый характер означает, что время, выделенное на разрешение споров, может быть существенно сокращено до времени, необходимого для доказательства одного блока!
Хотя такое изменение механики может показаться разумным, это все равно не оптимальное введение ZK в оптимистическую игру по разрешению споров! Вместо того чтобы требовать доказательства только для того, чтобы показать, что предложенное состояние rollup недействительно, можно также использовать zk-доказательства для демонстрации действительности, даже в оптимистической ситуации! Учитывая двойственность доказательств, Kailua требует только от оппонентов сигнализировать свои “намерения” оспаривать предложение, предотвращая окончательное утверждение этого предложения до тех пор, пока не будет представлено доказательство недостоверности или действительности для опровержения либо оппонента, либо предлагающего, и удаления их соответственных действий из игры. В результате это позволяет Kailua избавить rollup от беспокойства о том, что времена доказательства могут оказаться не такими короткими, как таймаут.
Но Kailua не только устраняет длительные задержки завершения из-за интерактивных транзакций «запрос-ответ», но и устраняет большую часть залога, необходимого для поддержания роллапов! Игроки в игре с разделением на две части должны делать ставки на отдельные части залога в каждом экземпляре игры, в которую они играют. В основном это связано с тем, что игрок может проиграть в игре из-за того, что просто не ответил вовремя, что ничего не говорит о его честности в целом. Примечательно, что Кайлуа преодолевает это ограничение с помощью споров ZK! В Каилуа, если игрок оспаривает предложение, и это предложение позже оказывается действительным, то Кайлуа дисквалифицирует этого игрока из-за его доказанной нечестности! Это простое изменение означает, что претендентам теперь нужно только внести залог, чтобы взять на себя роль претендента, а затем выдать столько вызовов, сколько необходимо, вместо того, чтобы вносить отдельный залог для каждого испытания или игры. Примечательно, что то же самое снижение залога безопасно применимо и к тем, кто предлагает, благодаря тем же рассуждениям, не опасаясь атак со стороны богатого офферизатора, который может заспамить систему.
Однако редко так много преимуществ приходят бесплатно! По сравнению с оптимистичными роллапами, в этом гибридном дизайне есть дополнительные затраты на публикацию данных, которые необходимы для устранения взаимодействий, требуемых в игре по диссекции. Мы разработали Kailua, чтобы сделать эти DA затраты минимальными по сравнению с затратами на полное доказательство в ZK Rollup, в результате чего накладные расходы на транзакцию в Kailua обратно пропорциональны TPS!
В кейлуа роллапе, где вызов / доказательство относится к последовательности из K блоков роллапа, предложитель кейлуа должен опубликовать не более N/K хэшей в качестве «данных контрольной точки», когда предлагается переход состояния, который продвигает роллап на N блоков. K - это количество непустых блоков, охватываемых каждым вызовом / доказательством, и является настраиваемым параметром, определяющим затраты на споры. Мы говорим «не более N/K», потому что количество требуемых контрольных точек может быть значительно сокращено, если в предложении есть много пустых блоков.
В случае достаточно активной роллапы с очень малым количеством пустых блоков вышеуказанные накладные расходы будут незначительны, так как это будет дополнительная стоимость только для публикации 32/K дополнительных байтов на блок. При K=1, например, для основной сети Optimism это означает публикацию одного блоба каждые 2 часа и 15 минут, что соответствует заданной нормеСуществующая ставка предложений основной сети OPи значительно нижеDA затраты на такой период. При текущем значении TPS и стоимости в $3 за блоб, это менее $0.0001 за транзакцию!
Однако, в случае с роллапом, который испытывает низкую эффективность использования блокового пространства (например, из-за очень маленького времени блока), издержки наивной публикации N/K хешей могут быть непрактичными, но Kailua не наивный! В этом случае условие создания контрольной точки может использовать второй параметр, E, который обозначает максимальное количество пустых блоков, которые может охватывать контрольная точка. Требуется 32-байтовая контрольная точка (хеш блока/состояния) для охвата последовательности блоков, содержащей не более E пустых блоков или K непустых блоков. К счастью, E может быть значительно большим числом, чем K, в зависимости от того, насколько дешево доказывать пустые блоки.
Kailua в настоящее время проходит быстрое развитие и подходит только для тестовых сред и не для эксплуатации. Мы будем продолжать улучшать и развивать Kailua, добавляя новые функции, оптимизируя затраты и производительность, и возможно поддерживая больше стеков rollup! Kailua - полностью открытый проект, опубликованный под управлением RISC Zero.Github.
Kailua CLI позволяет легко развернуть локальную OP devnet и обновить ее для использования ZK fault proofs всего лишь несколькими командами. После этого вы можете использовать CLI для запуска предложения и валидатора, а также взаимодействовать с вашей локальной devnet, как обычно. Если вас интересует тестирование фактической игры в случае сбоев, вы можете использовать CLI для взаимодействия ненормально, как вы обычно не делали бы, и провоцировать некорректные предложения, а затем наблюдать, как валидатор вызывает вызов и наносит им удар с использованием RISC Zero zkVM!
Наконец, это не могло быть постом блога RISC Zero о новом релизе без некоторых цикловых счетчиков! Таблица ниже показывает некоторые показатели производительности OP Mainnet, которые идут с несколькими оговорками.
Блок | Циклы | Транзакции | Bonsai Proving Cost |
126223114 | 17,121,252,466 | 108 | $22 |
126223244 | 16,202,792,886 | 98 | $21 |
126223597 | 15,194,355,377 | 85 | $20 |
126229327 | 14,245,181,555 | 81 | $19 |
126210813 | 10,663,051,955 | 43 | 14 р. |
126210550 | 10,596,525,804 | 37 | $14 |
Несмотря на почти четырехкратное увеличение числа циклов по сравнению с op-zeth, затраты на доказательство на транзакцию в этой таблице в два-пять раз лучше благодаря улучшениям в доказателе RISC Zero.
Пригласить больше голосов
В прошлом году в августе мы выпустилиZeth, первый тип 1 zkEVM, созданный с использованием RISC Zero zkVM, который позволил разработчикам утвердить выполнение EVM в ZK. Таким образом, в этом годув мае мы обновили Зетподдерживать оптимистичные роллапы как частьRFP Фонда Оптимизма, что дает разработчикам возможность создавать доказательства правильности, закрепляющие вывод rollup в нулевом знании.
Сегодня мы объявляем Kailua, программный комплекс для модернизации оптимистичных роллапов до гибридных ZK-роллапов, с первой реализацией, поддерживаемой OptimismКонадвижок перехода состояния rollup. Kailua не только прозрачно выполняет Kona в zkVM, но и представляет собой собственную новаторскую игру, которая продвигает современное искусство разрешения споров путем снижения требований к обеспечению и задержек в окончательности!
Не путать с городом в гавайском районе Кона, Кайлуа - это набор инструментов и контрактов для миграции роллапов из длинных интерактивных систем доказательства ошибок на короткие неинтерактивные ZK доказательства ошибок, генерируемые с использованием RISC Zero zkVM. Его основные компоненты:
Примечание: Минимальная требуемая версия стека OP для использования Kailua - V1.4, поскольку он использует контракт DisputeGameFactory вместо устаревшего контракта L2OutputOracle.
Игра-спор в Kailua сочетает доказательство нулевого знания с парадигмой оптимистичного роллапа в новой гибридной системе, которая повышает безопасность и производительность, снижая операционные расходы и задержки окончательности! Это кратко изложено в таблице ниже:
ㅤ | Оптимистические роллапы | ZK Rollups | Гибридные Роллапы (Кайлуа) |
Залог для N вызовов | N депозитов | N/A | 1 депозит |
Залог для N предложений | N депозитов | N/A | 1 депозит |
Стоимость предложения N блоков | 1 транзакция | 1 транзакция N блоков доказательств | 1 транзакция ≤ N/K хэшей |
Максимальная стоимость оспаривания предложения по блоку N | D + log(N) транзакций D - максимальная глубина компрессии | N/A | 3 транзакции K блок доказательств |
Минимальная задержка окончательности для предложения N блоков | D + log(N) тайм-ауты * D максимальная глубина комп. | N раз доказательств | 1 тайм-аут K блоков времени подтверждения |
В отличие от ZK Rollups, гибридная парадигма Kailua позволяет роллапам не только работать нормально, не беспокоясь о постоянных затратах и времени на проверку, но и освобождать их пользователей от дополнительных затрат на проверку, которые накапливаются и становятся значительными в случаях, когда:
В новом дизайне Кайлуа, расходы на разрешение спора с использованием ZK полностью возлагаются на нечестные стороны, будь то недобросовестные предложители или валидаторы!
Rollup, использующий Kailua, может безопасно поддерживать свою безопасность, передавая любую рабочую нагрузку по доказательству! Это происходит потому, что проверяющие Kailua все еще могут выпускать необходимые контрольные транзакции, чтобы обеспечить безопасность своих роллапсов, даже до того, как они вычисляют доказательства для их оправдания. Следовательно, это означает, что вместо беспокойства о настройке потенциально сложной и дорогостоящей доказательственной инфраструктуры, гибридные роллапы Kailua могут полагаться на инфраструктуру децентрализованного рынка доказательств, такую какRISC Zero’s Безграничныйв трудные времена с гарантией безопасности и живости для своих запросов на доказательства!
Снижение операционных расходов по сравнению с ZK Rollups - это здорово, но есть и лучше! Кроме того, Kailua снижает залоговые расходы, необходимые для запуска роллапа, от «линейно в числе предложений/вызовов» до постоянных! Это означает, что даже при длительных периодах окончательности минимальный залог, требуемый честными участниками для поддержания безопасности и живучести системы, может быть снижен на порядки - от десятков тысяч до сотен (в USD)!
Во-первых, давайте кратко вспомним основной механизм текущих игр по разрешению споров. Бисекционная игра Truebit ввела возможность разрешения споров по результатам длинных детерминированных вычислений через повторяющиеся раунды взаимодействия вызов-ответ. Этот механизм стал основой безопасности в оптимистичных роллапах, которые предоставляют возможность игры со временной зависимостью для обеспечения целостности вторичного уровня учетной книги. Временная зависимость обеспечивает активность роллапа, но несет риск для его безопасности, поскольку честные игроки в бисекционной игре могут не сделать свои ходы вовремя или у них может не хватить средств для игры в стольколько случаев, сколько у нечестных игроков. Тем не менее, его базовые криптографические предположения минимальны, что сделало его очень практичным выбором.
Правила игры в игры, основанные на разделении споров, предусматривают несколько видов периодов «тайм-аут», предоставляемых игрокам для совершения ходов. Наиболее заметными являются два:
Эти два таймаута вносят свой вклад в то, что обычно называют «периодом окончательности». В текущих конструкциях злоумышленник может пожертвовать своим собственным залогом, чтобы несколько раз вызвать последний таймаут, потенциально исчерпывая ресурсы защитников. Этот вектор атаки был центральным в обеспечении безопасности роллапов, включая Arbitrum, который в настоящее время принимает новый протокол разбирательства (BoLD) , который стремится доказать, что по тайм-ауту для открытых споров можно установить постоянный верхний предел около 6,3 дней.
Спойлер: Кайлуа сокращает этот таймаут на всего час! И устраняет возможность атак на исчерпание ресурсов!
Нулевые доказательства могут использоваться вместо игры бисекции как неинтерактивный механизм для разрешения любых споров о состоянии роллапа. Этот одноразовый характер означает, что время, выделенное на разрешение споров, может быть существенно сокращено до времени, необходимого для доказательства одного блока!
Хотя такое изменение механики может показаться разумным, это все равно не оптимальное введение ZK в оптимистическую игру по разрешению споров! Вместо того чтобы требовать доказательства только для того, чтобы показать, что предложенное состояние rollup недействительно, можно также использовать zk-доказательства для демонстрации действительности, даже в оптимистической ситуации! Учитывая двойственность доказательств, Kailua требует только от оппонентов сигнализировать свои “намерения” оспаривать предложение, предотвращая окончательное утверждение этого предложения до тех пор, пока не будет представлено доказательство недостоверности или действительности для опровержения либо оппонента, либо предлагающего, и удаления их соответственных действий из игры. В результате это позволяет Kailua избавить rollup от беспокойства о том, что времена доказательства могут оказаться не такими короткими, как таймаут.
Но Kailua не только устраняет длительные задержки завершения из-за интерактивных транзакций «запрос-ответ», но и устраняет большую часть залога, необходимого для поддержания роллапов! Игроки в игре с разделением на две части должны делать ставки на отдельные части залога в каждом экземпляре игры, в которую они играют. В основном это связано с тем, что игрок может проиграть в игре из-за того, что просто не ответил вовремя, что ничего не говорит о его честности в целом. Примечательно, что Кайлуа преодолевает это ограничение с помощью споров ZK! В Каилуа, если игрок оспаривает предложение, и это предложение позже оказывается действительным, то Кайлуа дисквалифицирует этого игрока из-за его доказанной нечестности! Это простое изменение означает, что претендентам теперь нужно только внести залог, чтобы взять на себя роль претендента, а затем выдать столько вызовов, сколько необходимо, вместо того, чтобы вносить отдельный залог для каждого испытания или игры. Примечательно, что то же самое снижение залога безопасно применимо и к тем, кто предлагает, благодаря тем же рассуждениям, не опасаясь атак со стороны богатого офферизатора, который может заспамить систему.
Однако редко так много преимуществ приходят бесплатно! По сравнению с оптимистичными роллапами, в этом гибридном дизайне есть дополнительные затраты на публикацию данных, которые необходимы для устранения взаимодействий, требуемых в игре по диссекции. Мы разработали Kailua, чтобы сделать эти DA затраты минимальными по сравнению с затратами на полное доказательство в ZK Rollup, в результате чего накладные расходы на транзакцию в Kailua обратно пропорциональны TPS!
В кейлуа роллапе, где вызов / доказательство относится к последовательности из K блоков роллапа, предложитель кейлуа должен опубликовать не более N/K хэшей в качестве «данных контрольной точки», когда предлагается переход состояния, который продвигает роллап на N блоков. K - это количество непустых блоков, охватываемых каждым вызовом / доказательством, и является настраиваемым параметром, определяющим затраты на споры. Мы говорим «не более N/K», потому что количество требуемых контрольных точек может быть значительно сокращено, если в предложении есть много пустых блоков.
В случае достаточно активной роллапы с очень малым количеством пустых блоков вышеуказанные накладные расходы будут незначительны, так как это будет дополнительная стоимость только для публикации 32/K дополнительных байтов на блок. При K=1, например, для основной сети Optimism это означает публикацию одного блоба каждые 2 часа и 15 минут, что соответствует заданной нормеСуществующая ставка предложений основной сети OPи значительно нижеDA затраты на такой период. При текущем значении TPS и стоимости в $3 за блоб, это менее $0.0001 за транзакцию!
Однако, в случае с роллапом, который испытывает низкую эффективность использования блокового пространства (например, из-за очень маленького времени блока), издержки наивной публикации N/K хешей могут быть непрактичными, но Kailua не наивный! В этом случае условие создания контрольной точки может использовать второй параметр, E, который обозначает максимальное количество пустых блоков, которые может охватывать контрольная точка. Требуется 32-байтовая контрольная точка (хеш блока/состояния) для охвата последовательности блоков, содержащей не более E пустых блоков или K непустых блоков. К счастью, E может быть значительно большим числом, чем K, в зависимости от того, насколько дешево доказывать пустые блоки.
Kailua в настоящее время проходит быстрое развитие и подходит только для тестовых сред и не для эксплуатации. Мы будем продолжать улучшать и развивать Kailua, добавляя новые функции, оптимизируя затраты и производительность, и возможно поддерживая больше стеков rollup! Kailua - полностью открытый проект, опубликованный под управлением RISC Zero.Github.
Kailua CLI позволяет легко развернуть локальную OP devnet и обновить ее для использования ZK fault proofs всего лишь несколькими командами. После этого вы можете использовать CLI для запуска предложения и валидатора, а также взаимодействовать с вашей локальной devnet, как обычно. Если вас интересует тестирование фактической игры в случае сбоев, вы можете использовать CLI для взаимодействия ненормально, как вы обычно не делали бы, и провоцировать некорректные предложения, а затем наблюдать, как валидатор вызывает вызов и наносит им удар с использованием RISC Zero zkVM!
Наконец, это не могло быть постом блога RISC Zero о новом релизе без некоторых цикловых счетчиков! Таблица ниже показывает некоторые показатели производительности OP Mainnet, которые идут с несколькими оговорками.
Блок | Циклы | Транзакции | Bonsai Proving Cost |
126223114 | 17,121,252,466 | 108 | $22 |
126223244 | 16,202,792,886 | 98 | $21 |
126223597 | 15,194,355,377 | 85 | $20 |
126229327 | 14,245,181,555 | 81 | $19 |
126210813 | 10,663,051,955 | 43 | 14 р. |
126210550 | 10,596,525,804 | 37 | $14 |
Несмотря на почти четырехкратное увеличение числа циклов по сравнению с op-zeth, затраты на доказательство на транзакцию в этой таблице в два-пять раз лучше благодаря улучшениям в доказателе RISC Zero.