История изменений
Исправление
mertvoprog,
(текущая версия)
:
но на ум приходит только случайная раздача конвертов с неименными ID
Вполне здравый вариант. Для него достаточно обычной транзакционной БД. Генерируем таблицу с пачкой токенов по количеству избирателей (а лучше больше, потом лишние «уничтожить» можно ;)), далее в рамках одной транзакции выдаём авторизованному пользователю случайно выбранный токен, ставим токену флаг использования и ставим пользователю флаг получения токена на эти выборы. В итоге токен знает только избиратель, причём гарантировано, что каждый избиратель получает ровно по одному токену. Всё, никаких сложностей, реализуемо уже много десятилетий как. Проблема лишь в бюрократических преградах, и в обозримом будущем она нерешаема, посему фантазируйте сколько угодно ;)
Исходная версия
mertvoprog,
:
но на ум приходит только случайная раздача конвертов с неименными ID
Вполне здравый вариант. Для него достаточно обычной транзакционной БД. Генерируем таблицу с пачкой токенов по количеству избирателей (а лучше больше, потом лишние «уничтожить» можно ;)), далее в рамках одной транзакции выдаём авторизованному пользователю случайно выбранный токен, ставим токену флаг использования и ставим пользователю флаг получения токена на эти выборы. В итоге токен знает только избиратель, причём гарантированно, что каждый избиратель получает ровно по одному токену. Всё, никаких сложностей, реализуемо уже много десятилетий как. Проблема лишь в бюрократических преградах, и в обозримом будущем она нерешаема, посему фантазируйте сколько угодно ;)