草間のアセットハブ「ステートマイン」について詳しく見る
PolkaWorld コミュニティに参加して、一緒に Web 3.0 を構築しましょう!

PolkaWorld コミュニティに参加して、一緒に Web 3.0 を構築しましょう!
Statemint/Statemine は、Polkadot/Kukama エコシステムの公益パラチェーンであり、均質化された資産や NFT を含む資産の作成と管理に使用されます。
8 月 5 日に更新された「Relay Chain」ポッドキャストでは、ホストのパリティ サポート エンジニアである Jorrin Bruns と、Web3 Foundation の技術統合責任者であり Statemint プロジェクトの貢献者である Joe Petrowski が全員を連れて、Statement を徹底的に分析しました。
PolkaWorld は、このポッドキャストのハイライトの一部をテキスト版にまとめました。この記事の主な内容は次のとおりです。
ステートミント/ステートマインとは何ですか?
トランザクションをリレーチェーンから外す
初の公益パラチェーンとしての Statemine
複数のチェーン間で資産を転送する
Statemint ガバナンスの導入
公益パラチェーンを開発しているのは誰ですか?
バリデーターにインセンティブを与える方法
Statemint と Statemine の将来はどうなるのか
ジョリン: 皆さん、Relay Chain ポッドキャストをお聴きください。今回も Joe Petrowski をお招きできることを大変光栄に思います。今回は、Joe がここ数カ月間携わってきたプロジェクトの 1 つである「Statement」について話します。ご存知の方も多いと思いますが、これはKusamaで稼働する最初のパラチェーンです。実際、Kusama では「Statemine」と呼ばれていますが、Polkadot のメインネットの名前が Statemint であるため、以下のポッドキャストでは「Statement」と呼ぶことにします。したがって、「Statemine」と「Statement」という名前は実際には交換可能です。
始めましょう。より高い視点から見てみましょう。Statement とは何ですか?
Joe: Statemint は、実際のところ、あまり派手なものはなく、非常にシンプルなチェーンです。これはリレー チェーンやスマート コントラクト チェーンほど複雑ではなく、同種の資産と非同種の資産 (NFT) の両方を含む資産を作成および管理するための単なるチェーンです。
Statemintは実際には主に2つのモジュールで構成されており、1つは同種トークンを扱うAssetsモジュール、もう1つは非同種トークンNFTを管理するUniqueモジュールです。残りは口座や残高などのありふれたものです。アカウントにはアセットを保存できるほか、クロスチェーン メッセージ、プロキシ、マルチ署名など、Substrate チェーンでよく見かけるいくつかの実用的な機能もあります。
ただし、一般に、Statement の主な機能は、チェーン上でアセットを作成および管理することです。
Jorin: 先ほどトークンと NFT について話しました。イーサリアムのエコシステムに詳しい人が理解できるように説明すると、Statement はトークン標準ですか、それとも ERC20 や ERC 721 と同様のトークン標準のパラレル チェーンですか?
ジョー: はい、その通りです。これら 2 つのモジュール (パレット) は、実際には ERC20 および ERC721 のインターフェイスに非常に似ています。最大の違いは、ERC20 と ERC721 (便宜上、ERC20 については後で直接説明します) について話すとき、それはインターフェースであり、契約にこれらの機能が必要であることを意味するだけです。しかし実際には、各イーサリアム ERC20 は異なるインターフェイスを使用するため、転送などの特定の機能を実行できます。特定の契約では別の契約よりもはるかに多くのガスを使用する可能性があり、同じ操作を行うために異なる ERC20 トークンを使用すると、ガス料金に非常に大きな差が生じることがわかりました。
Statemint では、これらはランタイムに直接書き込まれ、このチェーンには Transfer という関数と、アセットの作成に使用される Create という別の関数があります。これらのロジックはすべてオンチェーンにあり、ベンチマークを行っているという利点があります。これは、既知のハードウェアを使用した標準の Substrate ベンチマーク プロセスを通じて、さまざまな関数の実行時間を推定します。
トランザクション中にガスを計算する代わりに、ディスパッチ前に請求することができます。つまり、転送機能を実行する前にトランザクション手数料を請求することができます。これにより、安価なだけでなく、より高速になります。なぜなら、よく考えてみると、ガス料金の請求はどのように行われるのでしょうか? それは、「この契約の次のステップは何ですか? それは追加です。それで、費用はいくらですか? 5 ユニットです。支払った後にガスはどのくらい残りますか? 100 万」と言っているようなものです。 「それでは、100 万マイナス 5 は何ですか? それは 999995 です。わかりました。これで足し算ができます。」つまり、実際には、ガス料金を常に追跡および測定するオーバーヘッドが発生します。
しかし、実際に「測る」という言葉が何を意味するのか考えてみると、実際には価値がわからないものを測ることになります。イーサリアムでは、特定のコントラクトに数百万の ERC20 トークン転送が含まれる場合があります。それでは、すでに何かを測定し、その複雑さを知っているのであれば、なぜそれを測定する必要があるのかと誰もが尋ねずにはいられません。ループが含まれていないことがわかります。実際、ガス測定システムは、誰もが信頼できないコードをデプロイできるようにするための一種の心理的慰めにすぎないようです。ただし、コードを監査してレビューし、コードに永久ループが含まれていないことがわかっていて、その複雑さがわかっている場合は、おそらくデータベースの読み取りを 2 回、データベースの書き込みを 3 回行い、さらにいくつかの計算を行う必要があるでしょう。そうすれば、毎回測定することなく、トランザクションにかかるコストを直接把握できます。
これにより、転送の実装プロセスがどのようなものかを知っているため、ガス測定を行う代わりに、ブロックに入れるトランザクションの数を直接把握できるため、処理をより速く行うことができます。
Jorin: 素晴らしいですね、非常に包括的にまとめていただきました。 Statemint が効率性の理由で行われていることは明らかです。しかし、これを行うために別のパラチェーンを作成する必要がある他の理由はあるのでしょうか?リレーチェーンに直接付けてみてはいかがでしょうか?
Joe: 長期的には、実際にはリレー チェーンからほとんどすべてをオフロードしたいと考えています。リレー チェーンには何も表示したくないのです。 「ステルス リレー チェーン」という用語を聞いたことがある人もいるかもしれません。リレー チェーンでは何も起こらず、すべてがパラチェーンに転送されます。したがって、資産だけについて話すのではなく、資産について話す範囲を広げたほうがよいでしょう。
したがって、パラチェーン検証がどのように機能するかを見ると、すべてのバリデーターがいくつかのサブグループに分類されます。私たちの当初のアイデアはパラチェーンごとに 10 個のバリデーターを持つことでしたが、現在はパラチェーン 5 個のバリデーターまで可能だと考えています。つまり、ネットワーク内に 1000 個のバリデーターがある場合、少なくともサブグループに関しては 200 個のパラチェーンを持つことができます。
したがって、ネットワークやその他の問題など、ボトルネックになる可能性のある問題が他にもいくつかあります。しかし、理論的な証明として、パラチェーンの 5 つのバリデーターを仮定します。これらの 5 つのバリデーターが各パラチェーンの状態遷移関数を実行し、これらをネットワーク上に配布し、他のいくつかのバリデーターが二重チェックを行うため、合計でおよそ 20 個になります。パラチェーンごとのバリデータは状態遷移関数を実行します。リレー チェーンでは、各バリデータはリレー チェーンの状態遷移関数を実行する必要があります。
要約すると、何かをパラチェーンに置いた場合、それを実行するのに必要なバリデーターは 20 人だけですが、リレー チェーンに置いた場合は、100% のバリデーターが実行する必要があります。
したがって、これの問題は、リレーチェーンに何かを置くと、実際にバリデーターのリソースがフリーズしてしまうことです。 1000 人のバリデーターがいて、そのうちの 20 人だけが何らかのパラチェーン トランザクションを実行する必要がある場合、つまり 980 人が他のことを実行できることを意味するため、それらのバリデーターに他のパラチェーンを検証してもらいたいと考えています。そのため、資産トランザクションなどでバリデーターを妨害したくなく、他のものを検証できるようにしたいと考えています。
したがって、私たちのアイデアはすべてをパラチェーンに置くことであり、これらのことがリレーチェーンで起こらないようにパラチェーンとステーキングパラチェーンを管理することをまだ計画しています。
ジョリン: わかりました。したがって、トークン標準の観点から効率を向上させるだけでなく、トランザクションとバリデータのコンピューティング リソースの観点からも効率を向上させます。
では、すべての計算をパラチェーンに移動した場合、Polkadot を使用している人々に影響はありますか?これにより、日常ユーザーにとってトランザクションがより安く、より速くなるのでしょうか?
ジョー: はい。実際の取引手数料はリレーチェーン手数料の10分の1程度で、これにはデポジットや諸々も含まれます。以前にプロキシまたはマルチシグを使用したことがある場合、マルチシグを使用するにはデポジットとして、たとえば 0.3 KSM をデポジットする必要があることがわかりますが、Statemine では 0.03 KSM で十分な場合があります。おそらくすべて(各種手数料)がリレーチェーンの1/10程度なのでかなりの節約になります。
しかし、実際にはそれ以上速くなることはありません。リレーチェーンが完了できるのと同じ速度でしかブロックを完了できないため、それ以上速くなることはありませんが、トランザクション手数料の点では確かにはるかに安価です。
正直に言うと、1/10 は実際に頭を叩いた値です。どのくらい使用されるかわからないので、10% に設定しましたが、時間が経つと実際にはそう感じます。より多くのパラチェーンがある場合、実際にはこの数を約 1/50 に減らすことができます。したがって、手数料やデポジットなどを 5 倍削減する余地があります。これは、これらのものをリレーチェーンに置くよりもパラチェーンに置く方がはるかに効率的であるためです。
ジョリン:素晴らしいですね。取引手数料が安くなると聞いていつも喜んでいます。それは素晴らしいことです。先ほど、共通善のパラチェーンの概念について言及しました。 Statemint は初の公益パラチェーンですが、それについて詳しく説明してもらえますか?それが実際に何を意味するのかについて話してください。
ジョー: わかりました。大まかに言うと、リレー チェーンのガバナンスを通じて公益パラチェーンが追加されます。で、皆さんご存知の通り、PolkadotやKusamaのガバナンスは実は強力なガバナンス機能を持っていて、システムの中にはルートオリジンというスーパーユーザーのようなものが存在します。ガバナンスのみがこのスーパーユーザー権限にアクセスし、パラチェーンの登録などの特権機能にアクセスできます。
実際、オークションを通じてパラチェーンとなるのか、それとも直接公益パラチェーンとして登録されるのか、つまり「パラチェーンの登録」という機能は誰が呼べるのか、戸惑っている人も多いのではないでしょうか。実際、ガバナンスのみが呼び出すことができます。したがって、実際にはどちらの場合でも同じ関数が呼び出されますが、1 つの方法はガバナンスを通じて直接呼び出され、もう 1 つはオークション ロジック自体の結果として呼び出され、オークションはガバナンスを通じて開始されます。
ガバナンスは公益パラチェーンだと思われるチェーンを登録するかもしれませんが、私はそうではないと思います。したがって、ここでは公益パラチェーンに関する私の個人的な考えについてのみ話すことができます。それは2つのカテゴリーに分けられると思います。 1 つ目のタイプはシステムレベルのパラチェーンで、もう 1 つのタイプは公共財 (公共財) パラチェーンであり、Statement はこのタイプです。
DOT や KSM のバランス、ステーキング、ガバナンスなどのシステムレベルのパラチェーンは、リレーチェーンからこれらのものを取り出してパラチェーンに置くだけです。そうすることで、パラチェーン用にさらに多くのスペースを解放できます。これは、リレー チェーンのコンピューティング リソースを解放するために前述したことです。私たちの元のホワイトペーパーでは、Polkadot は約 100 個の並列チェーンをサポートできると述べていますが、実際にはこれは単なる推定であり、一部の研究者は 1,000 個をサポートできるとさえ考えています。
もう 1 つのタイプは公共財パラチェーンです。これは新しい機能であり、システムレベルのパラチェーンとは少し異なります。これらは主に、トークン モデルを必要としないチェーン、またはトークン モデルは必要だが DOT または KSM をトークンとして直接使用できるチェーンです。そして、それらは多くの人が利用したいと思っているチェーンですが、自分で構築したくないかもしれません。たとえば、ガス料金として DOT または KSM を使用し、資産のスマート コントラクト チェーンを管理するには Statemine を使用します。たとえば、Polkadot から Ethereum への橋が非常に便利であることに全員が同意した場合、スロットを使用してこの橋を作ることができます。
Jorin: 先ほど、独自のトークンを持たないタイプの公益パラチェーンがあるとおっしゃいました。 Statemint は実際には次のようなもので、独自のトークンを持たず、リレー チェーンのトークンを使用し、Statement チェーンは KSM を使用し、Statement チェーンは DOT を使用します。では、このアプローチは具体的にどのように機能するのでしょうか?
ジョー: テレポートと呼ばれる特別なタイプのクロスチェーン メッセージがあります。そのため、Statemine 側では、自身のリレー チェーンを信頼します (草間)。多くのパラチェーンも同様であると言うべきです。リレー チェーンは最終的な確認を提供するため、リレー チェーンを信頼する必要があります。基本的に、リレー チェーンが何らかの KSM を含むメッセージを Statemine に送信した場合、資産モジュールで資産を鋳造する代わりに、残高モジュールのアカウントで資産を鋳造します。
他のチェーンではやり方が異なる場合があります。たとえば、一部のコミュニティ チェーンは、ある種のスマート コントラクト プラットフォームです。 KSM をリレー チェーンに送信すると、リレー チェーンはすでに残高モジュールに独自のネイティブ トークンを持っているため、KSM を他のタイプのトークン (ERC20 トークンであっても) に鋳造する可能性があります。
同様に、Statemine から Kusama チェーンに戻るプロセスはより複雑になります。パラチェーンには独自のガバナンスがあるため、Kusama リレーチェーンは実際にはすべてのパラチェーンを信頼しているわけではないからです。 Statemine は特殊なケースではありますが、そのガバナンスは Kusama と同じですが、他の一部のパラチェーンには Sudo (注: ガバナンスにおけるスーパーバイザー権限に似たもの) が存在する場合があります。
したがって、Kusama リレーチェーンは必ずしもパラチェーンからの KSM を信頼しているわけではありません。「OK、パラチェーン A に 1000 KSM を送信し、パラチェーン B に 2000 KSM を送信しました」と記録し続ける可能性があり、リレーチェーンはパラチェーンがそれ以上送信することを許可しません。 sudo を使用するパラチェーンなどのパラチェーンは、他のタイプのより多くの KSM を作成して送り返しますが、リレー チェーンは送信された KSM の量を超える量を受信することを実際には望んでいないためです。したがって、リレー チェーンは、実際に存在する KSM の数と、それらがどこに分散されているかを記録します。
Statemine に関しては、リレー チェーンと同じ統治機関であり、同じ利害関係者のグループであるため、Kusama リレー チェーンは実際に Statemine を信頼しています。リレー チェーンは、「Statemine からのすべての KSM を信頼します」と表示します。したがって、これは信頼できるテレポーター (Trusted Teleporter) と呼ばれ、実行時に特定のパラチェーン ID が信頼できるテレポーターとして設定され、これらのチェーンからの KSM が受け入れられます。したがって、ある意味では、リレー チェーン上の KSM は Statemine 上の KSM と同じです。
Jorin: なるほど、それでは KSM は Statemine での操作の取引手数料として使用されているのですか?
ジョー:今はそうなんです。しかし将来的には、KSM を持たなくても、実際に他の資産を使用して取引手数料を支払うことができるようになります。
ジョリン:それは強すぎるよ。これを達成するには長い時間がかかりますか?それともすぐにそうなりますか?
ジョー: もうすぐ、これは実際にすぐに実現するでしょう。
Jorrin: そのときは、また戻ってきて、それがどのように実装されたかについて話してもらう必要があるかもしれません。 Statemint のガバナンスはリレー チェーン ガバナンスによって代理されていると前に説明しました。それでは、Statement のランタイム アップグレードはどのように実装されるのでしょうか?それはリレー チェーンで開始され、DOT/KSM 保有者によって投票され、その後 Statemint に実装されるガバナンス提案ですか?
Joe: Statemint を実行することは、実際には開発テクノロジーの大きな改善です。なぜなら、Statement はリレー チェーンからのメッセージを文字通りの単位で受け入れる必要があるという概念的な考えがあるからです。私たちは、Statement のガバナンスのソースがリレー チェーンのソースと一致することを望んでいます。そして、(リレーチェーンの)評議会が、コレクター選択モジュール、アセットモジュール、アセットの作成を強制する機能など、いくつかの権限を持っていることを願っています。私たちは草間評議会の過半数がステートマインに資産を作成できることを望んでいます。または、Statemine のランタイムをアップグレードするには、Kusama のルート オリジンが必要です。
これらはチェーンとしては非常に単純であるように見えますが、Statement チェーン ランタイムは非常にシンプルで、アカウント、残高、資産、および固有のモジュールのみを備えています。議会や技術委員会を代表する集団モジュールはなく、民主主義の起源も持たず、ガバナンスに関するこれらの原始的な要素もまったくありません。
したがって、StatemineがStatemineの根本的な起源がKusamaの根本的な起源であることを表現するように、または草間評議会の資産特権的起源が50%を超える方法を見つける必要があります。これは理論的には単純なアイデアのように思えます。しかし、あなたは本質的にステートマインに対して、「おい、クサマという別のチェーンがあり、それはあなたの親チェーンであり、そこには評議会と呼ばれるものがあり、評議会の50%以上があなたにメッセージを送ってきたら、あなたはそれに耳を傾けなければならない」と言っているのである。そして、そのニュースを資産特権の起源として受け入れてください。」
Statemine は、Collective モジュールが何であるかさえ知りません。それを推論することもできません。そのため、これらの Origin は、実際には上記のことを実現するために作成されます。これらを実現するには、Kusama のランタイム アップグレードのクロスチェーン メッセージとカウンシル ロジックにいくつかの新しい機能を追加する必要があります。これらのオリジンが完成したので、他のチェーンのガバナンス エンティティが Statemine にメッセージを送信するときも、同様に送信できるようになります。
Statemine ランタイムのアップグレードに戻ると、確かに住民投票が必要であり、通常は評議会によって加速されますが、それでも一般の所有者またはコミュニティ全体による投票が必要です。その後、Statemine にメッセージが送信されます。明確な指示。
Jorrin: Statemint は主に Web3 Foundation と Parity によって共同開発されていますが、公益パラチェーンのほとんどはこの方法で共同開発されていますか?それとも、公益パラチェーンを開発する第三者、つまりプロジェクト当事者が存在するのでしょうか?
ジョー: たぶん両方だと思います。
パリティと Web3 Foundation は協力して、システム レベルのチェーンを作成する可能性があります。 Parity は、現在 Polkadot と Kusama で使用されているランタイムを実装しています。実際、将来的にシステムレベルのパラチェーンを実行するには、それらをステーキング ランタイムやガバナンス ランタイムなどのよりモジュール化された部分に分割するだけでよいため、Parity にとっては非常に合理的です。これらを行うには。
公共財チェーンや公共施設チェーンに関しては、貢献を希望するコミュニティ チームが数多く存在します。たとえば、いくつかのチームがブリッジに取り組んでおり、Snowflake はイーサリアムブリッジに取り組んでおり、Interlay はビットコインブリッジに取り組んでおり、Encointer を Kusama の公益パラチェーンにするなどの提案もあります。議論。
Jorin: パラチェーンの照合者や検証者にとって、これらの公益パラチェーンに参加してサポートするインセンティブはありますか?
ジョー: それは良い質問ですね。インセンティブに関するものです。パブリック パラレル チェーンがトークンとして DOT または KSM を使用していることについては前述しましたが、ステーキングとガバナンスについては触れませんでした。
実はステーキングがインフレの根源であり、先ほども述べたように、Statementの取引手数料はリレーチェーンの約10分の1です。したがって、インフレもステーキング報酬もステーキングもまったくなく、取引手数料は非常に低くなっています。ここで、誰がこれらの取引手数料を徴収するために照合業者を運営したいと思うでしょうか?という疑問が生じます。
ステーキングやガバナンスなどは実際にはネットワークの不可欠なコア部分であるため、Polkadot でアプリケーションを開発する人は実際にはコレクターになります。たとえば、Statement に資産をデプロイしたり、検証用の People ノードを実行したりする場合、誰もがあなたを指名でき、あなたが指名したトランザクションが指名チェーン上にあることを確認したら、いくつかのコレクター ノードを実行して、このチェーンが正常に使用できることを確認し、ユーザーがアプリケーションによって提供されるサービスを通常どおりに使用できるようにすることをお勧めします。
Jorrin: これは実際にはゲーム理論のモデルです。実際、人々は自分にとって有益なことをする傾向があります。あなたのアプリケーションが Polkadot のスムーズな動作に依存している場合、これらの公益パラチェーンをサポートするインセンティブが生まれます。
Kusama はより実験的なネットワークなので、新しいものはすべて最初に Kusama にアップロードされ、次に Polkadot にアップロードされます。そのため、Statemine は Statemint と完全に袂を分かつことになるのでしょうか?時間が経つにつれて、Statemine チェーンのルートは Kusama の統治によって決定されることになりますが、彼らは Statemint とは異なるいくつかの変更を Statemine に加えるのでしょうか?
ジョー: はい、その可能性は十分にあります。しかし、そのロジックは非常に単純であるため、2 つのチェーンのルートに大きな相違がある場合は、非常に驚くはずです。実際には、Assets と Unique の 2 つのモジュールしかありませんが、新しいモジュールの追加やパラメータの変更について話している場合は、確かに違いがあるかもしれません。ただ、チェーンの専門分業という観点から見ると、あくまでアセット重視のチェーンなので、両者に大きな違いはないかもしれません。
しかし、私は草間議員ではないので、何が起こってもおかしくありません。私の意見を聞いてください。しかし、2 つのチェーンは非常に似ているはずだと思います。
ジョリン:DAO(分散型自律組織)では何でも起こりますよね?
ジョー: はい。
Jorrin: あなたがこのエピソードを聞く頃には、Statemine はパーミッションレスな資産登録を有効にして、独自のコインを作成できるようになっているはずです。そうすれば、私も Jorrin コインを作るかもしれません (笑)。
今日のショーはこれで終わりです、ありがとう、ジョー、最後に何か言葉はありますか?
ジョー:何もないよ。ステートマインをご覧ください。
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-statemine-rpc.paritytech.net#/assets
オリジナル音声: https://relaychain.fm/a-deep-dive-into-kusamas-asset-hub-with-joe-petrowski
翻訳: ポルカワールド







