概率说明

公平轮盘

您在 Bitstarz 玩的每个Bgaming 游戏都是可证实公平的,并且可以由您随时验证。

我们使用加密的方法确保我们(娱乐场)或是您(玩家)都无法预知游戏的结果。通过让您在游戏上使用简单的直观的验证输入,我们将展示给您我们在游戏开始前我们将要在游戏中使用的旋转的痕迹,那么您在游戏结束后可以检验我们是否使用了该承诺的选择痕迹。以下是如何操作:

  1. 我们利用计算机模型轮盘,并决定使用随机旋转。

    我们将轮盘看作有序排列的瓷砖,以便可以在游戏结束时产生随机的位置。我们使用最好的数字加密技术 Mersenne Twister 计算,我们称这样的旋转为“结果”。

  2. 我们将展示给您“旋转的轨迹”以及一个我们成为“Secret”的随机号码。

    我们称之为随机结果(Result+Secret)。我们随机产生的结果叫“secret”,然后使用这个“数据轨迹“去显示游戏结果。这样确保无人可以只通过轨迹得出游戏的结果。该特有轨迹由我们使用的 SHA-256 散列算法计算得出。 创建一个对旋转和Secret而言独有的轨迹,同时它可以在之后被用来验证该游戏。

  3. 我们邀请您针对游戏添加一些变动。

    我们邀请你为轮盘的旋转加把劲。您可以选择一个在0到36之间的数字(或者是37如果是美国轮盘的话),当您点击旋转时系统将在结果上添加您选择的数字。您可以自己选择一个数字,也可以使用一个系统旋转的随机数字。

  4. 开始游戏

    点击您的投注金额,开始游戏,最重要的是玩的开心。

  5. 我们将向您展示产生您游戏结果的实际数据

    游戏结束后,我们将显示轮盘上的结果(Result+Secret),游戏开始前我们显示给您的“轨迹”(散列【Result+Secret】),您添加的数据,以及最终的结果。您可以使用我们提供的信息来验证这次旋转符合之前提供给您的“轨迹”,当然您也可以使用任何第三方散列计算软件来验证。

  6. 查看您在游戏上起到的影响

    您还可以通过查看旋转结果(结果+秘密)和最后的结果以确定您对游戏结果的影响。记住客户端种子,并在开始位置(可以在结果和秘密处找到)添加该种子数,您就会落在最后的结果数上。

    关于如何验证游戏请使用第三方独立网址

    手动验证


可证明公平性的口袋骰子

为了实现可证公平游戏,我们利用强大的加密算法如 SHA256, Mersenne Twister and Fisher-Yates shuffle 这些软件将保证游戏不能被篡改。

技术实施

  1. 1)我们会使用数字范围从1到6来生成初始的30个随机号码
  2. 2)我们会生成随机的服务器种子
  3. 3)这些初始号码将会通过h("sha256", json_encode($initial_numbers)进行散列操作。该散列结果会公开。
  4. 4)当游戏开始,我们将使用在您浏览器上的Javascript生成一个客户端种子
  5. 5)原始号码和客户端种子通过Fisher-Yates-Shuffle进行洗牌

6)用来散列原始号码的代码:

/**
  * Calculates hash of array with server seed
  * @param  array  $initialNumbers
  * @param  string $serverSeed
  * @return string
  */
  function hashInitialNumbers(array $initialNumbers, $serverSeed)
  {
      return hash('sha256', json_encode($initialNumbers) . $serverSeed);
  }
  

洗牌使用的代码

/**
  * Shuffles array with client seed
  * @param  array  $items
  * @param  string $seed
  * @return array shuffled array
  */
  function fisherYatesShuffle(array $items, $seed)
  {
      $mt_seed = intval(substr(hash('sha256', $seed), -8), 16);
      mt_srand($mt_seed);
      $count = count($items);
      for ($i = $count - 1; $i > 0; $i--)
      {
          $j         = mt_rand(0, $i);
          $tmp       = $items[$i];
          $items[$i] = $items[$j];
          $items[$j] = $tmp;
      }
      return $items;
  }

  $finalShuffle = fisherYatesShuffle($initialNumbers, $clientSeed);
  $result = array_slice($finalShuffle, 0, 2);

