WOO logo

На этой странице

Сапер (зашифрованная версия)

На этой странице

Введение

На этой странице рассматривается версия игры «Сапер», часто встречающаяся в интернет-казино и полностью основанная на криптовалютах. Игра ведется на сетке 5x5. Цель — выбрать клетки на сетке, на которых нет мины. Не следует путать эту версию с данной версией игры.

Казино, где доказуемая честность

CryptoWins Casino
4 / 5.0
Игроки оценили CryptoWins Casino 4 по 5-балльной шкале
Зарегистрироваться бонус - Липкий

77% до
₿1

Предложение для новых клиентов. Действуют правила и условия. 18+. Это предложение недоступно для игроков, проживающих в Онтарио. Предложение для новых клиентов. Действуют правила и условия. 19+. Минимальный депозит: 5$. Максимальная сумма вывода: 30 000$. Только для избранных игр: список онлайн-слотов смотрите на сайте. Срок отыгрыша бонусов — 10 дней.
CryptoSlots Casino
3.9 / 5.0
Игроки оценили CryptoSlots Casino 3.9 по 5-балльной шкале
Зарегистрироваться бонус

111% до
$500

Предложение для новых клиентов. Действуют правила и условия. 18+. Минимальный депозит: 25$. Разрешенные игры: все игры (кроме игры, запускающей джекпот). Максимальная сумма вывода: 5000$.

Бонус за регистрацию

Бонус-код

WELCOME1
мой WR: 35xB
Отыграйте сумму Бонус 35 раз на Slots, чтобы вывести средства.

Правила

  1. Игра ведется на сетке 5x5.
  2. Игрок выбирает ставку и количество мин от 1 до 24.
  3. Игра случайным образом разместит на игровом поле выбранное игроком количество мин. На этом этапе местоположение мин будет скрыто от игрока.
  4. На каждом этапе принятия решения игра будет показывать, насколько увеличится ставка игрока, если его следующий выбор окажется успешным.
  5. Игрок выберет одну из оставшихся клеток на игровом поле.
  6. Если игрок выбрал клетку, на которой находится мина, то мина взорвётся, и игра закончится. Игрок проиграет свою ставку.
  7. В противном случае, если игрок выбрал клетку, на которой нет шахты (обозначенной эмблемой Биткоина), то его ставка увеличится.
  8. Игрок может вывести сумму своей ставки или снова сделать мой выбор. Если он решит сделать еще один выбор, вернитесь к шагу 5.

В той версии, в которую я играл, ожидаемая прибыль от игры составляла 99%, то есть игра заканчивалась либо выигрышем, либо проигрышем. Первый выбор приносил 99% прибыли, а все последующие в той же игре — 100%. Думаю, эту прибыль игроку можно настроить.

Пример

сапер 1

На изображении выше я выбрал три шахты и ставку в размере 0,00001 BTC (что эквивалентно примерно 0,10 доллара США).

сапер 2

На изображении выше я успешно выбрал квадрат в верхнем ряду и втором столбце слева. Моя ставка увеличилась до 0,00001076 BTC. Это основано на моей ставке до ставки, обратной вероятности успешного выбора 22/25 и 99% прибыли: 0,00001 × (25/22) × 0,99 = 0,00001125.

сапер 3

На изображении выше я успешно выбрал квадрат в верхнем ряду и среднем столбце. Моя ставка увеличилась до 0,00001286 BTC. Это основано на моей первоначальной ставке, обратной величине вероятности успешного выбора двух квадратов и доходности в 99%: 0,00001 × (25/22) × (24/21) × 0,99 = 0,00001286.

сапер 4

На изображении выше я успешно выбрал третий квадрат в верхнем ряду и правом столбце. Моя ставка увеличилась до 0,00001479 BTC. Это основано на моей первоначальной ставке, обратной величине вероятности успешного выбора трех квадратов и доходности в 99%: 0,00001 × (25/22) × (24/21) × (23/20) × 0,99 = 0,00001286.

сапер 5

На изображении выше я успешно выбрал четвертую клетку во втором ряду сверху и во втором столбце слева. Моя ставка увеличилась до 0,00001712 BTC. Это основано на моей первоначальной ставке, обратной вероятности успешного выбора четырех клеток и доходности в 99%: 0,00001 × (25/22) × (24/21) × (23/20) × (22/19) × 0,99 = 0,00001712.

сапер 6

На изображении выше я успешно выбрал пятый квадрат в среднем ряду и первом столбце слева. Моя ставка увеличилась до 0,00001997 BTC. Это основано на моей первоначальной ставке, обратной величине вероятности успешного выбора пяти квадратов и доходности в 99%: 0,00001 × (25/22) × (24/21) × (23/20) × (22/19) × (21/18) × 0,99 = 0,00001997.

сапер 7

На изображении выше я успешно выбрал шестую клетку в среднем ряду и среднем столбце. Моя ставка увеличилась до 0,00002350 BTC.Это основано на моей первоначальной ставке, обратной величине вероятности успешного выбора шести клеток и 99% доходности: 0,00001 × (25/22) × (24/21) × (23/20) × (22/19) × (21/18) × (20/17) × 0,99 = 0,00002350. Игра показывает, что мой «следующий вывод средств», если я успешно выберу другую клетку, составит 0,00002790 BTC.

