Polkadot エコシステムでは、XCM は、アセットとオペレーションが異なるチェーン間で自由に流れることを可能にする「クロスチェーン パス」のようなものです。それだけでなく、開発者として、同じスーパー APP 内の異なるサービス間を切り替えるのと同じように、ユーザーがアプリケーション内の他のチェーンの機能を直接使用できるようにすることもできます。
あなたが Web3 テクノロジーの最前線にいる情熱的なブロックチェーン エンジニアであると想像してください。数え切れないほどのチャンスが見えてきます。
しかし、これらの機会を結び付けるには、次のことに直面する必要があります。
より科学的かつ合理的にコードを記述するには、以下について詳しく学ぶ必要もあります。
これはすべて大変なことのように思えます。
しかし、複雑なクロスチェーンの原則やセキュリティ上の懸念を回避し、さらにはコード学習の困難を排除して、クロスチェーンの構築にエネルギーのほとんどを集中できるツールはないのかと疑問に思わずにはいられません。シナリオとユーザーエクスペリエンスの最適化。幸いなことに、Polkadot のクロスチェーン プロトコルXCMP が、あなたが探している答えかもしれません。
まず実際のシナリオを見てみましょう。Xiao Ming は DeFi プレーヤーです。彼は Moonbeam に良い融資の機会があり、Acala に高利回りの流動性マイニング プロジェクトがあることを発見しました。しかし、これら 2 つのプロジェクトに同時に参加するには、まず Moonbeam から集中取引所に資産を移し、確認を待ち、取引所から Acala に資金を引き出し、確認を待って、最後に操作を開始する必要があります。プロセス全体は時間がかかるだけでなく、集中型取引所のリスクは言うまでもなく、高額な手数料も必要となります。 XCM を使用すると、このプロセスは次のように簡素化できます。 「Moonbeam で [Acala と Mine へのクロスチェーン転送] をクリックする」 Polkadot エコシステムでは、XCM は、アセットとオペレーションが異なるチェーン間で自由に流れることを可能にする「クロスチェーン パス」のようなものです。それだけでなく、開発者として、同じスーパー APP 内の異なるサービス間を切り替えるのと同じように、ユーザーがアプリケーション内の他のチェーンの機能を直接使用できるようにすることもできます。 簡単に言えば、 XCM (Cross-Consensus Message)は、Polkadot エコシステムの「普遍的な構成要素」です。通常のクロスチェーンブリッジではなく、レゴブロックのように自由に組み合わせて、さまざまな興味深いアプリケーションを構築できるまったく新しいクロスチェーン通信フォーマットです。 従来のセキュリティ ブリッジには通常、2 つの重要な技術コンポーネントがあります: 1) ソース チェーン トランザクションの正当性の証明 2) クロスチェーン メッセージ リレー したがって、クロスチェーン ブリッジのセキュリティ レベルは、ソース チェーンとターゲットの両方のチェーン セキュリティ レベルに依存します。チェーン、およびクロスチェーンブリッジプロジェクトのセキュリティレベル。 Polkadot の XCMP をサポートする実際のプロトコルは、Polkadot の基盤であるコンセンサス共有セキュリティです。つまり、Polkadot エコシステムでは、すべての並列チェーンのセキュリティ レベルは Polkadot と同じであり、クロスチェーン メッセージの正しい送信も Polkadot によって保証されます。モデルの観点から、パラチェーンが「大きなコントラクト」として理解される場合、Polkadot とパラチェーンは、従来の意味でのクロスチェーン ネットワークではなく、「アプリケーション/コントラクト」のみを持つスーパー ブロックチェーンです。 /Contract」と「Application/Contract」は「非同期」です。だからこそ、私たちは XCM の原則やセキュリティを脇に置き、ビジネス構築だけに集中できるのです。ソースチェーンのセキュリティ + ブリッジのセキュリティ + ターゲットチェーンのセキュリティ = 最終的なセキュリティ Polkadot リレー チェーン セキュリティ = パラチェーン セキュリティ = XCM セキュリティ伝統的な鎖橋: フェリーに乗って川を渡るようなもので、毎回列に並んでチケットを購入し、また待たなければなりません。 XCM:市内の地下鉄と同じように、カードをかざすだけでスムーズに移動できます XCMP はアセットを送信するだけでなく、エラー処理、命令、コールバック、カスタム情報も伝送できるため、クロスチェーン通信がより強力かつ柔軟になります。この機能の飛躍により、XCMP はクロスチェーン通信の分野でユニークなものとなり、開発者に前例のない利便性と可能性を提供します。 XCM の配信チャネルは XCMP であり、Polkadot エコシステムにおける重要なクロスチェーン メッセージング インフラストラクチャです。 現在のチャネルは次の 2 つのカテゴリに分類されます。適用可能なシナリオ: パラレル チェーンとリレー チェーン間の通信パラチェーン <==(UMP/DMP)==> リレー チェーン適用可能なシナリオ: 現在、並列チェーン間の通信にはリレー チェーンが必要です。 ParaA ==> リレーチェーン ==> ParaB 
主人公登場:XCMとは
これらのチャネルを通過するメッセージが XCM (Cross-Chain Message) です。正確に言うと、XCM はメッセージ形式であり、Polkadot エコシステムでクロスチェーンおよびクロスコンセンサスの通信を実現するために使用される標準です。これにより、異なるブロックチェーン間で「任意の」データを交換できるようになり、開発者に A を記述する方法が提供されます。異なるチェーン、スマートコントラクトプラットフォーム、サブストレートモジュールにわたる共通言語。つまり、XCM に基づいてクロスチェーン メッセージを構築することにより、「任意の」メッセージを Polkadot リレーチェーンとパラチェーン間の「任意の」パスにルーティングできます。 
さらに詳しく説明する前に、次のことも知っておく必要があります。
この時点で、XCM の構造学習まであと 1 歩です。チェーン上のリソースを正確に特定する方法を構築していると想像してください。 MultiLocation は、この問題を解決するために設計されたユニバーサル アドレス システムです。 0x742d35Cc6634C0532925a3b844Bc454e4438f44eさらに最適化したい場合は、ネットワークを特定できます。 eth:0x742d35Cc6634C0532925a3b844Bc454e4438f44e 9月:0x2a01008eaf04151687736326c9fea17e25fc5287上記の問題を解決するために、MultiLocation は相対パス記述スキームを選択しました。 これをより明確に理解するために、Acala チェーンにアリス、Bifrost チェーンにボブという 2 つのアカウントがあると仮定します。そのアカウントの場所は次のとおりです。 Polkadot の観点から見ると、Alice と Bob の相対パスは次のようになります (子はカウントダウンを意味します)。子 -> パラチェーン(acala_chain_id) -> アカウント(alice)子 -> パラチェーン(bifrost_chain_id) -> アカウント(bob) Acala の観点から見ると、Bob の説明は次のようになります (親は上にカウントすることを意味します)。親 -> パラチェーン(bifrost_chain_id) -> アカウント(bob)つまり、ソース チェーンにとって、送信先のターゲット アカウントを知ることは、この XCM メッセージのパスを知ることを意味します。同様に、ターゲット チェーンは、xcm 送信者の表現からソース チェーンの情報を知り、それを使用します。ターゲット チェーンでの資産やアカウントの分離など、一部のセキュリティ操作を完了します。これから、MultiLocation の主要な設計原則を要約することもできます。さらに重要なのは、MultiLocation はクロスチェーン システムのアカウント識別子の設計に関与するだけでなく、ターゲット チェーンがクロスチェーン アセットのソース情報を正確に特定し、安全性を確保するのにも役立ちます。ターゲットチェーン内のマッピング。クロスチェーン システムに特有のセキュリティ リスクには通常、アカウントの混乱、資産詐欺、ルーティング ハイジャックが含まれますが、MultiLocation の設計アイデアは優れたソリューションです。 XCM は「クロスチェーン言語」であり、非常にシンプルです。 XCM は命令の集まりと考えることができ、「XCM の実行」とは命令を実行する仮想マシンです。そのため、多くの記事で XCVM と XCM がペアで登場するのをよく見かけます。ここでの XCVM は実際の仮想マシンではなく、正確には xcm-executor です。多数の XCM メッセージがターゲット チェーンに到着すると、それらは順番に取り出され、順番に実行されます。 https://github.com/paritytech/polkadot-sdk/blob/master/polkadot/xcm/src/v5/mod.rs#L393 XCM の具体的な命令を直接見ると、XCM 命令は資産操作、エラー処理、プロセス制御、権限制御、一般操作、その他の6 つのカテゴリに大別できます。 SetAppendix(Xcm < Call > ),
他のクラスには、いくつかのクエリ ステータス、カスタム ルーティング、およびガスフィー処理関連の命令が含まれます。 XCM の命令分類から、XCVM (XCM executor) は、ほぼ「単純な仮想マシン」の資産特化版であることがわかります。 XCMを利用することで、開発者は「クロスチェーンシステムの原理」「ビジネスリサーチ」「手書きの契約書」などの重労働から解放され、「XCMの命令をどう組み合わせてビジネスを完成させるか」だけに集中することができます。 。この時点で、XCM の本質、つまりXCM の構成可能性に触れました。 この時点で、私たちは皆 XCM の基本概念を理解しており、さまざまな XCM 命令の組み合わせに基づいて豊富なクロスチェーン シナリオを構築できます。実際のアプリケーションでは、Polkadot は XCM のコンポーザビリティを利用して、クロスチェーン資産転送シナリオのためのいくつかの基本的な XCM 組み合わせパラダイムを構築します。これは現在、リレーチェーンとパラチェーン、パラチェーンとパラチェーンの間のクロスチェーンとなっています。 Polkadot には、クロスチェーン資産転送の 2 つのモードがあります: 1. バーンミント 2. リザーブデポジット名前が示すように、ターゲットチェーン上のこれら 2 つのモードの動作はそれほど変わりません。ソースチェーン、クロスチェーン上 資産が破壊されているか、または「エスクローアカウント」にロックされているかどうか。 2 つのモードの違いから、burn-mint はソース チェーンとターゲット チェーンに対して非常に高い信頼要件を持っていることがわかります。そのため、このモードでのクロスチェーン転送は、通常、リレー チェーンとターゲット チェーンの間のクロスチェーン転送で発生します。そのシステムはパラレルチェーンですが、引き出し/入金モードは通常、他のサードパーティパラチェーン間で使用されます。Burn-mint の転送モードには、Polkadot ではテレポートと呼ばれる特定の名前があります。 
各テレポートは通常、次の 3 つの命令を使用してビジネス機能を完了します。 このロック解除モードのクロスチェーン転送は、図に示すように、あらゆる Polkadot チェーンで発行され、ソース チェーンまたはターゲット チェーンでの資産の転送に限定されません。 AB チェーン間の C チェーン資産のクロスチェーン転送のシナリオです。この比較的複雑なクロスチェーン資産転送を完了するには、 5 つの XCM メッセージだけが必要であることがわかります。ブレーンストーミング: XCM がセクシーなクロスチェーン アプリケーションを構築する方法ここで示す XCM の組み合わせは説明のみを目的としており、運用環境で直接使用することはできません。この時点で、クロスチェーン転送用の XCM の構築方法について基本を理解しました。いくつかの興味深いクロスチェーン アプリケーションと、それらを実装するために XCM を組み合わせて使用する方法を想像してみましょう。シナリオ 1: クロスチェーン流動性アグリゲーター複数の DEX の中から最適な価格を自動的に見つけることができるクロスチェーン取引システムを想像してください。 あるチェーンに担保を預け、別のチェーンで資産を貸し出す: シナリオ 3: クロスチェーン DAO ガバナンス 
XCM、Polkadot 開発者にとっての新たな機会
ポルカドットは新たなパラダイムを開発します:「チェーン構築」から「橋構築」へ上記のシナリオに加えて、クロスチェーン NFT トランザクション、クロスチェーン フラッシュ ローン アービトラージ ソリューション、資産収益マルチチェーン構成など、クロスチェーンの機会も無限にあります。かつては、Polkadot エコシステム内で、開発者は全員が基板 (polkadot-sdk) を学習し、独自のアプリチェーンを開発するために熱心に取り組んでいます。時は 2024 年になり、ポルカドットは現在次のとおりです。- クロスチェーンアプリケーションが爆発的な時代を迎える
このとき、 「複数の並列チェーン機能を統合し、クロスチェーンの入り口を構築する」というまったく新しい扉が開きます。これは、ブロックチェーンの世界の現在の開発方向であるチェーンの抽象化とも深く一致しています。言い換えれば、他の並列チェーンのビジネス コードを理解し、XCM 命令を合理的に組み合わせて、Polkadot のユニコーン アプリケーションになる可能性のあるセクシーなクロスチェーン アプリケーションを作成するだけで済みます。未来はクロスチェーンであり、それは XCM から始まります。XCM の概要: https://wiki.polkadot.network/docs/learn-xcm-index