可证明公平性的卡

  1. 我们使用现代的洗牌技术生成一一副已洗的牌,以及另一个我们成为“Secret”的数字。

    Secret是一个有服务器生成的用来进行散列(稍后解释)的数字。我们使用名为Fisher Yate‘s Shuffle的软件生成已洗的牌,就类似于从帽子中抽出一个数字。为了确保选取的数字是随机的,我们使用Mersenne Twister散列计算生成的数字使用在Fisher Yate‘s Shuffle系统中。这是最高端的洗牌技术。我们称这个已洗的牌为“Result"

  2. 我们向您展示已洗的牌的轨迹以及”Secret“

    我们称之为随机结果(Result+Secret)。该特有轨迹由我们使用的SHA-256散列算法计算得出。创建一个对该副牌而言独有的轨迹,同时它可以在之后被用来验证该游戏。

  3. 我们邀请您针对游戏添加一些变动。

    对于纸牌游戏,我们允许您对牌进行切牌操作。这个就由客户端种子来操作。我们使用您选择的数字对游戏结果进行干预。这就保证了,我们无从得知游戏结果。所以,如果是扑克,您选择24为自己的客户端种子,那么您就旋转了在这副牌的第24张牌进行分牌操作,然后游戏才会开始。

  4. 开始游戏

    点击您的投注金额,开始游戏,最重要的是玩的开心。

  5. 我们将向您展示产生您游戏结果的实际数据

    游戏结束后,我们将展示给您以下数据:一整副洗过的牌(Result+Secret),我们在游戏前展示给您的”轨迹“(hash【Result+Secret】),您在游戏前选择的变数(Client Seed),以及最终结果。您可以通过我们的数据来验证游戏开始前我们给您的”轨迹“的真实性,或者您也可以使用第三方的散列计算器来验证。

  6. 查看您对游戏产生的影响

    您还可以通过对比全副已洗的牌(Result+Secret)以及切牌后的牌(Final Result)。您会发现他们是相同的一副牌,不过其中一副在您选择的位置进行了”切牌“。

    请使用独立网站进行验证

    手动验证


可证明公平的老虎机

  1. 我们使用电脑程序来决定每个单独转轴上的旋转次数都是随机的

    我们将每个转轴上的图案看作一系列的瓷砖,帮你改随机产生他们最终停止的位置。我们使用最好的加密数字生成器- Mersenne Twister algorithm, 每次旋转都会产生一个随机数字。我们称该旋转为”Result“。

  2. 我们向您展示旋转的轨迹以及”Secret“

    我们称之为随机结果(Result+Secret)。我们随机产生的结果叫“secret”,然后使用这个“数据轨迹“去显示游戏结果。这样确保无人可以只通过轨迹得出游戏的结果。该特有轨迹由我们使用的SHA-256散列算法计算得出。创建一个对旋转和Secret而言独有的轨迹,同时它可以在之后被用来验证该游戏。

  3. 我们邀请您针对游戏添加一些变动。

    我们邀请你为转轴的旋转加把劲。您可以选择一个在0到9之间的数字用来添加到每个转轴的旋转数上。您可以自己选择一个数字,也可以使用一个系统旋转的随机数字。

  4. 开始游戏

    点击您的投注金额,开始游戏,最重要的是玩的开心。

  5. 我们将向您展示产生您游戏结果的实际数据

    游戏结束后,我们将显示转轴上的结果(Result+Secret),游戏开始前我们显示给您的“轨迹”(散列【Result+Secret】),您添加的数据(client seed),以及最终的结果。您可以使用我们提供的信息来验证这次旋转符合之前提供给您的“轨迹”,当然您也可以使用任何第三方散列计算软件来验证。

  6. 查看您在游戏上起到的影响

    您可以对比旋转(Result+Secret)和最终结果来查看您在游戏中的影响。您对于游戏的影响,通常叫做Client Seed,是一组每个数字代表一个不同的轮。所以,对于五轮的老虎机游戏,将有5个数字。如果您的号码是30700,然后你最终的结果你会在第一盘顶部的图标匹配结果中显示的第四盘的第一个图标(第一套计为0)。第二个图标将在第一组列出的第二个图标,第三个图标将在第八套等上列出的第三个图标。此规则可以同样适用在第二和第三转轴上。

    举例:

    最终结果

    {"symbols":[[", "shield","siren","lightning","medusa","siren" ],[", "thor","neptune","heracles","shield","artemis" ],[", "coin","coin","themis","coin","thor" ]],"card":"6D"}

    First Row – Green , Second Row – Blue , Third Row - Red

    Client Seed

    30700

    Result+Secret

    {"symbols":[

    ["siren", "siren" ,"heracles", "medusa" , "siren" ], (0)

    ["themis", "neptune" ,"themis", "shield" , "artemis" ], (1)

    ["heracles", "coin" ,"artemis", "coin" , "thor" ], (2)

    [ "shield" ,"heracles","heracles","medusa","shield"], (3)

    [ "thor" ,"thor","coin","shield","heracles"], (4)

    [ "coin" ,"medusa","themis","artemis","thor"], (5)

    ["lightning","artemis","ship","ship","medusa"], (6)

    ["minotaur","shield", "lightning" ,"themis","lightning"], (7)

    ["thor","heracles", "heracles" ,"coin","shield"], (8)

    ["artemis","thor", "themis" ,"artemis","medusa"], (9)

    ["coin","siren","coin","heracles","artemis"], (10)

    ["ship","heracles","neptune","medusa","thor"] (11)

    ],"card":"6D","game":"slots:platinum_lightning","secret":"ad17e9bf57de88cd103569c6f84a1d63"}

    关于如何验证游戏请使用独立网站

    手动验证