This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Starknet ゲームエンジン Dojo の詳細説明: チェーン ゲームの起点
原文:Dojo on Starknet: Game On!
翻訳・校正:「Starknet Chinese Community」
Starknet の最初の証明可能なゲーム エンジン
!【StarknetゲームエンジンDojoの詳細解説:チェーンゲームの原点】(https://img-cdn.gateio.im/resize-social/moments-69a80767fe-10b38cb426-dd1a6f-7649e1)
注目の概要
ブロックチェーン ゲームは期待に応えられませんでした。規模の制限とコストの高さにより、ほとんどのオンチェーン ゲームはゲーム内アセットをトークン化することしかできません。しかし、Starknet と新しい Dojo 暗号化ゲーム エンジンによって低コストで高速なトランザクションが可能になったことにより、ゲーム内アセットを所有し、ゲーム ロジックをオンチェーンで証明することが現実になりつつあります。
2023 年までに 2,450 億ドルの価値に達する世界のゲーム市場は、世界のエンターテイメント業界で最大のセグメントの 1 つです。ブロックチェーン ゲームは無限の相互運用性を約束し、現在のシーンよりもさらにエキサイティングなゲームの世界への入り口を提供します。マルチプレイヤー ゲームがゲーム エコシステムに新たな可能性を加えるのと同じように、オンチェーン ゲームもより面白く価値のあるものになる可能性があります。
しかし、この約束はブロックチェーンの「トランザクションは高価で遅い」という現実に直面しなければなりません。これら 2 つはゲームにおいて避けるべき問題です。このため、成功するオンチェーン ゲームを作成することはほぼ不可能です。
しかし、「有効性証明ロールアップ」テクノロジーの成熟により、オンチェーン ゲームの約束がついに果たされました。
この記事では、Starknet が提供する高い TPS がオンチェーン ゲームの約束をどのように実現できるかを見ていきます。また、コミュニティによって構築された最初の検証可能なゲーム エンジンである Dojo が、クリエイターに力を与えるために Starknet をどのように使用しているかについても学びます。最後に、Dojo の将来とそれがブロックチェーン ゲームにもたらす楽しさについて探ります。
暗号ゲーム
ブロックチェーン ゲームについて話すとき、ブロックチェーンがサポートする 2 つの最も一般的なアイデアは、ゲーム内アセットの所有権と相互運用性です。
ゲーム内アセットの所有権とは、ゲームアセットがユーザーが所有するウォレットに属することを意味します。言い換えれば、ゲーム アセットはゲーム開発者のものではなく、電子メール アカウントにも属しません。電子メール アカウントは集中サーバーに保存されており、ゲーム開発者はリモートで削除できます。ブロックチェーン ゲームでは、あなたが作成または獲得した資産は真にあなたのものです。
これらのアセットを取得すると、ゲームは相互運用性を実現できます。相互運用性により、あるゲーム内のキャラクターやアセットを別のゲームや世界に転送できます。ゲームに何百時間も費やしたが、もうプレイしないと判断した場合は、苦労して獲得した資産を、選択した新しいゲームに移すことができます。
これら 2 つの概念を実現するには、ゲームをオンチェーンで構築する必要があります。これは、すべてのゲーム内アセット、プレイヤーが実行するすべてのアクション、およびその他の状態変更はブロックチェーン上のトランザクションとして実行する必要があることを意味します (各アクションは個別に実行することも、定期的にプッシュされる集約トランザクションとして実行することもできます)。かなり分散化されたブロックチェーンでは、単一トランザクションの費用は数セントから数百ドル(ネットワーク混雑時)となり、数分以上かかることがあります。明らかに、このようなプラットフォーム上で大規模なゲーム インフラストラクチャを運用するのは非常に高価で、時間がかかり、非現実的になります。
Starknet と低コスト コンピューティング
しかし、Starknet のような「有効性証明ロールアップ」の登場により、このすべてが変わりつつあります。
Starknet は、StarkWare によって開発された「有効性証明ロールアップ」L 2 (通称 ZK-Rollup) です。 STARK と呼ばれる暗号化システムを使用して、計算コストとストレージ コストを大幅に削減します。 (Starknet の暗号証明について詳しくは、この記事をご覧ください。)
Starknet (および Starknet のスマート コントラクト言語である Cairo) を使用すると、dApp はイーサリアムのセキュリティを活用しながら、数分の 1 のコストで高い TPS を処理できます。これらの低コストで高速なトランザクションは、まさにブロックチェーン ゲームの可能性を実現するために必要なものです。これらのゲームは現在、完全にオンチェーンで高速かつ手頃な価格で提供されています。
しかし、オンチェーン機能があっても、ブロックチェーン ゲームが成功するには、2 番目の重要な構成要素、つまり証明可能なゲーム エンジンが必要です。
ゲームエンジンとは何ですか
ゲーム エンジンは、お気に入りのゲームで美しい設定、軽快なゲームプレイ、リアルなキャラクターの動作を可能にするソフトウェア フレームワークです。通常、ゲーム エンジンには、各ゲームの基本システム (物理学、グラフィックス、ゲーム メカニクスなど) を最初から再作成する必要がないように、開発者にフレームワークを提供するライブラリとサポート プログラムが含まれています。ゲーム エンジンには、オーディオおよびビデオの処理、3D エフェクトのレンダリング、AI 機能も含めることができます。
ゲーム エンジンは、ゲームが構築される基盤です。
私たちがよくプレイするゲームのほとんどは、世界で最も人気のある 2 つのゲーム エンジン、Unity と Unreal Engine の恩恵を受けています。 Epic Games が開発した Unreal Engine は、Fortnite、Street Fighter V、Gears of War シリーズなどの人気タイトルで使用されています。ゲーム エンジン業界のもう 1 つの重要なプレーヤーである Unity は、「ハースストーン」、「オリと暗い森」、「ポケモン GO」などのゲームに命を与えてきました。
Starknet が暗号ゲームの約束を果たすにつれて、数多くのプロジェクトが Starknet 上でゲームの構築を開始しています。しかし、開発者が基本的な物理学、ロジック、ゲームメカニクスのカスタムコードを書かずにゲームを構築し、それらすべてをオンチェーンに保持できる暗号化されたゲームエンジンはまだ不足しています。
Dojo は、初めて証明されたゲーム エンジンです
Dojo はその暗号ゲーム エンジンであり、オンチェーン ゲームと自律世界を構築するための、コミュニティによって構築された証明可能なゲーム エンジンおよびツールチェーンです。暗号ゲームの約束を現実にします。
Starknet で Dojo を使用するゲームの数は急速に増加しています。最も人気のあるものには次のようなものがあります。
Influence — プレイヤーにとってオープンな経済を備えた、遠く離れた小惑星地帯を舞台とした壮大な戦略 MMO。ユーザーはNFTを購入して小惑星の探索や開発を行うことができます。すべての小惑星は同じ世界にあり、プレイヤーは互いに対話します。
Realms — 特定の名前、形状、サイズ、地理的特徴を持つ 8,000 の土地地図を特徴とする戦略ゲームで、ユーザー (土地の所有者) に資源生成や取引可能な住宅基礎コンポーネントなどのオンチェーン ユーティリティを提供し、経済貿易を実行できます。プレイヤー間で。
「CafeCosmos」 - ユーザーが資源の収集、動物の飼育と飼育、道具や家具の製作、資産の取引などを含む資源を効率的に管理しなければならないフルチェーンのランド ゲームです。
Dojo コンポーネント
Dojo エコシステムは次のコンポーネントで構成されます。
カイロで書かれた ECS (Entity Component System)
Sozo 移住プランナー
Torii ネットワークとインデックス スタック
Katana RPC 開発ネットワーク
一つずつ説明していきましょう。
ESC システムは、コードの保守を容易にするゲーム開発の設計パターンです。 ESC システムにより、ゲーム開発者はゲーム オブジェクト (エンティティ) に独自の機能 (コンポーネント) を与えることができ、シーン全体が統合されたシステムとして機能することができます。これにより、ブロックチェーン上で複雑かつ動的なゲームを構築することが可能になり、複数のゲームメカニズムとインタラクションをサポートしながら、ブロックチェーン技術の透明性と分散性も活用します。
また、Dojo はカイロで書かれているため、証明する必要があるコードの効率が最大化されます。 (カイロの複雑さと証明可能な影響について詳しくは、この投稿を参照してください。)
Sozo は、計画の構築と移行に特化したツールチェーンです。つまり、Sozo を使用して、開発されたゲームを Starknet にデプロイできます。ゲーム「ワールド」をオンチェーンにデプロイする例は、単純な sozo Migrate コマンドを使用して実行されます。 Sozo はコマンド ライン インターフェイス (CLI) ツールとしてのみ利用可能で、グラフィカル ユーザー インターフェイスはまだ開発中です。
Torii は、Dojo ワールドの包括的なインデックス作成およびネットワーキング層です。 Torii システムは Dojo 上に構築されており、オンチェーン ゲーム ワールドにデプロイされた任意のイベントを取得するように設計されています。 Torii は Dojo ワールドの状態を体系的に整理し、クライアントのデータ クエリをより便利かつ効率的に行うことができます。ゲームには多くの状態変化が含まれるため、各クリックは状態変化であると想定されるため、効率的な検索システムが Dojo スタックの重要な機能になります。 Torii では GraphQL でクエリ可能。
Katana は、Dojo ローカル開発をサポートするために使用される高速ローカル Starknet ノードです。 Katana を使用すると、開発者は効率的なローカル開発のために devnet でアプリケーションをテストできます。開発者は Katana ネットワークを使用して、ゲーム内でトランザクションの送信をテストできます。 Katana は、ニーズに応じてネットワーク構成を変更するための便利な RPC メソッドを提供できます (たとえば、ブロック時間を変更したり、0 ガス トランザクションを許可したりするなど)。さらに、Katana は Starknet JSON-RPC 仕様の v0.3.0 (2023 年 6 月時点の最新バージョン) をサポートしています。 starknet_getTransactionReceipt、starknet_getStorageAt などのネイティブ Starknet JSON 呼び出しは Katana で使用できます。
Dojo と暗号ゲームの未来に目を向ける
Dojo コミュニティは、暗号化されたゲームの開発を促進するために研究と構築を継続します。既存のコンポーネントの改善に加えて、開発者は次のことに取り組んでいます。
ゲームのチェーン全体に対するこれらの各アイテムの重要性を探ってみましょう。
ゲームの L3 — Dojo は、Starknet で L3 ゲームを開発する可能性を調査しています。これは、トランザクションの実行を定期的に証明し、証明を Starknet (L2) に送信する別のチェーンを Starknet 上にデプロイすることを意味します。 Starknet は、この証明をネットワーク上の他のトランザクションと集約し、検証のためにその証明をイーサリアム L1 に送信します。このソリューションにより、ゲームのスケーラビリティが数倍向上します。 (追加のステップとして、プレイヤーがゲームのレベルを試すたびに、ゲーム レイヤーの上に新しい 1 回限りのレイヤーを構築するのはどうなるかを検討してください。)
楽観的な更新 — ウォレット内の「トランザクションが進行中...」というテキストが緑色に変わり、トランザクションが「検証済み」と表示されるのを何度静かに待ったことでしょう。答えは「よくあること」です。プレイヤーがゲーム内で行うすべてのステップが別のトランザクションとして送信される場合、プレイヤーはトランザクションが受け入れられるまで待機することで多くの時間を無駄にすることになります。
オプティミスティック アップデート (Dojo はスタックへの追加機能として追加に取り組んでいます) は、クライアント側 (ブラウザ自体で) でトランザクションをオプティミスティックに実行することでこの問題を解決し、プレイヤーがプレイを続けることができるようにします。何らかの理由でトランザクションの結果がブラウザでの実行と異なる場合、ゲームは調整されます。
クライアント側の証明 — クライアント側で実行される楽観的な更新に加えて、Dojo は部分的なオンチェーン トランザクションのクライアント側の証明の可能性も模索しています。これにより、これらの入力を受け取るゼロ知識証明 (ZK 証明) をクライアント側で作成できるため、Dojo 上に構築されたゲームはユーザーによって渡された特定の入力を効果的に隠すことができます。次に、このゼロ知識証明をオンチェーンの注文者に送信し、残りのトランザクションを実行します。
プルーフ・オブ・ストレージ — プルーフ・オブ・ストレージとは、暗号化を使用してブロックチェーン情報を保存し、クロスチェーン情報共有を実現することです。オラクルと同様に、保管証明は情報の信頼性の証明を提供します。ただし、オラクルとは異なり、Proof-of-Storage では第三者の証明を信頼する必要はありません。 Proof of Storage を使用すると、ストレージに信頼が組み込まれます。 Proof of Storage は、イーサリアム上に構築された他のチェーンや他のレイヤーの状態の正当性を証明することもできます。
Dojo は Herodotus チームと協力して Dojo に Proof of Storage を実装し、クロスチェーン資産転送の必要性を排除しています。異なるチェーンのアセットの所有権はストレージの証明によって証明でき、ユーザーは異なるチェーンまたは異なるレイヤーの異なるゲームでアセットを使用できます。 (上記の Starknet でのスタンドアロン L3 ゲームの構築に関するセクションを参照してください。)
### 結論
Dojo は世界初の証明可能なゲーム エンジンであり、他の実装では Starknet と Cairo の利用による恩恵を受けています。 Dojo のような証明可能なゲーム エンジンを使用して、真のオンチェーン暗号ゲームが出現し始めています。 「相互運用性と所有権」の約束は徐々に実現されつつあります。