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

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

В казино 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"}

    КАК ПРОВЕРИТЬ РЕЗУЛЬТАТ СТОРОННИМ КАЛЬКУЛЯТОРОМ