著者: StarkWare コンパイラ: Cointime.com 237
TL;DR
1. Dojo は、ゲームの所有権、相互運用性、スケーラビリティを実現する検証可能なオンチェーン ゲーム エンジンです。
2. Starknet 上で動作し、ゲーム クリエーターに高品質でシームレスで高速なゲームの作成に役立つソフトウェア フレームワークを提供します。
3. Dojo は、高速かつ安価なトランザクションを可能にし、実稼働グレードの暗号化ゲームのニーズを満たすことでゲーム開発を強化します。
4. ECS、Sozu、Torii、Katana などのコンポーネントにより、ゲームの開発と展開が容易になります。
5. 今後の Dojo の改善には、レイヤー 3 ゲームの研究、楽観的なアップデート、クライアント側の認証、クロスチェーン転送が含まれます。
6. Dope Wars、Influence、Realms、CafeCosmos など、Starknet 上の Dojo を利用したゲームが増加しており、オンチェーン ゲームの上昇傾向を示しています。
ブロックチェーン ゲームはその約束を果たせません。規模の制限と高コストのため、ほとんどのオンチェーン ゲームはゲーム内アセットのトークン化に制限されています。しかし、Starknet と新しい Dojo 暗号化ゲーム エンジンによって可能になった安価で高速なトランザクションにより、プレイヤーは自分のゲーム内アセットを所有できるだけでなく、ゲーム ロジックがチェーン上で実行されていることを証明することもできます。
世界のゲーム市場の価値は、2023 年時点で 2,450 億米ドルに達すると予想されており、世界のエンターテインメント業界で最大の市場セグメントの 1 つとなります。ブロックチェーン ゲームは、無限の相互運用性を約束することで、ゲームの世界にさらにエキサイティングな可能性を提供します。マルチプレイヤー ゲームがゲーム エコシステムにまったく新しい次元の可能性をもたらすのと同様に、オンチェーン ゲームもより面白く、関連性の高いものになる可能性があります。
しかし、この約束は、トランザクションが高価で時間がかかるというブロックチェーンの現実によって疑問視されています。そして、これら 2 つの問題はゲームでは耐えられません。このため、成功するオンチェーン ゲームを作成することはほぼ不可能です。
しかし、ロールアップ技術の有効性が成熟したことにより、オンチェーン ゲームの約束がついに実現しました。
この記事では、Starknet によって達成される高い TPS がオンチェーン ゲームの約束をどのように満たすのかを見ていきます。また、コミュニティによって構築された初の検証可能なゲーム エンジンである Dojo が Starknet を活用してクリエイターに力を与える方法についても説明します。最後に、Dojo のブロックチェーン ゲームの将来とそれがもたらすオープン性について見ていきます。
暗号ゲーム
ブロックチェーン ゲームについて話すとき、ブロックチェーンによって強化される 2 つの最も一般的なアイデアは、ゲーム アセットの所有権と相互運用性です。
ゲームアセットの所有権とは、ゲームアセットがユーザーが所有するウォレットに属することを意味します。言い換えれば、これらはゲーム開発者に属していないか、ゲーム開発者がリモートで削除できる集中サーバーに保存された単純な電子メール アカウントです。ブロックチェーン ゲームでは、あなたが作成または取得した資産は真にあなたのものです。
これらの資産を自分のものにすると、ゲームは相互運用可能になります。相互運用性により、あるゲームまたは世界のキャラクターやアセットを別のゲームまたは世界に転送できます。ゲームに何百時間も費やしたが、もうプレイしたくないと判断した場合は、苦労して獲得した資産を、選択した新しいゲームに持ち込むことができます。
これら 2 つのコンセプトを実現するには、ゲームをチェーン上に構築する必要があります。これは、すべてのゲーム アセット、プレイヤーが実行するすべてのアクション、およびその他の状態変化がブロックチェーン上のトランザクションとして発生する必要があることを意味します (アクションごとに個別に、または一定の間隔でプッシュされる集約されたトランザクションのいずれか)。比較的分散化されたブロックチェーンでは、単一のトランザクションの費用は数セントから数百ドル(混雑時)となり、数分またはそれ以上かかることがあります。明らかに、このようなプラットフォームで大規模なゲーム インフラストラクチャを運用するのは費用がかかり、時間がかかり、非現実的です。
Starknet と安価なコンピューティング
しかし、有効性ロールアップ (Starknet など) の出現により、すべてが変わりつつあります。 、
Starknet は、StarkWare によって開発されたレイヤー 2 有効性ロールアップ (一般にゼロ知識ロールアップとして知られています) であり、STARKs と呼ばれる暗号化システムを使用してコンピューティングとストレージのコストを大幅に削減します。
Starknet (および Starknet のスマート コントラクト言語 Cairo) を使用すると、dApp は非常に低コストで高い TPS を処理しながら、イーサリアムのセキュリティを活用できます。この種の安価で高速なトランザクションは、まさにブロックチェーン ゲームの可能性を解き放つために必要なものです。今では、ゲームを完全にオンチェーンで迅速かつ手頃な価格で構築できるようになりました。
しかし、オンチェーン機能があっても、ブロックチェーン ゲームが成功するには、2 番目の重要な構成要素である検証可能なゲーム エンジンが必要です。
ゲームエンジンとは何ですか
ゲーム エンジンは、お気に入りのゲームで美しい環境、素早いプレイヤーの動き、リアルなキャラクターの動作を可能にするソフトウェア フレームワークです。通常、ゲーム エンジンには、ゲームごとに基本システム (物理学、グラフィックス、ゲーム メカニクスなど) を最初から再作成する必要をなくすフレームワークを開発者に提供するライブラリとサポート プログラムが含まれています。ゲーム エンジンには、オーディオおよびビデオの処理、3D エフェクトのレンダリング、および人工知能機能も含めることができます。
ゲーム エンジンは、ゲームが構築される舞台です。
私たちがプレイするのが大好きなゲームのほとんどは、世界で最も人気のある 2 つのゲーム エンジン、Unity と Unreal Engine のおかげです。 Epic Games が開発した Unreal Engine は、(Fortnite)、(Street Fighter 5)、(Gears of War) シリーズなどの人気ゲームで使用されています。 Unity はゲーム エンジン業界のもう 1 つの主要企業であり、ハースストーン、Ori と失われた森、ポケモン Go などのゲームに命を与えています。
Starknet が暗号ゲームの可能性を解き放ったため、多くのプロジェクトが Starknet 上でゲームを構築し始めました。しかし、欠けているのは、開発者が基本的な物理学、ロジック、ゲームメカニクスのカスタムコードを書かなくても、オンチェーンで実行し続けながらゲームを構築できるようにする暗号ゲームエンジンです。
Dojo - 最初の検証可能なゲーム エンジン
Dojo は、そのような暗号化されたゲーム エンジンです。これは、オンチェーン ゲームと自律世界を構築するためにコミュニティによって構築された検証可能なゲーム エンジンとツールチェーンです。それは暗号ゲームの約束を現実に変えます。
Dojo を使用する Starknet 上のゲームの数は急速に増加しています。最も人気のあるゲームには次のようなものがあります。
1. Influence - 遠く離れた小惑星帯を舞台とした、プレイヤー所有のオープン経済システムを備えた大規模戦略 MMO。ユーザーはNFTを購入して小惑星の探索や開発を行うことができます。すべての小惑星は同じ世界に存在し、プレイヤーは互いに対話できます。
2. Realms - 特定の名前、形状、サイズ、地理的特徴を持つ 8,000 の土地マップを備えた戦略ゲームで、ユーザー (土地の所有者) に資源生成や交換可能なハウジング要素などのオンチェーンの実用的な機能を提供し、経済ゲームを実現します。 。
3. CafeCosmos (Planet Cafe) - ユーザーはリソースを効果的に管理する必要がある陸上のオンチェーン ゲーム。資源の収集、動物の飼育と飼育、家電や家具の製作、資産の取引などが含まれます。
Dojo コンポーネント
Dojo エコシステムには次のコンポーネントが含まれています。
1. Cairo を使用して作成された ECS (Entity Component System)
2. Sozu 移行プランナー
3. 鳥居ネットワークとインデックススタック
4. Katana RPC 開発ネットワーク
各コンポーネントについて詳しく見てみましょう。
ECS システムは、ゲーム開発で保守性を向上させるために使用される設計パターンです。 ECS システムを使用すると、ゲーム開発者はゲーム オブジェクト (エンティティ) に独自の機能 (コンポーネント) を提供できるため、シーン全体が統合システムとして実行できます。
Dojo の ECS フレームワークは、ブロックチェーン ベースのゲーム開発用に特別に設計されており、ブロックチェーン環境特有の課題を管理するために重要なモジュール性、効率性、柔軟性を推進します。これにより、ブロックチェーン上で複雑で動的なゲームを作成し、多様なゲームの仕組みとインタラクションをサポートし、ブロックチェーン技術の透明で分散型の利点を活用することが可能になります。
また、Dojo はカイロで書かれているため、検証が必要なコードの効率が最大化されます。
Sozo は、構築と移行計画に特化したツールチェーンです。言い換えれば、Sozo は開発されたゲームを Starknet にデプロイするために使用できます。ゲーム「world」のインスタンスは、単純な sozo Migrate コマンドを使用してオンチェーンにデプロイできます。 Sozo はコマンド ライン インターフェイス (CLI) ツールのみを提供します。ただし、GUI インターフェイスは現在開発中です。
Torii は、Dojo 世界の包括的なインデックス作成およびネットワーキング層です。 Torii システムは Dojo 上に構築されているため、チェーン上にデプロイされたゲーム世界で発生するあらゆるイベントにインデックスを付けるように設計されています。 Dojo ワールドの状態を体系的に整理し、クライアントが便利かつ効率的にデータをクエリできるようにします。ゲーム内の多くの状態変化 (すべてのクリックが状態変化であると想像してください) を考慮すると、効率的なクエリ システムは Dojo スタック上の便利な機能です。 Torii に対するクエリは GraphQL を使用して作成されます。
Katana は、Dojo を使用したローカル開発用に設計された非常に高速なローカル Starknet ノードです。 Katana を使用すると、開発者はこの「devnet」上でアプリケーションをテストし、迅速なローカル開発を行うことができます。開発者は Katana ネットワークを使用して、ゲーム内で送信されるトランザクションをテストできます。 Katana は、必要に応じてネットワークの構成を変更するための便利な RPC メソッドを提供します (ブロック時間を変更したり、手数料ゼロのトランザクションを許可したりするなど)。さらに、Katana は Starknet JSON-RPC 仕様のバージョン v0.3.0 (2023 年 6 月時点の最新バージョン) をサポートしています。 Katana では、starknet_getTransactionReceipt、starknet_getStorageAt などのネイティブ Starknet JSON 呼び出しを使用できます。
Dojo と暗号ゲームの未来
Dojo コミュニティは、暗号ゲームを進歩させるために常に研究と構築を行っています。現在のコンポーネントの改善に加えて、主要な開発者は次のことに取り組んでいます。
1. ゲーム用の L3
2.OPアップデート
3. クライアントの認証
4. クロスチェーン資産移転
それぞれについて、そしてそれがゲームにとって何を意味するのかを見てみましょう。
1. ゲーム用の L3 — Dojo は、Starknet で L3 としてゲームを開発する可能性を調査しています。これは、別のチェーンが Starknet 上に展開され、トランザクションの実行を定期的に証明し、その証明を Starknet (L2) に送信することを意味します。 Starknet は、この証明をネットワーク上の他のトランザクションと集約し、証明をイーサリアム L1 に送信し、そこで検証されます。このソリューションにより、ゲームのスケーラビリティが大幅に向上します。 (追加のステップとして、プレイヤーがゲーム内のレベルを試行するたびに、ゲーム レイヤーの上に新しい使い捨てレイヤーが構築された場合を想像してください。)
2. OP の更新 — ウォレット内の「トランザクションが進行中…」というテキストが緑色に変わり、トランザクションが「検証」されたことを示すのを何度静かに待ったことでしょう。何度も。ゲーム内でプレイヤーが行うすべての動きが別のトランザクションとして送信される場合、プレイヤーはトランザクションが受け入れられるまで待機することで多くの時間を無駄にすることになります。
Dojo が追加に取り組んでいる OP 更新機能により、この問題が解決される可能性があります。この機能は、クライアント側 (つまり、ブラウザ自体) でトランザクションを楽観的に実行し、プレーヤーがプレイを継続できるようにします。何らかの理由でトランザクションの結果がブラウザでの実行結果と異なる場合、ゲームは変更を調整します。
3. クライアント側の認証 — Dojo は、クライアント上で更新を楽観的に実行することに加えて、オンチェーンで送信される部分的なトランザクションに対するクライアント側の認証の可能性も検討しています。これにより、これらの入力を受け取るゼロ知識証明をクライアント側で作成できるため、Dojo 上に構築されたゲームはユーザーによって渡された特定の入力を効果的に隠すことができます。このゼロ知識証明はオンチェーンのシーケンサーに送信され、残りのトランザクションが実行されます。
4. プルーフ オブ ストレージを利用する — プルーフ オブ ストレージは、ブロックチェーン情報を保存し、異なるチェーン間で情報を共有できるようにするために使用される暗号化方式です。オラクルと同様に、情報が本物であるという証拠を提供します。ただし、オラクルとは異なり、Proof of Storage はサードパーティの信頼を必要としません。Proof of Storage の信頼はすでにストレージに組み込まれています。ストレージの証明は、イーサリアム上に構築された別のチェーンまたはレイヤーの状態の正当性を証明することもできます。
Dojo は Herodotus チームと協力して、Dojo でのストレージの証明を実装し、クロスチェーン資産転送の必要性を排除しています。ストレージの証明を使用してさまざまなチェーンのアセットの所有権を証明することで、ユーザーはさまざまなチェーンまたはレイヤーのさまざまなゲームでアセットを使用できます。
結論は
Dojo は、Starknet と Cairo の利用可能性のおかげで、世界初の検証可能なゲーム エンジンです。 Dojo のような検証可能なゲーム エンジンの出現により、真のオンチェーン暗号ゲームが日の目を見始めています。 「相互運用性と所有権」の約束は徐々に実現されつつあります。
要約すると、Dojo は世界初の検証可能なゲーム エンジンであり、Starknet と Cairo のテクノロジーを利用しています。 Dojo のような検証可能なゲーム エンジンを使用することで、真のオンチェーン暗号ゲームが徐々に現実になりつつあります。継続的な改善と革新を通じて、Dojo コミュニティは暗号ゲームの開発を促進し、多くの新しい機能と可能性を探求することに取り組んでいます。時間の経過とともに、さらにエキサイティングな開発やイノベーションが見られることが期待できます。

