Анонимные выборы гарантируют свободу волеизъявления - человек может не бояться преследования за отданный "не тому" кандидату голос.
Однако общеизвестный недостаток таких выборов - невозможность проверить результаты выборов, а следовательно возможность подтасовки.
Предложенный способ контроля прост, как и все гениальное.
Он дает пользователю возможность проверить, как был учтен его голос.
Для голосования используется автомат. Пусть у нас есть 3 кандидата №1:Иванов, №2:Петров и №3:Сидоров.
Каждой кабинке для голосования присваивается свой номер, например 0001023.
В аппарате есть также счетчик проголосовавших, в начале голосования он устанавливается в 0.
Человек подходит к автомату и нажимает номер кандидата на цифровой клавиатуре - 1, 2 или 3.
На бюллетене для голосования печатается его выбор и уникальный код. Точно такой же код выдается ему на чеке для голосования.
Бюллетель относится в урну, а чек пользователь может забрать с собой или выбросить в мусорку.
По коду можно определить номер выбранного кандидата, но как видно из процедуры, нельзя получить никакой информации о личности человека.
После выборов все коды публикаются в интернете и заинтересованные пользователи могут сравнить свои чеки с кодами на сайте. В случае расхождения можно предъявлять чек в качестве доказательства подтасовки выборов.
Заинтересованные в подтасовке не могут знать, кто из пользователей захочет проверить результаты выборов и это ограничит в некоторой степени возможности подтасовки.
Также в код можно включить функционал контроля последовательности, т.е. проверять, что код принадлежит последовательности голосовавших. Это ограничит возможности вставки поддельных голосов в середину последовательности голосовавших. Поддельные голоса можно будет вставлять только в начале и конце выборов.