В казино BitStarz ты можешь самостоятельно проверить все результаты игр провайдера BGaming!
Мы используем криптографический метод, который не позволяет ни тебе (игроку), ни нам (казино) каким-либо образом заранее узнать результат игры. Благодаря этому, у тебя есть простой и наглядный способ проверить результаты игровых раундов на честность. Еще до начала игрового раунда мы предоставляем специальную сигнатуру каждого вращения, которую ты можешь самостоятельно сверить уже после того, как раунд будет сыгран, чтобы убедиться, что мы использовали именно ту сигнатуру, которая была заявлена. Вот как это работает:
Мы моделируем колесо рулетки как список ячеек в порядке их появления, а затем генерируем случайное положение остановки колеса. Мы используем лучший генератор случайных чисел - алгоритм "Вихрь Мерсенна". Мы называем вращение "Результатом".
Это называется Хэшем (Результат + Секрет). Мы генерируем случайное число под названием "секрет" и используем его для создания сигнатуры данных для моделирования игры. Это обеспечивает невозможность определения исхода вращения только по сигнатуре. Мы создаем эту уникальную сигнатуру посредством хэширования данных с помощью алгоритма хэширования SHA-256. Он создает уникальную сигнатуру для определенного вращения колеса и "Секрет". Позже ты сможешь использовать это для проверки результатов игры.
Мы позволяем тебе сделать дополнительное вращение колеса. Ты можешь выбрать число от 0 до 36 (или 37 для американской рулетки) и еще раз прокрутить колесо, нажав на вращение. Ты можешь ввести любое число на свое усмотрение либо использовать случайно выбранное число.
Начинай игру, делай ставки и, самое главное, хорошо проводи время.
После окончания игры мы покажем тебе вращение колеса ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет"), а также твои входные данные до игры. Ты также можешь использовать любой сторонний хэш-калькулятор, чтобы самостоятельно все проверить!
Ты даже можешь проверить входные данные игры, сравнив результат вращения ("Результат" + "Секрет") и окончательный результат. Возьми предоставленное начальное число и посчитай, сколько ячеек пройдено до той, в которой все должно было остановиться (можно найти в "Результате" + "Секрете") - и ты окажешься на той же ячейке, которая указана в окончательном результате!
Для достижения проверяемости результатов игры мы используем мощные криптографические алгоритмы, такие как SHA-256, "Вихрь Мерсенна" и "Тасование Фишера-Йетса". Это обеспечивает невозможность изменения результатов игры.
Мы генерируем 30 начальных случайных чисел от 1 до 6.
Мы генерируем случайное начальное число сервера.
Начальные числа хэшируются, используя хэш ("sha256", json_encode($initial_numbers) . $server_seed). Результат хэширования становится общедоступным.
Когда ты начинаешь игру, для создания клиентского начального числа мы используем в твоем браузере Javascript.
Начальные числа перемешиваются с клиентскими начальными числами с помощью тасования Фишера-Йетса.
/**
* 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);
Секрет - это число, которое генерируется сервером и используется для хэширования (что будет объяснено позже). Для генерирования тасованной колоды мы используем метод, известный как "Тасование Фишера-Йетса". Это похоже на то, когда мы достаем какое-нибудь число наугад из шляпы. Чтобы убедиться в том, что числа выбираются абсолютно случайно, мы используем алгоритм "Вихрь Мерсенна" для генерации используемых тасованием Фишера-Йетса чисел. Это считается лучшим стандартом для техник тасования. Мы называем тасованную колоду "Результатом".
Мы называем это хэшем ("Результат" + "Секрет"). Мы создаем уникальную сигнатуру, хэшируя данные алгоритмом SHA-256. Это создает уникальную сигнатуру для каждой колоды - и ее можно позже использовать для подтверждения результатов игры.
В карточных играх мы позволяем тебе разделить колоду, самостоятельно выбрав место в колоде для деления. Это осуществляется с помощью числа, которое называется начальное клиентское число. Мы берем выбранное тобой число и используем его для получения результатов игры. Это обеспечивает невозможность влияния на результаты игры до того момента, пока она не началась. Так, если при игре в покер ты выбираешь число 24 как свое начальное клиентское число, то мы снимем 24 верхние карты, прежде чем начнем их раздавать, а игра начнется.
Начинай игру, делай ставки и отлично проводи время.
После окончания игры мы покажем полную тасованную колоду ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет")), твои входные данные игры ("начальное клиентское число") и окончательный результат. Ты можешь использовать наше мини-приложение для подтверждения того, что результаты вращения совпадают с сигнатурой. Либо ты можешь использовать для этого любой сторонний хэш-калькулятор!
Ты даже можешь проверить входные данные игры, сравнив полностью тасованную колоду ("Результат" + "Секрет") и колоду после деления (окончательный результат). Ты обнаружишь, что значения - из одной колоды, но одна из них была поделена в выбранном тобой месте!
Мы моделируем каждый барабан как список ячеек в порядке их появления, а затем генерируем случайное положение остановки каждого барабана. Мы используем лучший генератор случайных чисел - алгоритм "Вихрь Мерсенна". Мы называем вращение "Результатом".
Мы называем это Хэшем (Результат + Секрет). Мы генерируем случайное число под названием "секрет" и используем его для создания сигнатуры данных для моделирования игры. Это обеспечивает невозможность определения исхода вращения только по сигнатуре. Мы создаем эту уникальную сигнатуру посредством хэширования данных с помощью алгоритма хэширования SHA-256. Он создает уникальную сигнатуру для определенного вращения колеса и "Секрет". Позже ты можешь использовать это для подтверждения результатов игры.
Мы позволяем тебе сделать дополнительное вращение каждого барабана. Ты можешь выбрать число от 0 до 9 и еще раз прокрутить этот барабан. Ты можете выбрать свое число либо использовать случайно выбранное.
Делай ставки и получай удовольствие от игры.
После окончания игры мы покажем полную тасованную колоду ("Результат" + "Секрет"), "сигнатуру", отображенную до игры (хэш ("Результат" + "Секрет")), входные данные игры ("начальное клиентское число") и окончательный результат. Ты можешь использовать наше мини-приложение для подтверждения того, что результаты вращения совпадают с сигнатурой или воспользоваться любым сторонним хэш-калькулятором!
Ты можешь проверить входные данные игры, сравнив результаты вращения ("Результат" + "Секрет") и окончательный результат. Твои входные данные игры, которые называются начальное клиентское число, - это число, в котором каждая цифра означает разный барабан. Так, для слота с 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"
}