LINUX.ORG.RU

История изменений

Исправление mertvoprog, (текущая версия) :

но на ум приходит только случайная раздача конвертов с неименными ID

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

Исходная версия mertvoprog, :

но на ум приходит только случайная раздача конвертов с неименными ID

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