アナリスト この記事では、カカロットのさまざまなフェーズ、その長所と短所、およびプロジェクトが直面する課題と機会について探っていきます。
作者: s
コンピレーション: Deep Tide TechFlow
Kakarot zkEVM はカイロで実装された EVM です。EVM の互換性を強化することで、Starknet のエコシステムを拡張します。Vitalik と StarkWare のサポートを獲得するために何を使用しましたか?アナリスト この記事では、カカロットのさまざまなフェーズ、その長所と短所、そしてプロジェクトが直面する課題と機会について探っていきます。
Kakarot は、Starknet のインフラストラクチャである仮想マシン (VM) CairoVM 上に構築されています。
CairoVM の主な特徴:
Turing の完全な STARK フレンドリーな CPU アーキテクチャ:
開発者は、Cairo を使用して CairoVM でプログラムを作成し、高級言語で証明されるステートメントを記述することができます。これにより、複雑な回路の書き方を学ばなくてもゼロ知識証明 (ZKP) のスケーラビリティを活用できるため、開発者のエクスペリエンスが向上します。
Kakarot は CairoVM 上に構築されており、次のとおりです。
カカロットでは次のことが可能になります。
カカロットはそうではありません:
2023 年 5 月現在:
9/9 EVM プリコンパイルを実装すると、Kakarot は Type 2.5 zkEVM になります。
タイプ 1 zkEVM は、プルーフをより簡単に生成するためにイーサリアム システムを変更することなく、イーサリアムと完全に同等です。
長所: イーサリアムをスケーリングするための究極のソリューション。
短所: 計算量が多く、証明に時間がかかります (数時間かかります)。
例: スクロール、太鼓。
タイプ 2 zkEVM は EVM と完全に同等ですが、次の目的でイーサリアム システムにわずかな変更が加えられています (異なるハッシュ関数を使用)。
長所: ほとんどのイーサリアム dApp で利用可能です。
短所: EVM と ZK の効率はあまり良くありません。
たとえばスクロール。
タイプ 2.5 zkEVM は、ガスコストを除いて EVM と同等です。 ZK で証明するのが難しい EVM の特定の操作のガス コストが増加します。
長所: 広範囲の EVM よりもリスクが少ない
短所: 開発ツールの互換性が低下し、一部の dApps は互換性がなくなります。
タイプ 3 zkEVM は EVM とほぼ同じですが、実装が特に難しい機能 (プリコンパイルなど) のみが削除されています。
長所: 証明時間がさらに短縮され、EVM 開発が容易になります。
短所: 一部の dApp は書き直す必要があります。
例えば:
タイプ 4 zkEVM 高級言語に相当し、SC ソース コード (高級言語) を ZK-SNARK フレンドリーな言語にコンパイルします。
長所: 多くのオーバーヘッドを回避できます。
短所: コントラクトは EVM と同じアドレスを持たない可能性があり、手書きの EVM バイトコードはサポートされない可能性があり、インフラストラクチャは EVM バイトコードで実行されるため転送できません。
カカロットは当初、Starknet に Enshrined EVM として存在します。開発者およびユーザー エクスペリエンス (UX) は、Polygon、Scroll、または Ethereum とまったく同じになります。
Kakarot 経由で zkEVM アプリチェーンをデプロイすると、有効性の証明を使用して Starknet 上の txns を解決できるようになります。これは、Kakarot と MadaraStarknet を統合スタックに組み合わせることで実現されます。
たった 1 クリックで、Rollups は次のことを実現します。
Kakarot を使用して CairoVM で Solidity SC を実行する: EVM にデプロイされた Solidity SC は、コードを変更せずに Starknet 上で実行できます。
両方を持つことができることの利点は次のとおりです。
これを達成するために、カカロットは次のことを行う必要があります。
それはイーサリアムのロードマップである Verge によって異なります。現在、Kecchak MPT をおそらく安価な方法で実装することが、zkEVM の互換性の主な障害となっています。 Verge の後、Ethereum の優先ハッシュ関数として Keccak が Poseidon に置き換えられる可能性があります。
## 私の考え
これは明らかに EVM 互換性を Starknet にもたらす大きな一歩ですが、Kakarot の成功にはいくつかの懸念があります。
以下の競合他社との競争に直面しています。
全体として、Rollup-as-a-service はテストされていない議論であり、次の 2 つの重要な側面を考慮する必要があります。
Kakarot は技術的に非常に複雑な製品を構築しており、成功するには継続的な反復が必要になる可能性があります。また、次のようないくつかのコンポーネントにも依存します。
238k 投稿
226k 投稿
152k 投稿
80k 投稿
67k 投稿
65k 投稿
61k 投稿
59k 投稿
53k 投稿
51k 投稿
Vitalik は投資に参加していますが、Kakarot はどのようにして EVM を Starknet に導入するのでしょうか?
作者: s
コンピレーション: Deep Tide TechFlow
Kakarot zkEVM はカイロで実装された EVM です。EVM の互換性を強化することで、Starknet のエコシステムを拡張します。Vitalik と StarkWare のサポートを獲得するために何を使用しましたか?アナリスト この記事では、カカロットのさまざまなフェーズ、その長所と短所、そしてプロジェクトが直面する課題と機会について探っていきます。
CairoVM とは何ですか?
Kakarot は、Starknet のインフラストラクチャである仮想マシン (VM) CairoVM 上に構築されています。
CairoVM の主な特徴:
カイロとは何ですか?
Turing の完全な STARK フレンドリーな CPU アーキテクチャ:
カイロの仕組み
開発者は、Cairo を使用して CairoVM でプログラムを作成し、高級言語で証明されるステートメントを記述することができます。これにより、複雑な回路の書き方を学ばなくてもゼロ知識証明 (ZKP) のスケーラビリティを活用できるため、開発者のエクスペリエンスが向上します。
カカロットのアーキテクチャ
Kakarot は CairoVM 上に構築されており、次のとおりです。
カカロットでは次のことが可能になります。
カカロットはそうではありません:
2023 年 5 月現在:
9/9 EVM プリコンパイルを実装すると、Kakarot は Type 2.5 zkEVM になります。
タイプ 1 zkEVM は、プルーフをより簡単に生成するためにイーサリアム システムを変更することなく、イーサリアムと完全に同等です。
長所: イーサリアムをスケーリングするための究極のソリューション。
短所: 計算量が多く、証明に時間がかかります (数時間かかります)。
例: スクロール、太鼓。
タイプ 2 zkEVM は EVM と完全に同等ですが、次の目的でイーサリアム システムにわずかな変更が加えられています (異なるハッシュ関数を使用)。
長所: ほとんどのイーサリアム dApp で利用可能です。
短所: EVM と ZK の効率はあまり良くありません。
たとえばスクロール。
タイプ 2.5 zkEVM は、ガスコストを除いて EVM と同等です。 ZK で証明するのが難しい EVM の特定の操作のガス コストが増加します。
長所: 広範囲の EVM よりもリスクが少ない
短所: 開発ツールの互換性が低下し、一部の dApps は互換性がなくなります。
タイプ 3 zkEVM は EVM とほぼ同じですが、実装が特に難しい機能 (プリコンパイルなど) のみが削除されています。
長所: 証明時間がさらに短縮され、EVM 開発が容易になります。
短所: 一部の dApp は書き直す必要があります。
例えば:
タイプ 4 zkEVM 高級言語に相当し、SC ソース コード (高級言語) を ZK-SNARK フレンドリーな言語にコンパイルします。
長所: 多くのオーバーヘッドを回避できます。
短所: コントラクトは EVM と同じアドレスを持たない可能性があり、手書きの EVM バイトコードはサポートされない可能性があり、インフラストラクチャは EVM バイトコードで実行されるため転送できません。
例えば:
Kakarot ロードマップ | フェーズ 1 | EVM を Starknet に導入
カカロットは当初、Starknet に Enshrined EVM として存在します。開発者およびユーザー エクスペリエンス (UX) は、Polygon、Scroll、または Ethereum とまったく同じになります。
フェーズ 2 | L3 zkEVM
Kakarot 経由で zkEVM アプリチェーンをデプロイすると、有効性の証明を使用して Starknet 上の txns を解決できるようになります。これは、Kakarot と MadaraStarknet を統合スタックに組み合わせることで実現されます。
たった 1 クリックで、Rollups は次のことを実現します。
Kakarot を使用して CairoVM で Solidity SC を実行する: EVM にデプロイされた Solidity SC は、コードを変更せずに Starknet 上で実行できます。
両方を持つことができることの利点は次のとおりです。
フェーズ 3 | タイプ 1 zkEVM
これを達成するために、カカロットは次のことを行う必要があります。
それはイーサリアムのロードマップである Verge によって異なります。現在、Kecchak MPT をおそらく安価な方法で実装することが、zkEVM の互換性の主な障害となっています。 Verge の後、Ethereum の優先ハッシュ関数として Keccak が Poseidon に置き換えられる可能性があります。
## 私の考え
これは明らかに EVM 互換性を Starknet にもたらす大きな一歩ですが、Kakarot の成功にはいくつかの懸念があります。
以下の競合他社との競争に直面しています。
製品マーケット フィット (PMF)
全体として、Rollup-as-a-service はテストされていない議論であり、次の 2 つの重要な側面を考慮する必要があります。
製品を継続的に反復する
Kakarot は技術的に非常に複雑な製品を構築しており、成功するには継続的な反復が必要になる可能性があります。また、次のようないくつかのコンポーネントにも依存します。