КАК РАБОТАЕТ ПРОВЕРКА РЕЗУЛЬТАТОВ ИГРЫ

ПРОВЕРКА РЕЗУЛЬТАТОВ В РУЛЕТКЕ

В казино BitStarz Вы можете сразу же и самостоятельно проверить все результаты игр провайдера Bgaming!

Мы используем криптографический метод, который не позволяет ни Вам (игроку), ни нам (казино) каким-либо образом заранее узнать результат игры. Мы делаем это, позволяя Вам иметь простые и визуально проверяемые данные игры. Мы покажем Вам сигнатуру вращения, которую мы будем использовать до начала игры, чтобы Вы могли убедиться в этом после того, как игра закончилась. Вот как это работает:

  1. МЫ ИСПОЛЬЗУЕМ КОМПЬЮТЕРНУЮ МОДЕЛЬ КОЛЕСА РУЛЕТКИ И ПРИМЕНЯЕМ ЕГО ПО СЛУЧАЙНОМУ ВРАЩЕНИЮ.

    Мы моделируем колесо рулетки как список ячеек в порядке их появления, а затем генерируем случайное положение остановки колеса. Мы используем лучший генератор случайных чисел - алгоритм "Вихрь Мерсенна". Мы называем вращение "Результатом".

  2. МЫ ПОКАЖЕМ ВАМ СИГНАТУРУ ВРАЩЕНИЯ И СЛУЧАЙНОЕ ЧИСЛО, КОТОРОЕ МЫ НАЗЫВАЕМ "СЕКРЕТОМ".

    Мы называем это Хэшем (Результат + Секрет). Мы генерируем случайное число под названием "секрет" и используем его для создания сигнатуры данных для моделирования игры. Это обеспечивает невозможность определения исхода вращения только по сигнатуре. Мы создаем эту уникальную сигнатуру посредством хэширования данных с помощью алгоритма хэширования SHA-256. Он создает уникальную сигнатуру для определенного вращения колеса и "Секрет". Позже Вы можете использовать это для подтверждения результатов игры.

  3. МЫ ПРЕДОСТАВЛЯЕМ ВАМ ВХОДНЫЕ ДАННЫЕ ИГРЫ.

    Мы позволяем Вам сделать дополнительное вращение колеса. Вы можете выбрать число от 0 до 36 (или 37 для американской рулетки) и еще раз прокрутить колесо, нажав на вращение. Вы можете выбрать свое число либо использовать случайно выбранное для Вас.

  4. ИГРАЙТЕ!

    Делайте ставки, начинайте игру и самое главное - хорошо проводите время.

  5. МЫ ПОКАЖЕМ ВАМ АКТУАЛЬНЫЕ ДАННЫЕ, ИСПОЛЬЗОВАННЫЕ ДЛЯ ГЕНЕРИРОВАНИЯ ВАШЕЙ ИГРЫ!

    После окончания игры мы покажем Вам вращение колеса ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет"), а также Ваши входные данные до игры. Вы также можете использовать любой хэш-калькулятор третьей стороны для самостоятельной верификации!

  6. ПРОВЕРЬТЕ РЕЗУЛЬТАТ ИГРЫ!

    Вы даже можете проверить входные данные игры, сравнив результат вращения ("Результат" + "Секрет") и окончательный результат. Возьмите предоставленное начальное число и посчитайте, сколько ячеек пройдено до той, в которой все должно было остановиться (можно найти в "Результате" + "Секрете") - и Вы окажетесь в той же ячейке, которая указана в окончательном результате!

    Краткий обзор того, как подтвердить результаты игры, пользуясь независимым сайтом

    РУЧНОЕ ПОДТВЕРЖДЕНИЕ


ПРОВЕРКА РЕЗУЛЬТАТОВ ИГРЫ POCKET DICE

Для достижения проверяемости результатов игры мы используем мощные криптографические алгоритмы, такие как SHA256, "Вихрь Мерсенна" и "Тасование Фишера-Йетса". Это обеспечивает невозможность изменения результатов игры.

ТЕХНИЧЕСКАЯ РЕАЛИЗАЦИЯ

  1. Мы генерируем 30 начальных случайных чисел от 1 до 6.
  2. Мы генерируем случайное начальное число сервера.
  3. Начальные числа хэшируются, используя хэш ("sha256", json_encode($initial_numbers) . $server_seed). Результат хэширования становится общедоступным.
  4. Когда Вы начинаете игру, для создания клиентского начального числа мы используем в Вашем браузере Javascript.
  5. Начальные числа перемешиваются с клиентскими начальными числами с помощью тасования Фишера-Йетса.