сапер 8

На изображении выше я решил вывести средства и получить обратно 0,00002350 BTC. Это состоит из моей первоначальной ставки в 0,00001 BTC и выигрыша в размере 0,00001350. Игра показывает мне, где были размещены мины.

На изображении выше я успешно выбрал четвертую клетку во втором ряду сверху и во втором столбце слева. Моя ставка увеличилась до 0,00001712 BTC. Это основано на моей первоначальной ставке, обратной вероятности успешного выбора четырех клеток и доходности в 99%: 0,00001 × (25/22) × (24/21) × (23/20) × (22/19) × 0,99 = 0,00001712.

Анализ

В версии, в которую я играл на CryptoGames, возврат игроку за первый выбор составлял 99%. За каждый последующий выбор возврат составлял 100%. Ставка игрока всегда округляется до 0,00000001 BTC (биткоина) в зависимости от первоначальной ставки и вероятности достижения этого момента в игре. Другими словами, ошибка округления не суммируется, а применяется только один раз.

Если бы меня заставили назвать общую отдачу от игры, я бы сказал 99%, по крайней мере, для версии на CryptoGames, исходя из каждой обработанной ставки, где ставка считается обработанной только после проигрыша или вывода средств.

В соответствии с принципами честной игры, вероятность того, что мина окажется в ячейках с 0 по 20, немного выше, чем в ячейках с 21 по 24. Точнее, вероятность для ячеек с 21 по 24 на 1/4096 ниже. Таким образом, в игре «одна мина — один выбор» вероятность выигрыша составляет 98,97% для ячеек с 0 по 20 и 99,00% для ячеек с 21 по 24.

Честная игра

Этот раздел предназначен только для тех, кто действительно убедился в предопределенности исхода игры. Предполагается, что читатель знаком с принципами работы «честной игры» с помощью криптографии . Если вам необходимо узнать основы, я рассказываю о них на своей странице, посвященной игре в кости (зашифрованная версия) .

В игре «Сапер» необходимо заранее определить до 24 мест расположения мин на игровом поле. Эти места нумеруются следующим образом:

В случае с CryptoGames игрок находит хеш SHA512 начального значения сид-фразы казино, за которым следует число ноль, а затем начальное значение сид-фразы игрока. Затем, чтобы найти местоположение первой шахты, игрок преобразует первые два символа хеша в десятичную дробь и возводит это число в степень по модулю 25. Чтобы найти местоположение следующей шахты, игрок повторяет тот же процесс, но со вторыми двумя позициями хеша. Игрок продолжает повторять этот процесс, поднимаясь по хешу на две позиции за раз, пока не будет найдено местоположение всех шахт.

В крайне маловероятном случае, если хеш-таблица исчерпает позиции, игрок повторит тот же процесс, но вместо 0 поставит число 1 между начальным значением сид-фразы казино и начальным значением сид-фразы игрока, чтобы найти дополнительные позиции.

Чтобы сэкономить ваше время, я написал программу «Сапер» , которая легко определяет местоположение мин. Просто введите Client Seed в строке 4, Server Seed в строке 5 и нажмите «Выполнить код». Программа покажет вам местоположение мин в поле «Результаты» под кодом. Я также сохранил копию кода, которую вы можете посмотреть, нажав кнопку ниже.

[spoiler=Код сапёра] // Конвертация игры «Сапер» для Crypto.Games

$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\n";
$combined_hash = hash('sha512', $combined_seed);
echo "Хэш объединенного начального значения = $combined_hash\n";
делать
{
$first_two=substr($combined_hash,$position,2);
$hex_to_dec=hexdec($first_two);
$mine_location=$hex_to_dec%25;
$repeat=0;
если ($mines_found>0)
{
for ($i=0; $i<$mines_found; $i++)
{
если ( $mine_location == $mine_array[$i])
{ $repeat=1; }
}
}
если ($repeat==0)
{
$mine_array[$mines_found] = $mine_location;
$mines_found++;
echo "Добыча в $mine_location\n";
}
$position+=2;
если ($position==128)
{
$position=0;
$step++;
}
}
пока ($mines_found<$mines);

// Процедура
// 1. Установите значение «шаг» равным 0, а значение «позиция» — равным 0.
// 2. Объедините начальные значения сервера и клиента, шаг и начальное значение сервера в указанном порядке.
// 3. Сгенерируйте хеш SHA-512 строки из шага 2.
// 4. Преобразуйте первые два символа, начиная с "позиции" хеша из шага 3.
из шестнадцатеричной системы счисления в десятичную.
// 5. Разделите результат шага 4 на 25 и возьмите остаток.
// 6. Если результат шага 5 уникален для данной игры, то там будет расположена мина.
// 7. Места расположения шахт будут пронумерованы следующим образом:
// 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. Если все места расположения мин определены, остановитесь, в противном случае продвиньте "позицию" на 2 и вернитесь к 4.
// 9. В крайне маловероятном случае, если "позиция" достигнет 128 (конец хеша), увеличьте "шаг" на 1, сбросьте "позицию" на 0 и вернитесь к шагу 2.
?>
[/спойлер]

Внешние ссылки

Обсуждение игры «Сапер» на моём форуме в Wizard of Vegas .