Hash Rush のRUSH Networkについて

ゲーム開発の詳しい内容をお送りするHash Rushの開発ブログが帰ってきました。前回のブログではHash Rushの惑星をどのようにして作り上げたかを解説していきました。今回はゲーム内で使用する仮想通貨(ラッシュコインとその他のトークンアセット)をどのようにして運用しているのか、トランザクションをベースにして解説していきます。

Hash Rushのトランザクションをベースにして仮想通貨を取り扱うためにブロックチェーンの開発を行う会社であるVZ Chainsとチームを立ち上げ、独自のネットワークである「RUSH Network」を開発することになりました。

VZ Chainsはブロックチェーン開発会社であり、ブロックチェーンもつ透明性や分散型処理や、プライバシーを実現することに情熱を燃やすメンバーで構成されています。メンバーのそれぞれが各分野の専門家で、仕事に情熱をもち、革新的なビジョンを持ち、創造的なソリューションを実行できるメンバーたちです。前置きはこれくらいにして、早速始めていきましょう!

RUSH Networkとは何か。なぜ必要か。

RUSH Networkがなぜ必要なのかを理解するためには、Hash Rushで仮想通貨がどのように使われているかを知る必要があるとともに、リアルタイムストラテジーゲームであることを考えて、今後生じる可能性のある問題についても知る必要があります。

実際の使い方を考えてみると、Hash Rushでは何かをゲーム内で取引する際に仮想通貨を使用しています。この段階では、何かのアイテムをショップや他のプレーヤーから購入する時に使用するゲーム内通貨ですが、将来的にはトークン化されたアイテムの取引にも利用されることが考えられます。そこでいくつかの仮説を立てて考えていきます。

実際の使い方を考えると、ブロックチェーンを使うことによって生じる問題があることがわかります。Hash Rushの場合、Rush Coin(ラッシュコイン)をメインのゲーム内通貨として利用することで以下のような問題が生じます。

ブロックチェーンのトランザクションが遅いこと。
トランザクションの手数料が高額になることがあり、ネットワークの状況によって費用が左右されてしまうこと。
一般のゲーマーにとってブロックチェーン技術は理解が難しくなるかもしれないこと。

この3点は非常に重要な問題ですが、一般的なオンラインゲームでは発生しない問題なので、当然Hash Rushにも存在するべきではありません。そのためトランザクションの速度を瞬間的な速度まで向上させ、低額だったとしても一切のトランザクションの手数料を無くして、技術的な知識がなくても問題のないようにする必要があります。

そこでRUSH Networkを構築してこの問題を解決します。将来的にはトークンかされたアイテムにも利用できる柔軟性があるのでゲームの機能として実装する必要があります。

RUSH Networkの解説

それではRUSH Networkについてみていきましょう。まず前提としてはHash RushとRUSH Networkがアカウントごとに一つのウォレットしか対応できません。

RUSH Network はウォレットを管理するにあたりオラクルのデータベースを使用して、プレーヤーごとのゲーム内のラッシュコインの残高を管理しています。理解しやすいように図を使って説明していきましょう。

まずRush Coinをプレーヤーのアカウントに追加する処理から説明をはじめます。

Hash Rushに初めて登録する場合は、ユーザー名などの登録情報を入力して、イーサリアムのウォレットのアドレスも入力します。このアドレスはユーザーアカウントに紐づけられます。それ以降はこのウォレットで発生したRush Coinトランザクションに関してはデータベースシステムによってモニタリングされていきます。RUSH Networkがトランザクションを受け取ると、イーサリアムのウォレットアドレスに紐づいているユーザーのアカウントの残高を更新します。

Rush Coinで溢れているウォレットの画像の所をみてください。
Step 1: イーサリアムのウォレットからHash Rush のメインウォレットにRush Coinを送金します。
Step 2: RUSH NetworkがRush Coinを受け取ったことをデータベースに通知します。
Step 3: Rush Coinの送金元のアドレスを元に、RUSH NetworkがRush Coinを増やすべきユーザーを特定して、アカウントの残高を更新します。

トランザクションがHash Rushアカウントに紐づいていないウォレットで生成された場合はRUSH Networkがトランザクションを拒否して送信元に組み戻します。

Hash Rush内でRush Coinを使用した場合の処理

次に、プレーヤーがゲーム内でどのようにRush Coinを使うのかについてみていきましょう。プレーヤーがRush Coinを追加しても認証されるまではオラクルのデータベース上でのみ処理されて、ブロックチェーン上に記録されません。この方法を採用することで、トランザクションを瞬時に処理でき、手数料もかからず、仮想通貨の知識も必要ありません。他のオンラインゲームがゲーム内通貨を取り扱う方法とおおよそ同じ方法です。