КОД, ИСПОЛЬЗУЕМЫЙ ДЛЯ ХЭШИРОВАНИЯ НАЧАЛЬНЫХ ЧИСЕЛ:


  /**
  * 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. МЫ ГЕНЕРИРУЕМ ТАСОВАННУЮ КОЛОДУ, ИСПОЛЬЗУЯ СОВРЕМЕНЫЕ ТЕХНИКИ ТАСОВАНИЯ, А ТАКЖЕ ДРУГОЕ ЧИСЛО ПОД НАЗВАНИЕМ "СЕКРЕТ".

    Секрет - это число, которое генерируется сервером и используется для хэширования (что будет объяснено позже). Для генерирования тасованной колоды мы используем метод, известный как "Тасование Фишера-Йетса". Это похоже на то, когда мы достаем какое-нибудь число наугад из шляпы. Чтобы убедиться в том, что числа выбираются абсолютно случайно, мы используем алгоритм "Вихрь Мерсенна" для генерации используемых тасованием Фишера-Йетса чисел. Это считается лучшим стандартом для техник тасования. Мы называем тасованную колоду "Результатом".

  2. МЫ ПОКАЖЕМ ВАМ "СИГНАТУРУ" ТАСОВАННОЙ КАРТЫ И "СЕКРЕТ".

    Мы называем это хэшем ("Результат" + "Секрет"). Мы создаем уникальную сигнатуру, хэшируя данные алгоритмом SHA-256. Это создает уникальную сигнатуру для каждой колоды - и ее можно позже использовать для подтверждения результатов игры.

  3. ВЫ ПОЛУЧАЕТЕ ВХОДНЫЕ ДАННЫЕ ИГРЫ.

    В карточных играх мы позволяем Вам разделить колоду, самостоятельно выбрав место в колоде для деления. Это осуществляется с помощью числа, которое называется начальное клиентское число. Мы берем выбранное Вами число и используем его для получения результатов игры. Это обеспечивает невозможность влияния на результаты игры до того момента, пока она не началась. Так, если при игре в покер Вы выбираете число 24 как Ваше начальное клиентское число, то мы снимем 24 верхние карты, прежде чем начнем их раздавать, а игра начнется.

  4. ИГРАЙТЕ!!

    Делайте ставки, начинайте игру и самое главное - хорошо проводите время.

  5. МЫ ПОКАЖЕМ ВАМ АКТУАЛЬНЫЕ ДАННЫЕ, ИСПОЛЬЗОВАННЫЕ ДЛЯ ГЕНЕРИРОВАНИЯ ВАШЕЙ ИГРЫ!

    После окончания игры мы покажем Вам полную тасованную колоду ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет")), Ваши входные данные игры ("начальное клиентское число") и окончательный результат. Вы можете использовать наше мини-приложение для подтверждения того, что результаты вращения совпадают с сигнатурой. Вы также можете самостоятельно использовать для этого любой хэш-калькулятор третьей стороны!

  6. ПРОВЕРЬТЕ РЕЗУЛЬТАТ ИГРЫ!

    Вы даже можете проверить входные данные игры, сравнив полностью тасованную колоду ("Результат" + "Секрет") и колоду после деления (окончательный результат). Вы обнаружите, что значения - из одной колоды, но одна из них была поделена в выбранном Вами месте!

    Краткий обзор того, как подтвердить результаты игры, пользуясь независимым сайтом

    РУЧНОЕ ПОДТВЕРЖДЕНИЕ


ПРОВЕРКА РЕЗУЛЬТАТОВ ИГРЫ В СЛОТЫ

  1. МЫ ИСПОЛЬЗУЕМ КОМПЬЮТЕРНУЮ МОДЕЛЬ ДЛЯ БАРАБАНОВ СЛОТОВ И ПРИМЕНЯЕМ ИХ ПО СЛУЧАЙНОМУ ВРАЩЕНИЮ.

    Мы моделируем каждый барабан как список ячеек в порядке их появления, а затем генерируем случайное положение остановки каждого барабана. Мы используем лучший генератор случайных чисел - алгоритм "Вихрь Мерсенна". Мы называем вращение "Результатом".

  2. МЫ ПОКАЖЕМ ВАМ СИГНАТУРУ ВРАЩЕНИЯ И СЛУЧАЙНОЕ ЧИСЛО, КОТОРОЕ МЫ НАЗЫВАЕМ "СЕКРЕТОМ".

    Мы называем это Хэшем (Результат + Секрет). Мы генерируем случайное число под названием "секрет" и используем его для создания сигнатуры данных для моделирования игры. Это обеспечивает невозможность определения исхода вращения только по сигнатуре. Мы создаем эту уникальную сигнатуру посредством хэширования данных с помощью алгоритма хэширования SHA-256. Он создает уникальную сигнатуру для определенного вращения колеса и "Секрет". Позже Вы можете использовать это для подтверждения результатов игры.

  3. ВЫ ПОЛУЧАЕТЕ ВХОДНЫЕ ДАННЫЕ ИГРЫ.

    Мы позволяем Вам сделать дополнительное вращение каждого барабана. Вы можете выбрать число от 0 до 9 и еще раз прокрутить этот барабан. Вы можете выбрать свое число либо использовать случайно выбранное для Вас.

  4. ИГРАЙТЕ!

    Делайте ставки, начинайте игру и самое главное - хорошо проводите время.

  5. МЫ ПОКАЖЕМ ВАМ АКТУАЛЬНЫЕ ДАННЫЕ, ИСПОЛЬЗОВАННЫЕ ДЛЯ ГЕНЕРИРОВАНИЯ ВАШЕЙ ИГРЫ!

    После окончания игры мы покажем Вам полную тасованную колоду ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет")), Ваши входные данные игры ("начальное клиентское число") и окончательный результат. Вы можете использовать наше мини-приложение для подтверждения того, что результаты вращения совпадают с сигнатурой. Вы также можете самостоятельно использовать для этого любой хэш-калькулятор третьей стороны!

  6. ПРОВЕРЬТЕ РЕЗУЛЬТАТ ИГРЫ!

    Вы можете проверить входные данные игры, сравнив результаты вращения ("Результат" + "Секрет") и окончательный результат. Ваши входные данные игры, которые называются начальное клиентское число, - это число, в котором каждая цифра означает разный барабан. Так, для слота с 5 барабанами в этом числе будет 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

    Клиентское начальное число

    30700

    "Результат" + "Секрет"

    {"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"}

    Краткий обзор того, как подтвердить результаты игры, пользуясь независимым сайтом

    РУЧНОЕ ПОДТВЕРЖДЕНИЕ