このページ

マインスイーパー (暗号化バージョン)

このページ

概要

このページでは、暗号通貨に完全に基づいているインターネットカジノでよく見られるマインスイーパーのバージョンについて説明します。ゲームは5x5グリッドでプレイされ、このゲームの目標としては地雷を避けながらグリッド内の正方形を選ぶことです。 このバージョン のゲームとは混同しないでください。

ルール

  1. ゲームは5x5グリッドでプレイされます。
  2. プレイヤーは1から24までの賭けと地雷の数を選択します。
  3. ゲームは、プレイヤーが選択した数の地雷をランダムにグリッドに配置します。この時点での地雷の位置はプレイヤーには非表示になります。
  4. 全ての決定ポイントにおいて、ゲームは次のピックが成功した場合にプレイヤーの賭け金がどれだけ増えるかを示します。
  5. プレイヤーはグリッド内の残りの正方形の1つを選択します。
  6. プレイヤーが地雷を含む正方形を選択した場合、地雷が爆発してゲームは終了でプレイヤーは賭け金を失います。
  7. それ以外の場合、プレイヤーが地雷を含まない正方形(ビットコインのエンブレムで示される)を選択した場合ではプレイヤーの賭け金は増加します。
  8. プレイヤーは、自分の賭け金または私のピックの金額を再度キャッシュアウトすることができます。プレイヤーが再度選択することを選択した場合はステップ5に戻ります。

In the version I played, the expected return of a game was 99%, defining a game as the player either collecting or losing. The first pick had a return of 99% and all others after that in the same game had a return of 100%. I imagine this return to player is configurable.

minesweeper 1

上の画像では、3つの鉱山と0.00001 BTC(約$0.10に相当)の株式を選択しています。

minesweeper 2

上の画像では一番上の行と左から2番目の列の正方形を選択することに成功し、私の賭け金は.00001076BTCに増加しました。これは、ベット前の私の賭け金、22/25の成功したピックの確率の逆数と99%のリターンである0.00001×(25/22)×0.99=0.00001125に基づいています。

minesweeper 3

上の画像では一番上の行と中央の列の正方形をうまく選択でき、私の賭け金は.00001286BTCに増加しました。これは私の最初の賭け金と2つのピックを成功させる確率の逆数、および99%のリターンである0.00001×(25/22)×(24/21)×0.99=0.00001286に基づいています。

minesweeper 4

上の画像では一番上の行と右の列の3番目の正方形をうまく選択したことで、私の賭け金は.00001479BTCに増加しました。これは私の最初の賭け金と3つのピックを成功させる確率の逆数、および99%のリターンである0.00001×(25/22)×(24/21)×(23/20)×0.99=0.00001286に基づいています。

minesweeper 5

上の画像では上から2行目と左から2列目の4番目の正方形を選択することに成功し、私の賭け金は.00001712BTCに増加しました。これは私の最初の賭け金、4つのピックを成功させる確率の逆数、および99%のリターンである0.00001×(25/22)×(24/21)×(23/20)×(22/19 )×0.99=0.00001712に基づいています。

minesweeper 6

上の画像では中央の行の5番目の正方形と左から1番目の列を選択することに成功し、私の賭け金は.00001997BTCに増加しました。これは私の最初の賭け金、5つのピックを成功させる確率の逆数、および99%のリターンである0.00001×(25/22)×(24/21)×(23/20)×(22/19 )×(21/18)×0.99=0.00001997に基づいています。

minesweeper 7

上の画像では中央の行と中央の列の6番目の正方形を選択することに成功し、私の賭け金は.00002350BTCに増加しました。これは私の最初の賭け金、6つのピックを成功させる確率の逆数、および99%のリターンである0.00001×(25/22)×(24/21)×(23/20)×(22/19 )×(21/18)×(20/17)×0.99=0.00002350に基づいています。また、ゲームは私の「次のキャッシュアウト」を示しており、別の正方形をうまく選択した場合には0.00002790BTCになります。

minesweeper 8

上の画像では、キャッシュアウトして0.00002350BTCを取り戻すことを選択しています。これは0.00001BTCの元の賭けと賞金の0.00001350で構成されており、ゲームは地雷が配置された場所を示しています。

上の画像では上から2行目と左から2列目の4番目の正方形を選択することに成功し、私の賭け金は.00001712BTCに増加しました。これは私の最初の賭け金、4つのピックを成功させる確率の逆数、および99%のリターンである0.00001 × (25/22) × (24/21) × (23/20) × (22/19) × 0.99 = 0.00001712に基づいています。

解析

