ケースバトルの結果生成の仕組み
Cases.ggで当社はプロバブリーフェアシステムを使用しています。 したがって、プレイヤーはゲームの結果がランダムであり、ウェブサイトや他のプレイヤーに有利になるよう改ざんされていなかったことを簡単に確認できます。 バトルなどプレイヤー対プレイヤーで行われるゲームの場合、当社システムは分散型EOSブロックチェーンを活用します。 したがって、当社はゲームの結果を変更できず、ゲーム開始前に結果を知ることもありません。
システムは以下の通り機能します:
- まず、サーバーがランダムシードを生成します。 次に、SHA256を使用してこのシードがハッシュ化され、プレイヤーに表示されます。 サーバーシードは、ゲームシードの1つ目のパートです。
- 当社は、EOSブロックチェーンからまだマイニングされていないブロック番号を選択し、プレイヤーに対してIDを表示します。
- その後、そのブロックがマイニングされるまで数秒待ちます。 マイニングされたら、当社はブロックハッシュを受け取ります。 このブロックハッシュは、ゲームシードの2つ目のパートです。
- 当社はサーバーシードを明らかにします。 サーバーシードとブロックハッシュで構成されるランダムな文字列が生成されます。 これは乱数ジェネレーターに与えられるゲームシードとなります。
How Ties Are Resolved
In case of a tie, a "coinflip" ticket is generated to determine the winning team. It is a float value between 0 and 1. Every winning team gets an equal share.
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
0 - 1/3
, player 3 - 1/3 - 2/3
, player 4 - 2/3 - 1
. The coinflip ticket is 0.45612148050081647
- this means that player 3 wins the battle.ゲームを確認するには、いくつかの手順を行う必要があります:
- まず、プレイヤーはサーバーシードハッシュがゲーム開始前に表示されたものと一致することを確認する必要があります。
- プレイヤーは、ゲーム開始後にマイニングされたEOSブロックを確認し、ブロックハッシュが表示されているものと一致することを確認する必要があります。
- プレイヤーは、ゲームシードを使用して生成されたランダムな結果を確認する必要があります。
プロセスをシンプルにするため、当社はゲームの結果を検証することを可能にする特別なツールを提供しています。 ゲームの詳細を正確に入力すると、ツールがプレイヤーのためにゲームの検証を行います。 何かが変更されている場合、検証は失敗となります。