Как это устроено
Каждый расклад здесь начинается с квантовых случайных чисел. Вот откуда они берутся и как становятся картами.
Квантовая случайность
Обычный компьютерный генератор вычисляет числа из начального значения: они только выглядят случайными. Квантовый генератор измеряет физический процесс, исход которого, по законам квантовой физики, нельзя предсказать даже в принципе.
Карты от этого мудрее не становятся. Зато никто, даже мы, не мог знать расклад заранее.
Откуда берутся числа
Числа даёт LfD QRNG, квантовый генератор случайных чисел Ганноверского университета имени Лейбница, который открыт для всех.
Наш сервер берёт их порциями по 1 КБ и держит в памяти. Каждый байт используется один раз и выбрасывается.
Как тасуются карты
Байт превращается в карту без перекоса. Если байт выпадает за пределы самого большого диапазона, который ровно делится на число оставшихся карт, его отбрасывают и берут следующий. Простой остаток от деления выдавал бы одни карты чаще других.
Потом карты достаются по одной из того, что осталось в колоде (частичное тасование Фишера-Йетса). Любая карта одинаково вероятна на любой позиции.
Если квантовый генератор не ответил
Если LfD не ответил за полторы секунды, сервер тасует обычным генератором Cloudflare, и страница пишет об этом под раскладом. Без связи с сервером карты тасует ваш браузер по тем же правилам и тоже говорит об этом.
Квантовым расклад называется, только если числа и правда были квантовыми.
Для развлечения
Oracle сделан для удовольствия и размышлений. Карты не принимают решений за вас и не заменяют совета врача, юриста или финансового консультанта.
Oracle делает Caféine Software. На сайте нет рекламы и трекеров.