私がCrypto Gamesでプレイしたバージョンでの最初のピックのプレイヤーへのリターンは99%でしたが、その後のピックごとにリターンは100%と上がりました。プレイヤーの賭け金は最初の賭けとゲームのその時点に到達する確率に基づいて、常に0.00000001 BTC(ビットコイン)に切り捨てられます。つまり、丸め誤差は複合されませんが一度だけ適用されます。

ゲームの全体的なリターンに対してコメントするのであれば、少なくともCrypto Gamesのバージョンでは解決された賭けごとに基づいて99%と言われており、この場合の賭けは失われるかキャッシュアウトされるまで解決されません。

フェアゲーミングプロセスの仕組みでは、地雷が21から24よりも0から20の正方形になる可能性がわずかに高くなります。具体的にはセル21から24の確率は1/4096少なくなり、ワンマインワンピックゲーム、0から20の正方形を選ぶ場合は98.97%、21から24の正方形を選ぶ場合は99.00%となります。

フェアなゲーム

このセクションは、ゲームの結果が予定されていることを実際に確認する人のみを対象としています。読者が「公正なゲーム」プロセスが 暗号化を介して機能する方法に精通していることを前提としており、その基本をまず知る必要がある場合は ダイス (暗号化バージョン)のページでそれらを確認してください。

マインスイーパーの場合、ゲームはグリッド上の最大24の地雷の場所を事前に決定する必要があり、これらの場所には、次のように番号が付けられています:

Crypto Gamesの場合、プレイヤーはカジノのシードのSHA512ハッシュ、数字の0、プレイヤーのシードの順になります。次に最初の地雷の場所を見つけるために、プレイヤーはハズの最初の2文字を小数に変換してその数字をモッド25に変換します。次の地雷の場所を見つけるためには同じプロセスを繰り返します。ただし、ハッシュの2番目の2つの位置があります。プレイヤーは全ての地雷の場所が見つかるまで、一度に2つの位置でハッシュを上げながらこのプロセスを繰り返し続けます。

ごくまれにハッシュの位置が不足した場合、プレイヤーは同じプロセスを繰り返しますがカジノのシードとプレイヤーのシードの間に0ではなく1を入れて追加の地雷を見つけます。

時間を節約するために、鉱山の場所を簡単に見つけるための マインスイーパープログラム を作成しました。4行目に[シードのサイレント]、5行目に[シードのサーバー]と入力して[コードの実行]をクリックするだけです。そうすると、プログラムは地雷がコードの下の[結果]ボックスにあることを通知してコードのコピーも保存し、下のボタンをクリックするとそれらが表示されます。

//マインスイーパーコード

$client_seed = "lKB0F28tMdLhrEn6nZ6aJGm9FSZB3bwehn47NhUk";
$server_seed = "nG1QqpFtZFoqJLMl0fE55olfP6KbptpKOInScVh9";
$mines=3;
$step=0;
$mines_found=0;
$position=0;
$combined_seed = $server_seed.$step.$client_seed;
echo "Combined seed = $combined_seed\n";
$combined_hash = hash('sha512', $combined_seed);
echo "Hash of combined seed = $combined_hash\n";
do
{
$first_two=substr($combined_hash,$position,2);
$hex_to_dec=hexdec($first_two);
$mine_location=$hex_to_dec%25;
$repeat=0;
if ($mines_found>0)
{
for ($i=0; $i<$mines_found; $i++)
{
if ( $mine_location == $mine_array[$i])
{ $repeat=1; }
}
}
if ($repeat==0)
{
$mine_array[$mines_found] = $mine_location;
$mines_found++;
echo "Mine at $mine_location\n";
}
$position+=2;
if ($position==128)
{
$position=0;
$step++;
}
}
while ($mines_found<$mines);

// Procedure
// 1. Step the "step" equal to 0 and the "position" to 0.
// 2. Join server and client seeds,step, and server seed, in that order.
// 3. Generate a SHA-512 hash of the string from step 2.
// 4. Convert first two characters, starting at the "position" of the hash from step 3 from
hexidecimal to decimal.
// 5. Divide step 4 by 25 and take the remainder.
// 6. If the result from step 5 is unique, for the game, then a mine will be located there.
// 7. Mines locations will be numbered as follows:
// 0 1 2 3 4
// 5 6 7 8 9
// 10 11 12 13 14
// 15 16 17 18 19
// 20 21 22 23 24
// 8. If all mine location have been identified then stop, otherwise, advance the "position" by 2 and go back to 4.
// 9. In the very unlikely event that the "position" reaches 128 (the end of the hash), go increment the "step" by 1, reset the "position" to 0, and go back to step 2.
?>

外部リンク

Wizard of Vegasの私のフォーラムでのマインスイーパーについての議論。