昨年8月にリリースされましたZeth, 最初のType-1 zkEVMは、RISC Zero zkVMを使用して構築されました。これにより、開発者はEVMの実行をZKに確約することができました。そして今年5月にZethをアップグレードしましたOptimistic rollupsのサポートをサポートするOptimism FoundationのRFP、開発者がゼロ知識でロールアップ派生を祝福する妥当性証明を生成できるようになりました。
今日、私たちは、オプティミスムのバックアップを備えた最初の実装を持つハイブリッドZKロールアップに楽観的なロールアップをアップグレードするためのソフトウェアスイートであるカイルアを発表していますコナロールアップステート遷移エンジン。 Kailuaは、zkVMでKonaを変更せずに透明に実行するだけでなく、独自の革新的な障害証明ゲームを導入し、担保要件と最終的な遅延を減らすことで、現在の紛争解決の最先端を進化させています!
ハワイのコナ地区の町と混同しないでくださいが、Kailuaは、長い対話型の故障証明システムから短い非対話型のZK故障証明に移行するためのツールと契約のスイートです。RISC Zero zkVMを使用して生成されます。主なコンポーネントは次のとおりです:
注意:Kailuaを使用するために必要な最小のOPスタックバージョンはV1.4です。なぜなら、廃止予定のL2OutputOracleコントラクトの代わりにDisputeGameFactoryコントラクトを活用しているからです。
Kailuaのディスピュートゲームは、オプティミスティックロールアップパラダイムとゼロ知識証明を組み合わせた革新的なハイブリッドシステムで、セキュリティとパフォーマンスを向上させ、運用コストと確定遅延を削減します! これは以下の表にまとめられています:
ㅤ | Optimistic Rollups | ZKロールアップ | ハイブリッドロールアップ(カイルア) |
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ロールアップとは異なり、カイルアのハイブリッドパラダイムは、ロールアップが常に証明コストや時間を心配することなく正常に動作し、また証明に追加のコストが発生することなく、ユーザーを負担から解放することを可能にします。このような場合、追加のコストは無視できないほどに蓄積されます。
Kailuaの新しいデザインでは、ZKを使用して紛争を解決するための費用は、不正な当事者、つまり問題提起者または検証者によって完全に負担されます!
Kailuaを使用したロールアップは、証明のワークロードを外部委託する際でも安全にセキュリティを維持できます!これは、Kailuaの検証者が、それらを正当化する証明を計算する前に、ロールアップの安全性を確保するために必要なチャレンジトランザクションを発行できるためです。したがって、これは、潜在的に複雑で高価な証明インフラを設定することを心配する代わりに、Kailuaハイブリッドロールアップは、分散型の証明市場インフラに依存できるということを意味します。RISC Zeroの無限必要な時には安全性とライブネスの保証付きで彼らの証明要求を行います!
ZKロールアップと比較して、Kailuaは実行オペレーションコストを削減しますが、さらに良くなります!Kailuaは、提案/チャレンジの数に関して“線形”から定数にまでロールアップを実行するために必要な担保コストを削減します!つまり、長い確定期間でも、システムのセキュリティとライブネスを維持するために正直な参加者によって必要とされる最小の担保が、数万から数百(USDで)まで桁違いに削減できることを意味します!
まず、現在のロールアップの紛争ゲームの核となるメカニズムを振り返りましょう。Truebitのバイセクションゲームは、繰り返しのチャレンジ-レスポンスのやり取りを通じて、長時間の決定論的計算の結果に関する紛争を解決する能力を導入しました。このメカニズムは、楽観的ロールアップのセキュリティの基盤となっており、セカンドレイヤーの台帳の整合性を確保するための時間的な機会を提供しています。時間的な感度はロールアップの活性を確保しますが、正直なプレイヤーはバイセクションゲームでの動きを時間通りに行わないか、不正なプレイヤーほど多くのゲームインスタンスをプレイするための十分な資金を持っていないかもしれません。しかし、その基盤となる暗号的な仮定は最小限であり、非常に実用的な選択肢となっています。
ディセクションベースの紛争ゲームのプレイルールには、プレイヤーに与えられるいくつかの種類の「タイムアウト」期間が含まれています。最も注目すべき2つは次のとおりです:
これらの2つのタイムアウトは、一般的に「最終期間」と呼ばれるものに貢献しています。現在の設計では、攻撃者は自身の担保を犠牲にして後者のタイムアウトを何度もトリガーすることができ、防御者のリソースを枯渇させる可能性さえあります。この攻撃ベクトルは、Arbitrumを含むロールアップのセキュリティにおいて中心的な役割を果たしており、現在、新しい紛争プロトコルを採用しています(ボールド) that aims to provably set a constant upper-bound of ~6.3 days on the timeout for open disputes.
ネタバレ:Kailuaはこのタイムアウトを最長1時間に短縮します!さらに、リソース枯渇攻撃の可能性を排除します!
ゼロ知識証明は、バイセクションゲームの代わりに非対話型のメカニズムとして使用でき、ロールアップの状態に関する紛争を解決するために使用されます。このワンショット性質により、紛争解決に割り当てられる時間は、単一のブロックを証明するために必要な時間に大幅に短縮される可能性があります!
このようなメカニズムの変更は合理的に聞こえるかもしれませんが、楽観的な紛争ゲームにZKを導入するにはまだ最適ではありません!提案されたロールアップ状態が無効であることを証明するために証明を要求するだけでなく、楽観的な設定でも有効性を証明するためにzk証明を活用することもできます!証明の双対性を考慮して、カイルアは提案に異議を唱える意図を示すだけで、提案の確定を防ぎ、異議を唱える者または提案者を反論するための故障または有効性証明が提出されるまで、それらの行動をプレイから削除します。その結果、カイルアはロールアップが後のタイムアウトよりも短くなる可能性のある証明時間を心配する必要がなくなります。
しかし、Kailuaは、インタラクティブなチャレンジ/レスポンストランザクションによる長いファイナリティ遅延をなくすだけでなく、ロールアップを維持するために必要な担保の多くをなくします。二分ゲームのプレイヤーは、プレイするゲームの各インスタンスで別々の担保を賭ける必要があります。これは主に、プレイヤーが単に時間通りに応答しなかったためにゲームインスタンスで負ける可能性があるという事実によるものです。驚くべきことに、カイルアはZK紛争でこの制限を克服しています!カイルアでは、プレイヤーが提案に異議を唱え、その提案が後で有効であることが証明された場合、カイルアはそのプレイヤーが不正であることが証明されたため、そのプレイヤーを失格にします!この単純な変更により、チャレンジャーは、チャレンジやゲームごとに個別の担保を用意するのではなく、チャレンジャーの役割を引き受けるために担保を差し出し、必要な数のチャレンジを発行するだけで済みます。驚くべきことに、同じ担保削減は、システムをスパムする可能性のある裕福な提案者による攻撃を恐れることなく、同じ推論により、提案者にも安全に適用されます。
ただし、これほど多くの利点が無料で得られることはめったにありません。楽観的なロールアップと比較すると、このハイブリッド設計では、解剖ゲームに必要なインタラクションを取り除くために必要なデータ公開コストが加算されます。Kailua は、ZK ロールアップでの完全な証明のコストと比較して、この DA コストのオーバーヘッドが無視できるように設計されているため、Kailua のトランザクションあたりのコスト オーバーヘッドは TPS に反比例します。
Kailuaロールアップで、課題/証明がKロールアップブロックのシーケンスに関連する場合、Kailuaの提案者は、ロールアップをNブロック進める状態遷移を提案する際に、「チェックポイントデータ」として最大N/Kのハッシュを公開する必要があります。 Kは、すべての課題/証明でカバーされる非空ブロックの数であり、紛争コストを決定する設定可能なパラメータです。 N/Kで最大と言うのは、提案に多くの空のブロックがある場合、必要なチェックポイントの数を大幅に削減できるためです。
比較的アクティブなロールアップで空きブロックが非常に少ない場合、上記のオーバーヘッドは無視できるものであり、ブロックごとに追加の32/Kバイトのみを公開する追加コストになります。たとえば、Optimismのメインネットの場合、K=1の場合、これは2時間15分ごとに1つのブロブを公開することに相当し、これは〜OPメインネットの既存の提案率、そして非常に下記ですその期間のDAコスト現在のTPSと1つのブロブあたりの$3のコストでは、1つのトランザクションあたり$0.0001未満です!
しかしながら、非常に低いブロック時間のためにブロックスペースの利用率が低いロールアップの場合、単純に N/K ハッシュを公開するオーバーヘッドは非現実的となる可能性がありますが、カイルアは単純ではありません! この場合、チェックポイントを作成する条件には、チェックポイントがカバーできる空のブロックの最大数を示す第二のパラメータ E を使用できます。 32バイトのチェックポイント(ブロック/ステートハッシュ)は、最大 E 個の空のブロックまたは K 個の空でないブロックを含むブロックのシーケンスをカバーするために必要となります。 幸いなことに、E は、空のブロックを証明するコストがどれだけ安いかによって、K よりもはるかに大きな数である可能性があります。
Kailuaは現在急速な開発が行われており、テスト環境にのみ適しており、本番での使用は適していません。新機能の追加、コストとパフォーマンスの最適化、およびより多くのロールアップスタックのサポートを可能にすることで、Kailuaを改善し、進化させていきます!KailuaはRISC Zeroの下で公開された完全なオープンソースプロジェクトですGithub.
Kailua CLIを使用すると、わずか数回のコマンドでローカルOP devnetを簡単にデプロイし、ZK fault proofsを使用するようにアップグレードできます。その後、CLIを使用して提案者と検証者を起動し、通常通りにローカルdevnetとやり取りすることができます。障害が発生した場合の実際の紛争ゲームをテストしたい場合は、CLIを使用して通常とは異なる方法で対話し、いくつかの誤った提案を誘発し、RISC Zero zkVMを使用して検証者が挑戦し、それらを打ち倒す様子を見ることができます。
最後に、これはいくつかの注意事項を伴うOP Mainnetのベンチマークを示す表です。
ブロック | サイクル | 取引 | 盆栽証明の費用 |
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と比較してサイクル数がほぼ4倍増加したにも関わらず、この表の取引ごとの証明コストは、RISC Zero proverの改良により2〜5倍改善されています。
昨年8月にリリースされましたZeth, 最初のType-1 zkEVMは、RISC Zero zkVMを使用して構築されました。これにより、開発者はEVMの実行をZKに確約することができました。そして今年5月にZethをアップグレードしましたOptimistic rollupsのサポートをサポートするOptimism FoundationのRFP、開発者がゼロ知識でロールアップ派生を祝福する妥当性証明を生成できるようになりました。
今日、私たちは、オプティミスムのバックアップを備えた最初の実装を持つハイブリッドZKロールアップに楽観的なロールアップをアップグレードするためのソフトウェアスイートであるカイルアを発表していますコナロールアップステート遷移エンジン。 Kailuaは、zkVMでKonaを変更せずに透明に実行するだけでなく、独自の革新的な障害証明ゲームを導入し、担保要件と最終的な遅延を減らすことで、現在の紛争解決の最先端を進化させています!
ハワイのコナ地区の町と混同しないでくださいが、Kailuaは、長い対話型の故障証明システムから短い非対話型のZK故障証明に移行するためのツールと契約のスイートです。RISC Zero zkVMを使用して生成されます。主なコンポーネントは次のとおりです:
注意:Kailuaを使用するために必要な最小のOPスタックバージョンはV1.4です。なぜなら、廃止予定のL2OutputOracleコントラクトの代わりにDisputeGameFactoryコントラクトを活用しているからです。
Kailuaのディスピュートゲームは、オプティミスティックロールアップパラダイムとゼロ知識証明を組み合わせた革新的なハイブリッドシステムで、セキュリティとパフォーマンスを向上させ、運用コストと確定遅延を削減します! これは以下の表にまとめられています:
ㅤ | Optimistic Rollups | ZKロールアップ | ハイブリッドロールアップ(カイルア) |
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ロールアップとは異なり、カイルアのハイブリッドパラダイムは、ロールアップが常に証明コストや時間を心配することなく正常に動作し、また証明に追加のコストが発生することなく、ユーザーを負担から解放することを可能にします。このような場合、追加のコストは無視できないほどに蓄積されます。
Kailuaの新しいデザインでは、ZKを使用して紛争を解決するための費用は、不正な当事者、つまり問題提起者または検証者によって完全に負担されます!
Kailuaを使用したロールアップは、証明のワークロードを外部委託する際でも安全にセキュリティを維持できます!これは、Kailuaの検証者が、それらを正当化する証明を計算する前に、ロールアップの安全性を確保するために必要なチャレンジトランザクションを発行できるためです。したがって、これは、潜在的に複雑で高価な証明インフラを設定することを心配する代わりに、Kailuaハイブリッドロールアップは、分散型の証明市場インフラに依存できるということを意味します。RISC Zeroの無限必要な時には安全性とライブネスの保証付きで彼らの証明要求を行います!
ZKロールアップと比較して、Kailuaは実行オペレーションコストを削減しますが、さらに良くなります!Kailuaは、提案/チャレンジの数に関して“線形”から定数にまでロールアップを実行するために必要な担保コストを削減します!つまり、長い確定期間でも、システムのセキュリティとライブネスを維持するために正直な参加者によって必要とされる最小の担保が、数万から数百(USDで)まで桁違いに削減できることを意味します!
まず、現在のロールアップの紛争ゲームの核となるメカニズムを振り返りましょう。Truebitのバイセクションゲームは、繰り返しのチャレンジ-レスポンスのやり取りを通じて、長時間の決定論的計算の結果に関する紛争を解決する能力を導入しました。このメカニズムは、楽観的ロールアップのセキュリティの基盤となっており、セカンドレイヤーの台帳の整合性を確保するための時間的な機会を提供しています。時間的な感度はロールアップの活性を確保しますが、正直なプレイヤーはバイセクションゲームでの動きを時間通りに行わないか、不正なプレイヤーほど多くのゲームインスタンスをプレイするための十分な資金を持っていないかもしれません。しかし、その基盤となる暗号的な仮定は最小限であり、非常に実用的な選択肢となっています。
ディセクションベースの紛争ゲームのプレイルールには、プレイヤーに与えられるいくつかの種類の「タイムアウト」期間が含まれています。最も注目すべき2つは次のとおりです:
これらの2つのタイムアウトは、一般的に「最終期間」と呼ばれるものに貢献しています。現在の設計では、攻撃者は自身の担保を犠牲にして後者のタイムアウトを何度もトリガーすることができ、防御者のリソースを枯渇させる可能性さえあります。この攻撃ベクトルは、Arbitrumを含むロールアップのセキュリティにおいて中心的な役割を果たしており、現在、新しい紛争プロトコルを採用しています(ボールド) that aims to provably set a constant upper-bound of ~6.3 days on the timeout for open disputes.
ネタバレ:Kailuaはこのタイムアウトを最長1時間に短縮します!さらに、リソース枯渇攻撃の可能性を排除します!
ゼロ知識証明は、バイセクションゲームの代わりに非対話型のメカニズムとして使用でき、ロールアップの状態に関する紛争を解決するために使用されます。このワンショット性質により、紛争解決に割り当てられる時間は、単一のブロックを証明するために必要な時間に大幅に短縮される可能性があります!
このようなメカニズムの変更は合理的に聞こえるかもしれませんが、楽観的な紛争ゲームにZKを導入するにはまだ最適ではありません!提案されたロールアップ状態が無効であることを証明するために証明を要求するだけでなく、楽観的な設定でも有効性を証明するためにzk証明を活用することもできます!証明の双対性を考慮して、カイルアは提案に異議を唱える意図を示すだけで、提案の確定を防ぎ、異議を唱える者または提案者を反論するための故障または有効性証明が提出されるまで、それらの行動をプレイから削除します。その結果、カイルアはロールアップが後のタイムアウトよりも短くなる可能性のある証明時間を心配する必要がなくなります。
しかし、Kailuaは、インタラクティブなチャレンジ/レスポンストランザクションによる長いファイナリティ遅延をなくすだけでなく、ロールアップを維持するために必要な担保の多くをなくします。二分ゲームのプレイヤーは、プレイするゲームの各インスタンスで別々の担保を賭ける必要があります。これは主に、プレイヤーが単に時間通りに応答しなかったためにゲームインスタンスで負ける可能性があるという事実によるものです。驚くべきことに、カイルアはZK紛争でこの制限を克服しています!カイルアでは、プレイヤーが提案に異議を唱え、その提案が後で有効であることが証明された場合、カイルアはそのプレイヤーが不正であることが証明されたため、そのプレイヤーを失格にします!この単純な変更により、チャレンジャーは、チャレンジやゲームごとに個別の担保を用意するのではなく、チャレンジャーの役割を引き受けるために担保を差し出し、必要な数のチャレンジを発行するだけで済みます。驚くべきことに、同じ担保削減は、システムをスパムする可能性のある裕福な提案者による攻撃を恐れることなく、同じ推論により、提案者にも安全に適用されます。
ただし、これほど多くの利点が無料で得られることはめったにありません。楽観的なロールアップと比較すると、このハイブリッド設計では、解剖ゲームに必要なインタラクションを取り除くために必要なデータ公開コストが加算されます。Kailua は、ZK ロールアップでの完全な証明のコストと比較して、この DA コストのオーバーヘッドが無視できるように設計されているため、Kailua のトランザクションあたりのコスト オーバーヘッドは TPS に反比例します。
Kailuaロールアップで、課題/証明がKロールアップブロックのシーケンスに関連する場合、Kailuaの提案者は、ロールアップをNブロック進める状態遷移を提案する際に、「チェックポイントデータ」として最大N/Kのハッシュを公開する必要があります。 Kは、すべての課題/証明でカバーされる非空ブロックの数であり、紛争コストを決定する設定可能なパラメータです。 N/Kで最大と言うのは、提案に多くの空のブロックがある場合、必要なチェックポイントの数を大幅に削減できるためです。
比較的アクティブなロールアップで空きブロックが非常に少ない場合、上記のオーバーヘッドは無視できるものであり、ブロックごとに追加の32/Kバイトのみを公開する追加コストになります。たとえば、Optimismのメインネットの場合、K=1の場合、これは2時間15分ごとに1つのブロブを公開することに相当し、これは〜OPメインネットの既存の提案率、そして非常に下記ですその期間のDAコスト現在のTPSと1つのブロブあたりの$3のコストでは、1つのトランザクションあたり$0.0001未満です!
しかしながら、非常に低いブロック時間のためにブロックスペースの利用率が低いロールアップの場合、単純に N/K ハッシュを公開するオーバーヘッドは非現実的となる可能性がありますが、カイルアは単純ではありません! この場合、チェックポイントを作成する条件には、チェックポイントがカバーできる空のブロックの最大数を示す第二のパラメータ E を使用できます。 32バイトのチェックポイント(ブロック/ステートハッシュ)は、最大 E 個の空のブロックまたは K 個の空でないブロックを含むブロックのシーケンスをカバーするために必要となります。 幸いなことに、E は、空のブロックを証明するコストがどれだけ安いかによって、K よりもはるかに大きな数である可能性があります。
Kailuaは現在急速な開発が行われており、テスト環境にのみ適しており、本番での使用は適していません。新機能の追加、コストとパフォーマンスの最適化、およびより多くのロールアップスタックのサポートを可能にすることで、Kailuaを改善し、進化させていきます!KailuaはRISC Zeroの下で公開された完全なオープンソースプロジェクトですGithub.
Kailua CLIを使用すると、わずか数回のコマンドでローカルOP devnetを簡単にデプロイし、ZK fault proofsを使用するようにアップグレードできます。その後、CLIを使用して提案者と検証者を起動し、通常通りにローカルdevnetとやり取りすることができます。障害が発生した場合の実際の紛争ゲームをテストしたい場合は、CLIを使用して通常とは異なる方法で対話し、いくつかの誤った提案を誘発し、RISC Zero zkVMを使用して検証者が挑戦し、それらを打ち倒す様子を見ることができます。
最後に、これはいくつかの注意事項を伴うOP Mainnetのベンチマークを示す表です。
ブロック | サイクル | 取引 | 盆栽証明の費用 |
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と比較してサイクル数がほぼ4倍増加したにも関わらず、この表の取引ごとの証明コストは、RISC Zero proverの改良により2〜5倍改善されています。