Достоверная система голосования (описание).
> Опустим политику...
А вот о системе выбора расскажите подробнее
Суть системы:
Сейчас после того как человек проголосовал, персональная инф. теряется - т.е. бюллетень попадает в урну, и уже невозможно спросить систему:
1. Голосовал ли вообще конкретно этот человек.
2. Как он проголосовал.
По п.1. вроде бы должны отвечать списки голосовавших. Но на деле подпись в них за голосовавшего может поставить любой человек. Провести экспертизу подлинности миллионов подписей в этих списках совсем нереально.
Новая система голосования позволит однозначно ответить на оба эти вопроса.
Относительно любого проголосовавшего. Причём в любое время, даже спустя год, 10 лет после голосования.
При этом тайна голосования будет соблюдена. :-)
Как это можно сделать.
Последовательность для голосующего:
1. Началось голосование в день выборов.
2. Голосующий приходит на избирательный участок.
3. Проходит сразу к кабинку для голосования.
4. Кладёт на сканер свой паспорт (военный билет и т.п.). Система сканирует номер документа и выводит на сенсорный экран список для голосования.
5. Голосующий делает выбор, касаясь нужной строки.
6. Система шифрует номер паспорта, выбор голосующего и доп. системную инф. (ID голосования [т.е. что это выборы депутатов в Госдуму в 2011г], дату и время голосования). Полученный хэш (шифрованная строка) сохраняется на сервере.
7. Проголосовавший покидает избирательный участок.
Последовательность для сервера:
1. Включается на запись данных в день выборов.
2. По окончании выборов:
a) Запись в базу данных закрывается.
b) Открывается доступ к статистической информации: сколько всего проголосовало, с разбивкой по регионам и городам, за кого сколько проголосовало и т.д.
c) Открывается доступ к проверке данных по голосованию.
Последовательность для желающих проверить достоверность прошедшего голосования:
1. Собирается группа проголосовавших лиц. К примеру сервер имеет ограничение в 10 человек (для выдачи инф. о сделанном выборе голосующего). Для меньшего числа инф. не выдаётся.
2. Эти люди подходят к терминалу и вводят номера своих паспортов.
3. Сервер выдаёт статистику конкретно по этим 10 человекам: сколько из них проголосовала за строку 1, сколько за строку 2 и т.д.
4. Поскольку эти 10 (и более) человек точно знают как именно они проголосовали, то они могут легко проверить сохранённую сервером инф.
5. Если проверяющего интересует только инф. о том, проголосовал ли человек или нет, то здесь ограничений нет. Можно даже на интернет-странице Избиркома ввести номер любого паспорта (даже чужого) или список номеров паспортов и получить точную инф. - кто из них проголосовал, кто нет. Но вот как конкретно этот человек проголосовал, сервер не сообщит.
Если к примеру вы знаете, что ваш знакомый/родственник уехал и точно не голосовал, вы можете легко проверить, вбросили ли за него бюллетень или нет.
Поскольку группа может содержать любое количество совсем разных людей (и даже в разных городах), то тем самым можно проверить работу сервера и достоверность его инф.
При этом инкогнито голосующих не будет раскрыто для третьих лиц (даже если введут номера паспортов голосовавших без их ведома). :-)
Голосование останется - тайным.
Сервер также будет выдавать статистическую инф. любому заинтересованному лицу - в каком регионе, городе, деревне, улице сколько проголосовало за каждую строку списка.
Тем самым, проведя простой опрос по небольшому объекту (к примеру по конкретной улице) - буквально спросив - голосовал человек или нет, можно сверить результат с инф. из сервера и понять был ли вброс "бюллетеней" или нет.
Тем самым, заинтересованные партии (в случае подозрений на подтасовку) могут легко всё это проверить.
Т.е. результаты голосования станут ПРОВЕРЯЕМЫМИ. :-)
И тем самым - достоверными.
PS: Скопировал этот пост в отдельную свою
тему, чтобы описание системы было легко найти в моём дневнике. (20.12.2011 16:00)