もっともブロックチェーンを使用するので、オープンで透明な環境を作成するためにさらにステップが必要です(図のstep2-4)。オラクルデータベース上でトランザクションを処理する際、RUSH Networkが一時的に情報を保有して、Hash Rushのサイドチェーンにバッチ処理で記録します。これにより購入履歴が誰からでも閲覧できるようになり、誰でもブロックチェーンの閲覧ツールを使ってトランザクションを確認できるようになります。中央集権型システムの良い点と、分散型システムの良い所をいいとこ取りしたものと言えます。

Rush Coin のサイドチェーン

ここでRUSH Networkに実装されているRush Coinのサイドチェーンついて説明しておきます。

RUSH Networkの分散型サイドチェーンは高性能でEVMに準拠したサイドチェーンです。RUSH Networkサイドチェーンは2層のシャードPOS(プルーフオブステーク)ブロックチェーンから成り立っています。

RUSH Network の第一層は親チェーンで、その下に属する各チェーン(子のチェーン)にデータを送ります。この層では、アセットは各マーケットの残高示すためのスマートコントラクトで管理されています。RUSH Networkでは、Hash Rushはマーケットの一つです。親チェーンの整合性はRCトークンで強化されることになります。

RUSH Networkの第2層は子チェーンから成り立っています。RUSH Networkを利用する各マーケットごとに子チェーンが割り当てられており、それぞれのマーケットでのアセットの管理に利用されています。例えばHash RushはRUSH Networkの中のマーケットの一つで、専用の子チェーンがアセットを管理しています。

Rush Coinの取引はHash Rush のRCのように一つのマーケットで行われることもあれば、複数のマーケット間で行われることもあります。一つのマーケットで取引を行なった場合はその専用チェーンでのみ処理されるだけですが、複数のマーケット間で行われた場合は各マーケットの残高と親チェーンでも処理が行われることになります。

最後に、イーサリアムブロックチェーンとRUSH Networkのパイプ役を果たすために、RUSH Networkのイーサリアムスマートコントラクトを利用しています。ここではマーケットの区別なく、ネットワーク上で取引された全てのイーサリアムのアセットを管理しています。ユーザーが自分のウォレットなどのイーサリアムブロックチェーンから特定のマーケットにRush Coinを送金する時には、送金先のマーケットを示すためのフラグを立ててRush CoinをRUSH Networkスマートコントラクトに送金する必要があります。その場合ミラーリングされたアセットがRUSH Networkの親チェーンで生成されている間、資金はスマートコントラクト上でロックされます。資金は親チェーン上にあるユーザーのマーケットの残高に反映され、該当の子チェーンに反映されます。

では結論としてRUSH Networkとはなんでしょうか?それは、ブロックチェーン技術としてHash Rushのゲーム内通貨としてRush Coinが使えるようになるだけでなく、他のプロジェクトやゲームにも利用できるもので、単にHash RushのRush Coinエコシステムを構築するためだけのものではないことがわかります。もしプロジェクトにRUSH Networkを利用してみたいと感じられた場合は VZChains を直接ご覧いただくのが便利です。

将来、Rush Coinがブロックチェーンゲームで一番利用されるコインになり、インフラとして利用されているかもしれませんよ!

終わりに

RUSH Networkの働きについてよく理解いただければ大変幸いです。もし何か疑問や質問がありましたらこちらにコメントを残していただくか、Discordまたはメールでご連絡ください。

最後になりましたが、ぜひVZChains のウェブサイトからスマートコントラクトの開発や、ブロックチェーン開発からICOマーケティングまでのフルサポートサービスや、製品・サービスの立ち上げや、法律的な助言などのサービス内容について知っていただければ幸いです。

Leave a Comment

Twitter

23 hours ago
As many of you will already know, we successfully launched our Alpha on the 31st of July. However, we’re now happy to announce that we will be running a RUSH Coin Token Sale in September.

Learn More > https://t.co/iJYgvgSIxK https://t.co/w20RJqhQXw

PlayHashRush photo

1 week ago
In case you missed it, here’s our most recent Founder’s Update! We cover the launch of alpha, our new website, a look at combat mechanics, and of course the announcement of our $30,000 player reward pool in the upcoming beta!
https://t.co/JX7PqROzHl

2 weeks ago
We are proud to announce the release of a new #website for Hash Rush that is packed with new features and information about the game!

Check us out at https://t.co/roudoopA7y

#hashrush #startup #blockchaingame

2 weeks ago
Are you wondering if mounted units will play a role in Hash Rush?
Well, wonder no more! Presenting the Raken Lancers.

What role do you think these units will play?

#hashrush #blockchaingame #cryptogame #indiegame #gamedev #screenshot #games https://t.co/ZYAotp6gTM

PlayHashRush photo

2 weeks ago
The Hash Rush alpha is live, and we are super excited to let you all play the game!

#hashrush #games #cryptogame #indiegame #blockchaingame https://t.co/63ZjtHK1W6

PlayHashRush photo

Categories
Login
Loading...
Sign Up
Loading...