Oracle

Як це влаштовано

Кожен розклад тут починається з квантових випадкових чисел. Ось звідки вони беруться і як стають картами.

Квантова випадковість

Звичайний комп’ютерний генератор обчислює числа з початкового значення: вони лише здаються випадковими. Квантовий генератор вимірює фізичний процес, результат якого, за законами квантової фізики, неможливо передбачити навіть у принципі.

Карти від цього не стають мудрішими. Зате ніхто, навіть ми, не міг знати розклад заздалегідь.

Звідки беруться числа

Числа дає LfD QRNG, квантовий генератор випадкових чисел Ганноверського університету імені Лейбніца, відкритий для всіх.

Наш сервер бере їх порціями по 1 КБ і тримає в пам’яті. Кожен байт використовується один раз і викидається.

Як тасуються карти

Байт перетворюється на карту без перекосу. Якщо байт виходить за межі найбільшого діапазону, що рівно ділиться на кількість карт, які залишилися, його відкидають і беруть наступний. Простий залишок від ділення видавав би одні карти частіше за інші.

Потім карти дістаються по одній з того, що лишилося в колоді (часткове тасування Фішера-Єйтса). Будь-яка карта однаково ймовірна на будь-якій позиції.

Якщо квантовий генератор не відповів

Якщо LfD не відповів за півтори секунди, сервер тасує звичайним генератором Cloudflare, і сторінка пише про це під розкладом. Без зв’язку із сервером карти тасує ваш браузер за тими самими правилами і теж про це каже.

Квантовим розклад називається, лише якщо числа справді були квантовими.

Для розваги

Oracle зроблено для задоволення й роздумів. Карти не ухвалюють рішень за вас і не замінюють поради лікаря, юриста чи фінансового консультанта.

Oracle робить Caféine Software. На сайті немає реклами й трекерів.