ステートチャネルは、限られた数の参加者(通常は2人)間で安全で効率的なオフチェーントランザクションを可能にするレイヤー2スケーリングソリューションです。 ビットコイン用ライトニングネットワークなどの支払いチャネルは、両替専用に設計された州チャネルの一般的な例です。
続きを読む: ビットコインライトニングネットワークとは何ですか?
ステートチャネルでは、参加者は最初に一定量の暗号通貨をオンチェーンに預け、ブロックチェーンの外部にマルチシグネチャウォレットを作成します。 残高が負でない限り、マイナーやメインチェーンを関与させることなく、互いに直接取引でき、[turn_number、金額、署名]の形式で状態の更新を送信します。
参加者がチャンネルを閉鎖したい場合、最後の状態の更新をメインチェーンに送信して「終了」を実行し、メインチェーンは更新を検証し、最終的な残高を当事者に転送します。 セキュリティを確保し、不正な出口を防ぐために、他の参加者がより高いturn_numberで状態の更新を提示できるチャレンジ期間があり、最初の出口に効果的に挑戦します。 望楼は、そのような試みのためにメインチェーンを監視するために使用することができます。
状態チャネルは、メインチェーンがその正確性を検証できる限り、ゲームやスマートコントラクトの実行などの他のタイプの状態遷移に適用できます。 即時のファイナリティ、低料金、比較的シンプルな構造を提供するため、支払いやゲームなどのさまざまなユースケースに適しています。
ステートチャネルは、主に即時のファイナリティ、低料金、効率的なオフチェーントランザクションにより、いくつかのユースケースで広く採用されています。 これらのユースケースには、次のようなものがあります。
サイドチェーンは、ブロックチェーンネットワークのスケーリングソリューションの一形態であり、メインチェーンと独立して動作してパフォーマンスを向上させます。 独自のバリデーターとオペレーター、およびメインチェーンとサイドチェーンの間で資産を転送できるブリッジがあります。 サイドチェーンは、フォークを防ぐためにメインチェーンへのブロックヘッダーのスナップショットを作成することもできます。
メインチェーンからサイドチェーンにアセットを移動するには、参加者はメインチェーンでアセットをロックし、サイドチェーンのロックの証明を提供します。 メインチェーンのアセットのロックを解除するには、サイドチェーンで出口を開始し、サイドチェーンブロックに含まれると出口の証拠を提供します。
メインチェーンのセキュリティを利用してフォークを防止しているにもかかわらず、サイドチェーンは、共謀しているバリデーターが無効なブロックを作成し、他の参加者から資金を盗む無効な状態遷移攻撃に対して脆弱です。 ほとんどのサイドチェーンは、バリデーターの大多数が破損しないことを前提に設計されています。
サイドチェーンは、メインチェーンのスケーラビリティと効率を向上させるために採用されており、次のようなさまざまなシナリオで利用できます。
潜在的なセキュリティリスクにもかかわらず、サイドチェーンはブロックチェーンエコシステムの重要な部分であり続け、メインチェーンのスケーラビリティと柔軟性を強化します。
ロールアップは、複数のトランザクションをメインチェーンに送信する前に1つのプルーフに結合または「ロールアップ」するレイヤー2スケーリングソリューションです。 これらは、オプティミスティックロールアップとZKロールアップの2つのタイプで利用できます。 どちらのタイプのロールアップも、トランザクションのスループットを向上させ、ガスコストを削減しますが、検証とセキュリティに対するアプローチが異なります。
楽観的ロールアップは、トランザクションが他の方法で証明されるまで有効であると推定される「楽観的」仮定のシステムに依存しています。 彼らは、ユーザーが無効な取引に異議を唱えることを可能にする「詐欺防止」と呼ばれる紛争解決メカニズムを使用しています。 トランザクションが無効であることが判明した場合、ロールアップは元に戻され、チャレンジャーに報酬が与えられます。
一方、ZKロールアップは、ゼロ知識証明(zk-SNARK)を使用して、メインチェーンに送信される前にトランザクションの有効性を暗号化で保証します。 これにより、無効なトランザクションをロールアップに含めることができないため、クレーム解決メカニズムが不要になります。
ロールアップは、そのセキュリティと効率の特性により、今日最も有望なレイヤー2スケーリングソリューションの1つです。 ロールアップの利点とユース ケースには、次のようなものがあります。
楽観主義は、スマートコントラクトと分散型アプリケーション(dApps)を拡張するように設計されたイーサリアムネットワーク上で人気のある楽観的ロールアップ実装です。
zkSyncは、低コスト、高速、安全なトークン転送の提供に焦点を当てたイーサリアム用のZKロールアップソリューションです。
2017年、ジョセフ・プーンとヴィタリック・ブテリンは、レイヤー2スケーリングソリューションとしてPlasmaを最初に提案しました。 メインチェーンをルートとする子チェーンのツリーを作成し、各子チェーンはトランザクションを個別に処理できる個別のブロックチェーンとして機能します。 これにより、メインチェーンから処理がオフロードされ、全体的なスループットが向上します。 資産は、スマートコントラクトのシステムを通じてメインチェーンと子チェーンの間で転送できます。
プラズマチェーンは、マークルツリーと不正防止の組み合わせに依存して、オフチェーントランザクションのセキュリティと整合性を確保します。 プラズマ設計は、最小生存プラズマ(MVP)、プラズマキャッシュ、プラズマデビット、およびより生存可能なプラズマ(MoreVP)など、いくつかのタイプに分類できます。 各タイプは、セキュリティ、効率、使いやすさの点で異なるトレードオフを提供し、特定のユースケースとアプリケーション要件に対応します。
Plasmaにはいくつかの利点があり、さまざまなユースケースに適しています。
ステートチャネルは、限られた数の参加者(通常は2人)間で安全で効率的なオフチェーントランザクションを可能にするレイヤー2スケーリングソリューションです。 ビットコイン用ライトニングネットワークなどの支払いチャネルは、両替専用に設計された州チャネルの一般的な例です。
続きを読む: ビットコインライトニングネットワークとは何ですか?
ステートチャネルでは、参加者は最初に一定量の暗号通貨をオンチェーンに預け、ブロックチェーンの外部にマルチシグネチャウォレットを作成します。 残高が負でない限り、マイナーやメインチェーンを関与させることなく、互いに直接取引でき、[turn_number、金額、署名]の形式で状態の更新を送信します。
参加者がチャンネルを閉鎖したい場合、最後の状態の更新をメインチェーンに送信して「終了」を実行し、メインチェーンは更新を検証し、最終的な残高を当事者に転送します。 セキュリティを確保し、不正な出口を防ぐために、他の参加者がより高いturn_numberで状態の更新を提示できるチャレンジ期間があり、最初の出口に効果的に挑戦します。 望楼は、そのような試みのためにメインチェーンを監視するために使用することができます。
状態チャネルは、メインチェーンがその正確性を検証できる限り、ゲームやスマートコントラクトの実行などの他のタイプの状態遷移に適用できます。 即時のファイナリティ、低料金、比較的シンプルな構造を提供するため、支払いやゲームなどのさまざまなユースケースに適しています。
ステートチャネルは、主に即時のファイナリティ、低料金、効率的なオフチェーントランザクションにより、いくつかのユースケースで広く採用されています。 これらのユースケースには、次のようなものがあります。
サイドチェーンは、ブロックチェーンネットワークのスケーリングソリューションの一形態であり、メインチェーンと独立して動作してパフォーマンスを向上させます。 独自のバリデーターとオペレーター、およびメインチェーンとサイドチェーンの間で資産を転送できるブリッジがあります。 サイドチェーンは、フォークを防ぐためにメインチェーンへのブロックヘッダーのスナップショットを作成することもできます。
メインチェーンからサイドチェーンにアセットを移動するには、参加者はメインチェーンでアセットをロックし、サイドチェーンのロックの証明を提供します。 メインチェーンのアセットのロックを解除するには、サイドチェーンで出口を開始し、サイドチェーンブロックに含まれると出口の証拠を提供します。
メインチェーンのセキュリティを利用してフォークを防止しているにもかかわらず、サイドチェーンは、共謀しているバリデーターが無効なブロックを作成し、他の参加者から資金を盗む無効な状態遷移攻撃に対して脆弱です。 ほとんどのサイドチェーンは、バリデーターの大多数が破損しないことを前提に設計されています。
サイドチェーンは、メインチェーンのスケーラビリティと効率を向上させるために採用されており、次のようなさまざまなシナリオで利用できます。
潜在的なセキュリティリスクにもかかわらず、サイドチェーンはブロックチェーンエコシステムの重要な部分であり続け、メインチェーンのスケーラビリティと柔軟性を強化します。
ロールアップは、複数のトランザクションをメインチェーンに送信する前に1つのプルーフに結合または「ロールアップ」するレイヤー2スケーリングソリューションです。 これらは、オプティミスティックロールアップとZKロールアップの2つのタイプで利用できます。 どちらのタイプのロールアップも、トランザクションのスループットを向上させ、ガスコストを削減しますが、検証とセキュリティに対するアプローチが異なります。
楽観的ロールアップは、トランザクションが他の方法で証明されるまで有効であると推定される「楽観的」仮定のシステムに依存しています。 彼らは、ユーザーが無効な取引に異議を唱えることを可能にする「詐欺防止」と呼ばれる紛争解決メカニズムを使用しています。 トランザクションが無効であることが判明した場合、ロールアップは元に戻され、チャレンジャーに報酬が与えられます。
一方、ZKロールアップは、ゼロ知識証明(zk-SNARK)を使用して、メインチェーンに送信される前にトランザクションの有効性を暗号化で保証します。 これにより、無効なトランザクションをロールアップに含めることができないため、クレーム解決メカニズムが不要になります。
ロールアップは、そのセキュリティと効率の特性により、今日最も有望なレイヤー2スケーリングソリューションの1つです。 ロールアップの利点とユース ケースには、次のようなものがあります。
楽観主義は、スマートコントラクトと分散型アプリケーション(dApps)を拡張するように設計されたイーサリアムネットワーク上で人気のある楽観的ロールアップ実装です。
zkSyncは、低コスト、高速、安全なトークン転送の提供に焦点を当てたイーサリアム用のZKロールアップソリューションです。
2017年、ジョセフ・プーンとヴィタリック・ブテリンは、レイヤー2スケーリングソリューションとしてPlasmaを最初に提案しました。 メインチェーンをルートとする子チェーンのツリーを作成し、各子チェーンはトランザクションを個別に処理できる個別のブロックチェーンとして機能します。 これにより、メインチェーンから処理がオフロードされ、全体的なスループットが向上します。 資産は、スマートコントラクトのシステムを通じてメインチェーンと子チェーンの間で転送できます。
プラズマチェーンは、マークルツリーと不正防止の組み合わせに依存して、オフチェーントランザクションのセキュリティと整合性を確保します。 プラズマ設計は、最小生存プラズマ(MVP)、プラズマキャッシュ、プラズマデビット、およびより生存可能なプラズマ(MoreVP)など、いくつかのタイプに分類できます。 各タイプは、セキュリティ、効率、使いやすさの点で異なるトレードオフを提供し、特定のユースケースとアプリケーション要件に対応します。
Plasmaにはいくつかの利点があり、さまざまなユースケースに適しています。