Celestia、Evmos、Cosmosを使用してEVMロールアップの決済層を構築する方法を一文で理解する
著者:ムスタファ・アル・バッサム、Celestia共同創設者
編訳:DeFiの道
この記事では、EVMロールアップの最適な決済層がどのようなものであるべきか、またCelestia、Evmos、Cosmos(EVMアプリケーションに基づくモジュラー・スタックの一部として)を使用してそれを構築する方法について議論します。
私たちが言う決済層とは何でしょうか?ロールアップの決済層は、ロールアップが信頼最小化の双方向ブリッジを持ち、決済層上で紛争解決契約を使用するチェーンです。これにより、ロールアップと決済層の間、または決済層を介してロールアップ間でトークンを信頼最小化の方法で転送することが可能になります。
現在、ロールアップはイーサリアムのメインチェーンを使用して決済を行っていますが、イーサリアムのメインチェーンは理想的なロールアップ決済層ではありません。なぜなら、非ロールアップアプリケーションがスマートコントラクト取引を直接行うためにチェーンを共有しているからです。したがって、専用の決済層と比較して、イーサリアムのメインチェーンは専門化されておらず、スケーラビリティの効果を低下させています。
マットが彼の記事で説明しているように、ロールアップに理想的な専用決済層は制限されており、(a)ロールアップスマートコントラクト、(b)ロールアップ間の単純な転送のみを許可し、非ロールアップアプリケーションがこの決済層を使用することを禁止するか、非常に高価にします。
これは、gethチームの見解とは異なり、彼らの目標はイーサリアムチェーンを非ロールアップとロールアップアプリケーションの両方に適用可能にすることです:
"具体的には、EIP-4488の二次元的性質により、ロールアップ取引をサポートするあまり、非ロールアップ取引がこのブロックチェーンを使用することが不可能になることを懸念しています。このEIPは、状況がそうでないことを証明するためのさらなる証拠を提供すべきです。"
私たちは、Optimintを使用して(Tendermintではなく)、Evmosに基づくブロックチェーン(EVMを内蔵したCosmos SDKブロックチェーン)を展開し、このチェーンがCelestiaロールアップとして機能することを提案します。OptimintはTendermint BFTの直接的な代替品であり、開発者が既存のコンセンサスとデータ可用性層を使用して新しいチェーン(例えばCelestia)を展開できるようにし、新しいチェーンをロールアップにします。
これを「決済ロールアップ」と呼びます。決済ロールアップは制限されたEVM環境であるため、その状態は単一のラウンドの詐欺証明によって検証できると想定しています。
その後、ロールアップはEvmosの決済ロールアップ上にデプロイされ、再帰的ロールアップ(ロールアップのロールアップ)として機能します。各ロールアップは、イーサリアムロールアップに似た決済ロールアップとの双方向の信頼最小化ブリッジを持ちます。目標は、今日イーサリアム上に存在する同じロールアップコントラクトとソフトウェアを再展開できるようにすることです。したがって、ロールアップを移植するために必要な作業は非常に少なくなります。これは、ロールアップが決済ロールアップ上のcalldataを使用し、決済ロールアップがOptimintを使用してデータをバッチ処理し、Celestiaに公開することを意味します。
決済ロールアップには、検閲耐性のあるブロック生成リーダー選択メカニズムが必要です。なぜなら、「上位」の実行環境がないため、エスケープポッドを構築することができないからです。現在、いくつかの非中央集権的なブロック生成を目指すイーサリアムロールアップチームがこの点を積極的に研究しています。これは、誰かが(無料で)詐欺証明を配布する必要があるブロックを作成するのを防ぐために、DoS攻撃に対抗するために必要です。
Monorollup
この決済層を使用するロールアップの1つは、Arbitrum Oneに似た汎用EVM「モノロールアップ」であり、ユーザーが任意のイーサリアムスマートコントラクトをデプロイできるようにします。これにより、開発者はエコシステムに簡単に参加でき、Polygonのような開発体験を提供し、既存のコントラクトを簡単に再展開できます。その後、もしモノロールアップが混雑した場合、彼らは信頼最小化のブリッジを使用して、彼らのコントラクトを特定のアプリロールアップに再展開できます。
クラスター間クロスチェーン(Intercluster bridging)
Celestia/Evmos/Cosmos技術スタックを使用したロールアップが、他の非ロールアップチェーン(例えばIBCネットワーク内のもの)と通信したい場合、または異なる決済層を使用するロールアップ(つまりクラスター間通信)がある場合、委員会ベースのクロスチェーンブリッジが必要です。なぜなら、信頼最小化のブリッジは不可能だからです。しかし、理想的には、決済ロールアップには検証者集団や委員会が存在しないべきです。この問題を解決するために、委員会ベースのブリッジオペレーターと決済ロールアップのブロック生成者を分離することを提案します。
第三者チェーンが委員会ベースのクロスチェーンブリッジを運営します。もし決済ロールアップのEVMがクロスチェーンブリッジコントラクト(例えば大規模な委員会のマルチシグや閾値署名の検証)に対して過度に制限されている場合、ブリッジは決済ロールアップ上のロールアップである可能性があり、決済ロールアップ自体ではありません。
これは以下の2つの方法のいずれか(または両方)で実現できます:
- あるCosmosゾーンが「クラスター間ロールアップハブ」として機能し、そのハブ内でゾーンの検証者が決済ロールアップの状態を追跡してブリッジを操作し、決済ロールアップ上の資産をそのゾーンに転送するためにロールアップ決済層上のマルチシグまたは閾値署名コントラクトを使用できるようにします(おそらくgravity bridgeを使用)。Evmosメインチェーンはこの役割に適している可能性があります。(上の図を参照)
- 既存の「チェーン間通信サービス」、例えばAxelarやPolymerに依存して、上記の作業を行います。
利点:決済ロールアップの詐欺証明メカニズムに基づいて、決済ロールアップからイーサリアムへのイーサリアムブリッジコントラクトが決済ロールアップの詐欺証明を検証することを許可する可能性があり(セキュリティを向上させる)、ただし、決済ロールアップのデータ可用性はイーサリアムとは無関係であるため、イーサリアムロールアップのように信頼最小化されるわけではありません。