Про 123LuckyNumber

123LuckyNumber — безкоштовний генератор чисел для лотереї, який розігрує ваші числа на реалістичному 3D-лототроні просто у вашому браузері. Його створено чесним і приватним: кожне число дає криптографічно стійкий генератор випадкових чисел, і жодні дані про вас чи ваші розіграші не надсилаються на сервер.

Як працює розіграш, крок за кроком

  1. Спершу розігруються числа. Ще до того, як зрушить будь-яка кулька, Web Crypto API вашого браузера (crypto.getRandomValues) розігрує всі числа квитка. Кожен розіграш використовує вибірку з відхиленням, тож жодне число не має навіть найменшої переваги над іншим, а поле лото розігрується без повторень, як кульки, витягнуті з лототрона.
  2. Лототрон працює сам по собі. Струмені повітря кружляють кульки в камері за справжніми законами фізики: з гравітацією, відскоками й зіткненнями кульок між собою. Приймач угорі підхоплює ту кульку, яку принесе повітря.
  3. Номери переносяться, щоб збігтися. Кульки одного кольору відрізняються лише номером, тож розігране число переноситься на кульку, яку ось-ось буде підхоплено, у мить, коли жодного з двох номерів не видно: глибоко в купі кульок, за деталлю лототрона або тому, що кульку повернуто номером від вас. Лототрон працює трохи на випередження того, що ви бачите, тож може дочекатися такої миті; лише якщо вона не настає вчасно, номер змінюється на очах. Щойно кулька покотилася до жолоба, її номер більше не змінюється.
  4. Кулька скочується на жолоб, і число додається до результату вгорі екрана.

Чому б не дозволити фізиці обирати число?

Бо симуляція — не чесне джерело випадковості. Дрібниці початкових положень, крок часу й округлення можуть змусити деякі кульки випадати частіше за інші, і ніхто не може довести, що цього не стається. Криптографічний генератор спроєктовано й перевірено так, щоб він був непередбачуваним і рівномірним. Розділивши ці дві частини, ми отримуємо найкраще з обох: розіграш, який виглядає справжнім, і результат, якому можна довіряти.

Лотереї

Кожен набір правил — це те, що гравець обирає на квитку: для Powerball — 5 чисел від 1 до 69 і 1 від 1 до 26. Цифрові ігри, як-от Pick 3 чи 4D, розігрують кожну цифру з власних десяти кульок, тож цифра може повторитися. Кожен формат звірено із сайтом самого оператора; формати час від часу змінюються, тож завжди діють правила вашої офіційної лотереї. Лототрон стартує з лотереї вашої країни, яку визначають один раз за візит за вашою IP-адресою (див. політику конфіденційності), і ви можете перемкнутися на будь-яку іншу або налаштувати власний розіграш.

На чому побудовано

  • three.js для 3D-рендерингу (ліцензія MIT)
  • Невеликий фізичний рушій для кульок, написаний спеціально для цього лототрона
  • Дані «IP-адреса — країна» від DB-IP (CC BY 4.0)
  • Простий PHP на сервері, без бази даних, акаунтів і стеження

Усе завантажується з цього сайту, а не зі сторонньої CDN, тож сторінка ніколи не завантажує код з інших джерел.

Частина родини 123

123LuckyNumber працює поруч із 123DiceRoller, 123SpinWheel та іншими нашими безкоштовними інструментами без реєстрації. Маєте запитання, ідеї чи хочете повідомити про помилку? Пишіть на hello@123luckynumber.com.

Оновлено