ジョー・ペトロウスキー、Web3財団システムパラチェーンチームリーダーによって書かれましたワンブロックコミュニティによってコンパイル大多数の人は、「テザー」や「USDT」などの名前や記号で資産を識別することに慣れています。 イーサリアムに精通している場合は、0xコントラクトアドレスに慣れています。Polkadot では、アセットハブは、アセット ID として単純な整数を使用して、プロトコルでアセット機能を直接ホストします。 「1984」という名前は少し生意気ですが、人間が0xdAC17F958D2ee523a2206206994597C13D831ec7よりも覚える(そして確認する)のは確かに簡単です。Polkadot には、このアセットの別の並列インスタンスが機能していますが、このインスタンスはマルチロケーションと呼ばれる XCM プリミティブを使用してアセットを識別します。 この説明を通じて、この機能がポルカドットネットワーク内および内部での資産活用のための表現力豊かで強力なモデルを作成することを伝えたいと思います。! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-310f5be259-dd1a6f-69ad2a)### 「マルチロケーション」認識可能**ローカルおよび外部資産**アセットセンターが最初に立ち上げられたとき、アセットパレットのインスタンスは1つだけホストされていたため、誰でも利用可能なアセットIDを要求してアセットを作成できました。 アセットごとにカスタム契約を持つ代わりに、アセットセンターはアセットロジックを第 1 レベルのプリミティブとして埋め込みます。 各アセットには同じ機能があります。これらの請求可能な整数ベースの資産 ID ベースの資産は、ローカル資産と呼ばれます。 アセットセンターは主にこれらのアセットの作成者によって使用され、通常はUSDTなどのリザーブ担保ステーブルコインです。 ただし、このプロトコルは、アセット ID (この場合は整数) の一意性のみを強制します。 作成者は、アセット シンボルなどのメタデータを設定できます。 したがって、ユーザーは資産に対してデューデリジェンスを行う必要があります。 誰でも自分の資産にUSDTという名前を付けることができますが、ユーザーは通常、テザーによって作成されたUSDTを選択したいと考えています。アセットセンターは、アセット作成者の「管理ポータル」として機能し、トークンを作成して書き込み、ネットワーク内の他の場所に送信されたトークンを含むPolkadotネットワーク全体の発行総額を知ることができます。しかし、アセット ID 自体はあまり表現力に欠けます。 IDは契約アドレスよりも検証が簡単ですが、資産に関する情報をユーザーに伝えるものではありません。 ここでXCM(クロスコンセンサスメッセージ形式)の番です。マルチロケーションは相対パスを表します。 「スーパーマーケットへの行き方」という説明に対する彼らの位置は、出発地によって方向が異なります。 最も基本的なレベルでは、これらのパスは他のチェーンへの方向を表し、資産、契約、パネルインデックス、ガバナンス機関、アカウントなど、ほとんどすべての方向を表すこともできます。マルチロケーションには一連の交差点があり、通常は「親」と「親:1、内部:パラチェーン(9,000)」などの拡張パスの2つの部分に分かれています。 これは、「私の親に行き、そこからパラチェーン9,000に行く」ことを意味します。 ここで「親」はコンセンサスを含むシステムです。 たとえば、リレーチェーンはパラチェーンを含むコンセンサスシステムであり、パラチェーンはスマートコントラクトを含むコンセンサスシステムです。 この例では、複数のロケーションは、アセット センターなどの別のパラチェーンから取得できます。 パラチェーン9,000は、同じ親であるリレーチェーンを共有しているため、兄弟のペアになります。資産識別子として、複数の場所は絶対識別子(アドレス、ハッシュ、整数など)よりも大きな利点があります。 まず、資産の複数の場所は、それ自体が支配エンティティを示しています。 上記の例では、パラチェーン9,000のガバナンスです。 絶対識別子を表示する場合、ユーザーは発行エンティティとそのクレーム (オンチェーン トークンやオフチェーン資産など) を 1 対 1 で信頼する必要があります。 マルチポジションには、パラチェーン、スマートコントラクト、またはその他のプロトコルが含まれ、実際には資産を制御するロジックを示します。 ただし、これは、パラチェーン9,000が信頼できる「スーパーユーザー」を持つ可能性があるなど、ユーザーが必要なすべてのデューデリジェンスを放棄できることを意味するものではありません。 しかし、マルチロケーションは、資産がどのプロトコルによって制御されているかをユーザーに伝えることができます。複数のポジションの終点を超えて、それは実際に「指揮系統」を明確にします。 より長い例として、ID 42 の 9,000 個の資産をパラチェーンすると、「親: 1、内部: パラチェーン(9,000)、パレットインデックス(99)、ジェネラルインデックス(42)」になります。 この資産は、パラチェーンのコンセンサス内にあるパレットによって制御され、パラチェーンは共有親(リレーチェーン)のコンセンサス内にあります。 マルチロケーションは、「親:2、内部:グローバルコンセンサス(イーサリアム)」など、完全に外部のコンセンサスシステムを表すこともできます。 パラチェーンの観点からは、これは「2つのレベル(つまり、リレーチェーンの上)に上がり、次にイーサリアムのコンセンサスに入る」ことを意味します。これらの場所は、Unixファイルパスと非常によく似ています。 /パラチェーン (9000)/パレットインデックス (99)/ジェネラルインデックス (42)" または ".. /.. /GlobalConsensus (Ethereum)"。最終的に、ポルカドットのアセットセンターは、ポルカドットからアクセス可能な任意のアセットを表すことができます。 ローカルパネルまたはコントラクト、XCMPまたはブリッジ、プロトコルネイティブトークン、またはチェーンの他のローカルアセットを介して呼び出されるかどうかにかかわらず、アセットセンターはすべてのアセットに共通のインターフェイスを提供し、アセットの識別子はそのソブリンの場所を伝えます。### 2種類の資産振替関係: ****振替と引当金**XCM言語には、場所/ペアの資産転送関係を表現する2つの方法があります:テレポートと準備金。 これらは、アセットセンターと他のチェーンとの関係、およびそれらがどのように相互作用するかを定義します。**送信は簡単です。 2つのチェーンが特定の資産について互いに信頼している場合、送信者は単にそれを破棄し、受信者からそれをミントするように指示を出すことができます。 送信側が、送信側が送信された数を超えてミントしないことを信頼している限り、送信側は同じ送信命令を受け入れることができます。**準備金はより複雑です。 資産の元のチェーンが別のチェーンを信頼しない場合、資産をターゲットチェーンのソブリンアカウントに入れ、資産がローカルアカウントに記録されたことを示すメッセージをターゲットチェーンに送信できます。 ターゲットチェーンは、ユーザーのためにデリバティブ資産を作成できます。 リザーブが完了すると、ターゲットチェーンは、ソースチェーンに資産をアカウントから移動するように指示する応答メッセージを送信できます(対応するデリバティブ資産が破壊されたと仮定します)。積立金の場合、信頼関係は一方向です。 鋳造されたデリバティブ資産のチェーンは、発行チェーンを信頼してソブリンアカウントの残高を維持し、償還を尊重します。 ただし、発行チェーンは、ターゲットチェーンが資産を誠実に処理することを信頼していません。ここで注意すべきことの1つは、信頼関係は場所と資産のペアに存在するということです:つまり、あるチェーンは別のチェーンを信頼して特定の資産を提供できますが、他のものは転送できません。では、誰が誰を信頼しますか? 何を信頼する? エンティティは、マルチロケーションパラダイムで常に「親」を信頼します。 たとえば、パラチェーン8,000にあるスマートコントラクトはパラチェーン8,000のガバナンスを信頼し、パラチェーン8,000はポルカドットリレーチェーンを信頼します。 ポルカドットリレーチェーンは「ルートオリジン」によって管理され、パラチェーンを追い出すなど、あらゆる命令を実行できます。 ポルカドットのルートオリジンは、すべてのシステムパラチェーンも管理します(実際、リレーチェーンとすべてのシステムパラチェーンは、単一の「ポルカドットプロトコル」と考えることができます)。スマートコントラクトなど、ポルカドットネットワーク内のすべてのチェーンとサブプロトコルはポルカドットを信頼しているため、プロトコルを使用して資産を転送できる必要があります。 実際、準備金を使用するのは愚かなことです:ポルカドットがオリジンチェーンのリザーブバランスが気に入らない場合は、ルートオリジン国民投票を通じてお気に入りのバランスを直接書き換えることができます。一方、ポルカドットはこの普遍的な信頼をその中のメンバーに広げることはできません。 ただし、場所を信頼して、その場所から発生する資産を管理できます。 プロトコルは、ネイティブトークンを管理するためにParachain 9,000を信頼することができます(PNT、「パイント」? ) と、ローカルで発行されたトークンなど、その中で作成されたアセット。 したがって、パラチェーン9,000とやり取りする場合、アセットセンターはPNTを送信して、PNTがそのパラチェーンから発信されたことを認めます。 パラチェーン9,000の場合、アセットセンターは**PET**(パラチェーン8,000トークン、あいまいさが少ない)のリザーブ転送を使用します。### **アセットセンターはリザーブポジションとして機能します、****インタラクティブな無制限のアセット**PETの作成は、ポルカドットプロトコルのガバナンスを受け入れるパラチェーン8,000のガバナンスによって制御されています。 したがって、ポルカドットは当然、パラチェーン8,000プロトコルの一部であるパラチェーン8,000のPETを信頼しました。 しかし、ポルカドットもパラチェーン8,000も、他のパラチェーンがPETの予備ポジションとして機能することを信頼していません。*(\* 注:ただし、信頼もオプションです:多くのシステムチェーンがポルカドットOpenGovの起源を認識しているのと同じように、Parachain 8,000には、そのガバナンスの起源と同一視する他の兄弟がいる可能性があります。 この点で、別々のチェーンではなく、複数のチェーンを含むことができるソブリンシステムを検討することをお勧めします。 )*この概念は、コマンドチェーンに沿って、Parachain 8,000内で作成された他のアセットにも拡張されます。 実際には、これは独立したチェーンや非同期性とは何の関係もありません。 同じチェーン上の2つのスマートコントラクトは、お互いの資産を管理するためにお互いを信頼しないかもしれませんが、どちらもそれらが存在するチェーンを信頼しています。この双方向の信頼関係により、アセットセンタは引当金資産の宛先として機能できます。 Parachain 8,000はPETをアセットセンターに転送でき、アセットセンターは他の場所間の転送の予備の場所として機能します。 これは、Parachain 9,000がアセットセンターをPETが他のパラチェーンに送信するための予備の場所として使用できることを意味します。ただし、これらの他のロケーションでは、Parachain 8,000 とアセット センターの両方を PET の予約ロケーションと見なすことができます。実際には、このようにアセットセンターを使用したいプロトコル(パラチェーン、スマートコントラクトなど)では、特定のアセットの複数のリザーブロケーションを管理するというアイデアが必要になります。 実際には、これは各資産の予約場所を選択することを意味する可能性があり、パラチェーンと他のプロトコル間の共通のプロトコルと標準もそれらの相互作用を簡素化します。ポルカドットネットワークには何千ものプロトコルがあり、すべてのプロトコルとの通信チャネルを確立することは面倒で、望ましくないか、実用的ではありません。 プロトコルがすべてのプロトコルとの通信チャネルを確立したくないという理由だけで、アセットへの無料アクセスが必要な場合があります。 アセットセンターは、ポルカドットネットワーク内の資産だけでなく、ポルカドットネットワークから到達可能な資産の予備の場所として表し、機能できるため、資産センターは、プロトコルがほぼ無制限の数の資産を管理および操作できる単一の予備の場所として機能します。### コードプラクティス: パラチェーンアセットをアセットセンターに転送する**パラチェーンアセットをアセットセンターに配信する XCM プログラムの作成方法の例を見てみましょう。 このロジックをパラチェーンに追加したい開発者にとって、注意すべき点が2つあります。まず、XCMプログラムの実行は、プログラムの起源ではなく、プログラムインスタンスの実行に関するものです。 つまり、アプリは、アセット ハブの観点からアセットと場所を参照するプログラムを送信する必要があります。第二に、料金の支払いは簡単ではないかもしれません。 システムチェーン間でDOTSを転送する場合、またはソブリン口座にDOTを保有するチェーンのリザーブ指示を使用する場合、これらのアプリケーションは取引している資産を使用して手数料を支払うことができます。 ただし、アセット センターはアプリのアセットを料金の支払いに受け入れない場合があるため、アプリケーションは許容可能なアセットで料金を支払う必要があります。 アセット変換を追加すると、プロセスがよりシンプルで柔軟になりますが、チェーンは手数料を支払うことができるトランザクションのペアを起動する必要があります。いくつかの資産を定義することからプロセスを開始します:DOTとパラチェーン9,000のネイティブ資産PINTと、受け取る資産の受益者:! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-6f1578732f-dd1a6f-69ad2a)アセットセンターに送信されるプログラムを作成する前に、センダは転送するアセットのアカウントを保持する必要があります。 チェーンは、よりエレガントな取り扱いのためにXCMアクチュエータで構成することもできます。! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-706b50806e-dd1a6f-69ad2a)次に、アセット センターに送信した XCM プログラムの構築を開始します。! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/resized-social/moments-69a80767fe-4a86958556-dd1a6f-69ad2a)このプログラムは、パラチェーンソブリンアカウントからDOTを取り出し、手順の実行に必要なウェイトを購入し、送信されたパイントを受け取り、未使用のウェイトを返金し、最後に2つの資産(DOTとすべての変更を取り出します)受取人の口座に。送信者は、このメッセージを送信する前にアカウンティング作業を行う必要があることに注意してください。 このタイプのプログラム構築は、ユーザーに直接提供するのではなく、外部プログラムを適切に検査した後に提供する必要があります。 送信者がDOTの信頼できる送信機ではないことはほぼ確実ですが、代わりに、送信者は両方の資産を送信する可能性があり、引き出しのためにソブリンアカウントにDOTを持っていない可能性があります。これは、彼らがローカルチェーンに株式担保デリバティブDOTを持っている可能性があることを意味します。 このDOTをソブリンアカウントから引き出して手数料の支払いに転送すると、受益者は準備金を減らします。 したがって、送信者は、このメッセージを送信する前にこの予約サポートの説明を破棄して、チェーンに予約に完全な担保がないようにする必要があります。 送信者は、転送を開始したユーザーから差し引くか、抽出のために独自のDOTライブラリを保持することができます(場合によっては予備を補充します)。 より完全な例については、Trappistで行われるアカウンティングを参照してください。🔗### **結論**アセット センターに外部アセットを追加すると、アセット識別子としての複数のロケーションや複数のリザーブ ロケーションなどの新しいパラダイムが開かれ、ネットワーク内での表現力豊かで便利なインタラクションが可能になります。Parity は、外部アセットを操作するための一般的なパターンを示すために、今後数か月以内にさらに多くの例とチュートリアルをリリースする予定です。 **パラチェーン開発者はロココのトラピストに注意する必要がありますが、ウォレット/統合開発者は資産転送APIに注意を払う必要があります**:🔗
技術的な洞察ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします
ジョー・ペトロウスキー、Web3財団システムパラチェーンチームリーダーによって書かれました
ワンブロックコミュニティによってコンパイル
大多数の人は、「テザー」や「USDT」などの名前や記号で資産を識別することに慣れています。 イーサリアムに精通している場合は、0xコントラクトアドレスに慣れています。
Polkadot では、アセットハブは、アセット ID として単純な整数を使用して、プロトコルでアセット機能を直接ホストします。 「1984」という名前は少し生意気ですが、人間が0xdAC17F958D2ee523a2206206994597C13D831ec7よりも覚える(そして確認する)のは確かに簡単です。
Polkadot には、このアセットの別の並列インスタンスが機能していますが、このインスタンスはマルチロケーションと呼ばれる XCM プリミティブを使用してアセットを識別します。 この説明を通じて、この機能がポルカドットネットワーク内および内部での資産活用のための表現力豊かで強力なモデルを作成することを伝えたいと思います。
! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-310f5be259-dd1a6f-69ad2a.webp)
「マルチロケーション」認識可能ローカルおよび外部資産
アセットセンターが最初に立ち上げられたとき、アセットパレットのインスタンスは1つだけホストされていたため、誰でも利用可能なアセットIDを要求してアセットを作成できました。 アセットごとにカスタム契約を持つ代わりに、アセットセンターはアセットロジックを第 1 レベルのプリミティブとして埋め込みます。 各アセットには同じ機能があります。
これらの請求可能な整数ベースの資産 ID ベースの資産は、ローカル資産と呼ばれます。 アセットセンターは主にこれらのアセットの作成者によって使用され、通常はUSDTなどのリザーブ担保ステーブルコインです。 ただし、このプロトコルは、アセット ID (この場合は整数) の一意性のみを強制します。 作成者は、アセット シンボルなどのメタデータを設定できます。 したがって、ユーザーは資産に対してデューデリジェンスを行う必要があります。 誰でも自分の資産にUSDTという名前を付けることができますが、ユーザーは通常、テザーによって作成されたUSDTを選択したいと考えています。
アセットセンターは、アセット作成者の「管理ポータル」として機能し、トークンを作成して書き込み、ネットワーク内の他の場所に送信されたトークンを含むPolkadotネットワーク全体の発行総額を知ることができます。
しかし、アセット ID 自体はあまり表現力に欠けます。 IDは契約アドレスよりも検証が簡単ですが、資産に関する情報をユーザーに伝えるものではありません。 ここでXCM(クロスコンセンサスメッセージ形式)の番です。
マルチロケーションは相対パスを表します。 「スーパーマーケットへの行き方」という説明に対する彼らの位置は、出発地によって方向が異なります。 最も基本的なレベルでは、これらのパスは他のチェーンへの方向を表し、資産、契約、パネルインデックス、ガバナンス機関、アカウントなど、ほとんどすべての方向を表すこともできます。
マルチロケーションには一連の交差点があり、通常は「親」と「親:1、内部:パラチェーン(9,000)」などの拡張パスの2つの部分に分かれています。 これは、「私の親に行き、そこからパラチェーン9,000に行く」ことを意味します。 ここで「親」はコンセンサスを含むシステムです。 たとえば、リレーチェーンはパラチェーンを含むコンセンサスシステムであり、パラチェーンはスマートコントラクトを含むコンセンサスシステムです。 この例では、複数のロケーションは、アセット センターなどの別のパラチェーンから取得できます。 パラチェーン9,000は、同じ親であるリレーチェーンを共有しているため、兄弟のペアになります。
資産識別子として、複数の場所は絶対識別子(アドレス、ハッシュ、整数など)よりも大きな利点があります。 まず、資産の複数の場所は、それ自体が支配エンティティを示しています。 上記の例では、パラチェーン9,000のガバナンスです。 絶対識別子を表示する場合、ユーザーは発行エンティティとそのクレーム (オンチェーン トークンやオフチェーン資産など) を 1 対 1 で信頼する必要があります。 マルチポジションには、パラチェーン、スマートコントラクト、またはその他のプロトコルが含まれ、実際には資産を制御するロジックを示します。 ただし、これは、パラチェーン9,000が信頼できる「スーパーユーザー」を持つ可能性があるなど、ユーザーが必要なすべてのデューデリジェンスを放棄できることを意味するものではありません。 しかし、マルチロケーションは、資産がどのプロトコルによって制御されているかをユーザーに伝えることができます。
複数のポジションの終点を超えて、それは実際に「指揮系統」を明確にします。 より長い例として、ID 42 の 9,000 個の資産をパラチェーンすると、「親: 1、内部: パラチェーン(9,000)、パレットインデックス(99)、ジェネラルインデックス(42)」になります。 この資産は、パラチェーンのコンセンサス内にあるパレットによって制御され、パラチェーンは共有親(リレーチェーン)のコンセンサス内にあります。 マルチロケーションは、「親:2、内部:グローバルコンセンサス(イーサリアム)」など、完全に外部のコンセンサスシステムを表すこともできます。 パラチェーンの観点からは、これは「2つのレベル(つまり、リレーチェーンの上)に上がり、次にイーサリアムのコンセンサスに入る」ことを意味します。
これらの場所は、Unixファイルパスと非常によく似ています。 /パラチェーン (9000)/パレットインデックス (99)/ジェネラルインデックス (42)" または ".. /.. /GlobalConsensus (Ethereum)"。
最終的に、ポルカドットのアセットセンターは、ポルカドットからアクセス可能な任意のアセットを表すことができます。 ローカルパネルまたはコントラクト、XCMPまたはブリッジ、プロトコルネイティブトークン、またはチェーンの他のローカルアセットを介して呼び出されるかどうかにかかわらず、アセットセンターはすべてのアセットに共通のインターフェイスを提供し、アセットの識別子はそのソブリンの場所を伝えます。
2種類の資産振替関係: **振替と引当金
XCM言語には、場所/ペアの資産転送関係を表現する2つの方法があります:テレポートと準備金。 これらは、アセットセンターと他のチェーンとの関係、およびそれらがどのように相互作用するかを定義します。
**送信は簡単です。 2つのチェーンが特定の資産について互いに信頼している場合、送信者は単にそれを破棄し、受信者からそれをミントするように指示を出すことができます。 送信側が、送信側が送信された数を超えてミントしないことを信頼している限り、送信側は同じ送信命令を受け入れることができます。
**準備金はより複雑です。 資産の元のチェーンが別のチェーンを信頼しない場合、資産をターゲットチェーンのソブリンアカウントに入れ、資産がローカルアカウントに記録されたことを示すメッセージをターゲットチェーンに送信できます。 ターゲットチェーンは、ユーザーのためにデリバティブ資産を作成できます。 リザーブが完了すると、ターゲットチェーンは、ソースチェーンに資産をアカウントから移動するように指示する応答メッセージを送信できます(対応するデリバティブ資産が破壊されたと仮定します)。
積立金の場合、信頼関係は一方向です。 鋳造されたデリバティブ資産のチェーンは、発行チェーンを信頼してソブリンアカウントの残高を維持し、償還を尊重します。 ただし、発行チェーンは、ターゲットチェーンが資産を誠実に処理することを信頼していません。
ここで注意すべきことの1つは、信頼関係は場所と資産のペアに存在するということです:つまり、あるチェーンは別のチェーンを信頼して特定の資産を提供できますが、他のものは転送できません。
では、誰が誰を信頼しますか? 何を信頼する? エンティティは、マルチロケーションパラダイムで常に「親」を信頼します。 たとえば、パラチェーン8,000にあるスマートコントラクトはパラチェーン8,000のガバナンスを信頼し、パラチェーン8,000はポルカドットリレーチェーンを信頼します。 ポルカドットリレーチェーンは「ルートオリジン」によって管理され、パラチェーンを追い出すなど、あらゆる命令を実行できます。 ポルカドットのルートオリジンは、すべてのシステムパラチェーンも管理します(実際、リレーチェーンとすべてのシステムパラチェーンは、単一の「ポルカドットプロトコル」と考えることができます)。
スマートコントラクトなど、ポルカドットネットワーク内のすべてのチェーンとサブプロトコルはポルカドットを信頼しているため、プロトコルを使用して資産を転送できる必要があります。 実際、準備金を使用するのは愚かなことです:ポルカドットがオリジンチェーンのリザーブバランスが気に入らない場合は、ルートオリジン国民投票を通じてお気に入りのバランスを直接書き換えることができます。
一方、ポルカドットはこの普遍的な信頼をその中のメンバーに広げることはできません。 ただし、場所を信頼して、その場所から発生する資産を管理できます。 プロトコルは、ネイティブトークンを管理するためにParachain 9,000を信頼することができます(PNT、「パイント」? ) と、ローカルで発行されたトークンなど、その中で作成されたアセット。 したがって、パラチェーン9,000とやり取りする場合、アセットセンターはPNTを送信して、PNTがそのパラチェーンから発信されたことを認めます。 パラチェーン9,000の場合、アセットセンターはPET(パラチェーン8,000トークン、あいまいさが少ない)のリザーブ転送を使用します。
**アセットセンターはリザーブポジションとして機能します、**インタラクティブな無制限のアセット
PETの作成は、ポルカドットプロトコルのガバナンスを受け入れるパラチェーン8,000のガバナンスによって制御されています。 したがって、ポルカドットは当然、パラチェーン8,000プロトコルの一部であるパラチェーン8,000のPETを信頼しました。 しかし、ポルカドットもパラチェーン8,000も、他のパラチェーンがPETの予備ポジションとして機能することを信頼していません。
(* 注:ただし、信頼もオプションです:多くのシステムチェーンがポルカドットOpenGovの起源を認識しているのと同じように、Parachain 8,000には、そのガバナンスの起源と同一視する他の兄弟がいる可能性があります。 この点で、別々のチェーンではなく、複数のチェーンを含むことができるソブリンシステムを検討することをお勧めします。 )
この概念は、コマンドチェーンに沿って、Parachain 8,000内で作成された他のアセットにも拡張されます。 実際には、これは独立したチェーンや非同期性とは何の関係もありません。 同じチェーン上の2つのスマートコントラクトは、お互いの資産を管理するためにお互いを信頼しないかもしれませんが、どちらもそれらが存在するチェーンを信頼しています。
この双方向の信頼関係により、アセットセンタは引当金資産の宛先として機能できます。 Parachain 8,000はPETをアセットセンターに転送でき、アセットセンターは他の場所間の転送の予備の場所として機能します。 これは、Parachain 9,000がアセットセンターをPETが他のパラチェーンに送信するための予備の場所として使用できることを意味します。
ただし、これらの他のロケーションでは、Parachain 8,000 とアセット センターの両方を PET の予約ロケーションと見なすことができます。
実際には、このようにアセットセンターを使用したいプロトコル(パラチェーン、スマートコントラクトなど)では、特定のアセットの複数のリザーブロケーションを管理するというアイデアが必要になります。 実際には、これは各資産の予約場所を選択することを意味する可能性があり、パラチェーンと他のプロトコル間の共通のプロトコルと標準もそれらの相互作用を簡素化します。
ポルカドットネットワークには何千ものプロトコルがあり、すべてのプロトコルとの通信チャネルを確立することは面倒で、望ましくないか、実用的ではありません。 プロトコルがすべてのプロトコルとの通信チャネルを確立したくないという理由だけで、アセットへの無料アクセスが必要な場合があります。 アセットセンターは、ポルカドットネットワーク内の資産だけでなく、ポルカドットネットワークから到達可能な資産の予備の場所として表し、機能できるため、資産センターは、プロトコルがほぼ無制限の数の資産を管理および操作できる単一の予備の場所として機能します。
コードプラクティス: パラチェーンアセットをアセットセンターに転送する**
パラチェーンアセットをアセットセンターに配信する XCM プログラムの作成方法の例を見てみましょう。 このロジックをパラチェーンに追加したい開発者にとって、注意すべき点が2つあります。
まず、XCMプログラムの実行は、プログラムの起源ではなく、プログラムインスタンスの実行に関するものです。 つまり、アプリは、アセット ハブの観点からアセットと場所を参照するプログラムを送信する必要があります。
第二に、料金の支払いは簡単ではないかもしれません。 システムチェーン間でDOTSを転送する場合、またはソブリン口座にDOTを保有するチェーンのリザーブ指示を使用する場合、これらのアプリケーションは取引している資産を使用して手数料を支払うことができます。 ただし、アセット センターはアプリのアセットを料金の支払いに受け入れない場合があるため、アプリケーションは許容可能なアセットで料金を支払う必要があります。 アセット変換を追加すると、プロセスがよりシンプルで柔軟になりますが、チェーンは手数料を支払うことができるトランザクションのペアを起動する必要があります。
いくつかの資産を定義することからプロセスを開始します:DOTとパラチェーン9,000のネイティブ資産PINTと、受け取る資産の受益者:
! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-6f1578732f-dd1a6f-69ad2a.webp)
アセットセンターに送信されるプログラムを作成する前に、センダは転送するアセットのアカウントを保持する必要があります。 チェーンは、よりエレガントな取り扱いのためにXCMアクチュエータで構成することもできます。
! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-706b50806e-dd1a6f-69ad2a.webp)
次に、アセット センターに送信した XCM プログラムの構築を開始します。
! [技術的な詳細ポルカドットの新しい進歩:アセットセンターは予約マルチチェーン資産をサポートします] (https://img-cdn.gateio.im/webp-social/moments-69a80767fe-4a86958556-dd1a6f-69ad2a.webp)
このプログラムは、パラチェーンソブリンアカウントからDOTを取り出し、手順の実行に必要なウェイトを購入し、送信されたパイントを受け取り、未使用のウェイトを返金し、最後に2つの資産(DOTとすべての変更を取り出します)受取人の口座に。
送信者は、このメッセージを送信する前にアカウンティング作業を行う必要があることに注意してください。 このタイプのプログラム構築は、ユーザーに直接提供するのではなく、外部プログラムを適切に検査した後に提供する必要があります。 送信者がDOTの信頼できる送信機ではないことはほぼ確実ですが、代わりに、送信者は両方の資産を送信する可能性があり、引き出しのためにソブリンアカウントにDOTを持っていない可能性があります。
これは、彼らがローカルチェーンに株式担保デリバティブDOTを持っている可能性があることを意味します。 このDOTをソブリンアカウントから引き出して手数料の支払いに転送すると、受益者は準備金を減らします。 したがって、送信者は、このメッセージを送信する前にこの予約サポートの説明を破棄して、チェーンに予約に完全な担保がないようにする必要があります。 送信者は、転送を開始したユーザーから差し引くか、抽出のために独自のDOTライブラリを保持することができます(場合によっては予備を補充します)。 より完全な例については、Trappistで行われるアカウンティングを参照してください。
🔗
結論
アセット センターに外部アセットを追加すると、アセット識別子としての複数のロケーションや複数のリザーブ ロケーションなどの新しいパラダイムが開かれ、ネットワーク内での表現力豊かで便利なインタラクションが可能になります。
Parity は、外部アセットを操作するための一般的なパターンを示すために、今後数か月以内にさらに多くの例とチュートリアルをリリースする予定です。 パラチェーン開発者はロココのトラピストに注意する必要がありますが、ウォレット/統合開発者は資産転送APIに注意を払う必要があります:
🔗