СИСТЕМА ГОЛОСОВАНИЯ
с защитой от фальсификации результатов
и возможностью проверить правильность учёта своего голоса.
Ссылку на эту страницу в публичные чаты и т.п. пока отсылать НЕ НУЖНО
(хочу доделать основные части и обсудить
среди тех, к кому эта ссылка попала).
Саму идею можно использовать для организации голосования на различных уровнях : дома, общины, группы общин, городских выборов, республиканских и других. Суть в том, чтобы исключить возможность подтасовки результатов голосования теми, кто его организовывает/контролирует ("анонимное" с физической явкой) или онлайн (имеет доступ к серверам). К тому же она позволяет удешевить проведение голосований, т.к. можно будет их проводить преимущественно электронном виде (оставив достаточное количество избирательных пунктов для желающих очно голосовать), а также увеличить количество вопросов, сделать более удобным, ясным (например добавив описания/разъяснения по каждому пункту при электронном голосовании, которые любой человек может предварительно просмотреть, чтобы каждый чётко понимал за что он голосует).
- Примерный формат файла с результатами голосования
-
[ ID избирателя 1 ]: 1 = {номер варианта ответа на вопрос 1} ; 2 = {номер варианта ответа на вопрос 2} ...
[ ID избирателя 2 ]: 1 = {номер варианта ответа на вопрос 1} ; 2 = {номер варианта ответа на вопрос 2} ...
...
[ ID избирателя ... ]: 1 = {номер варианта ответа на вопрос 1} ; 2 = {номер варианта ответа на вопрос 2} ...
_____________________________________________________________________________________________
ИТОГОВЫЕ РЕЗУЛЬТАТЫ:
Избиратели:
проголосовали :{количество проголосовавших}
всего имеет право голоса:{количество имеющих право голоса}
процент проголосовавших:{рассчитанный процент проголосовавших} %
Вопросы:
Вопрос 1 :
[ за вариант 1 ] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
[ за вариант 2 ] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
...
[ за вариант ...] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
Вопрос 2 :
[ за вариант 1 ] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
[ за вариант 2 ] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
...
[ за вариант ...] ={количество проголосовавших} чел. /{процент от голосовавших за этот вопрос} %
......
и так далее по каждому вопросу.
Это было краткое общее описание основной сути идеи.
Далее будут описаны некоторые дополнительные детали/варианты её реализации.
На практике возможно будет ещё один пункт при голосовании в случае, если будут жалобы в ЦИК на несоответствие результатов голосования избирателя, который будет описан ниже. Также ниже будет описание некоторых другие нюансов вроде использования не одного ID-избирателя и пароля, а карты избирателя подобной с паролями для интернет-банкинга (для повышения степени безопасности и анонимности голосования) и т.п.. Некоторые из них будут описаны ниже, остальные будут по ссылке внизу страницы позже (и будут пополняться по мере обсуждения и доработки идеи). Позже саму идеи и каждый из подобных нюансов планирую вынести на критику/обсуждение/улучшение и т.п.. А пока, следующий пункт.
!!! Если количество некорректных результатов больше определенного числа или процента (определенных законом), например, произошедших по каким-то техническим причинам, то проводится повторное голосование после предварительного устранения этих причин.
В целях повышения безопасности и анонимности, лучше использовать не один ID-избирателя/пароль, а один из набора, каждый раз разный на каждом голосовании. Это усложнит возможность взлома, а также не позволит на основе файла с результатами голосований собирать данные о избирателях, о том как голосуют конкретные избиратели на разных выборах.
Идентификация производится примерно по аналогии банковской карты кодов для интернет-банкинга с паролями, только тут не пароли разные, а ID-избирателя, причем с избыточной длиной (так для подбора нужно и ID-угадать и пароль, что сильно затрудняет процесс). Избиратель вводит с карты избирателя (пример на рис. 1) свои логин (уникальный 12-ти значный ID избирателя) из соответствующей строки (номер которой будет озвучен перед конкретными выборами) и пароль.
Рис. 1. Пример карты избирателя с логинами и паролем
Первоначальный пароль можно изменить в личном кабинете. В таком случае даже в случае кражи карты, мошенник не сможет ей воспользоваться. А чтобы заблокировать её достаточно обратиться в избирательную комиссию/по номеру телефона сообщив её номер, либо ID-избирателя и номер строки соответствующий с карты (чтобы так в ЦИК могли определить и заблокировать), а затем выдать новую. Часть этих моментов планируется вынести на обсуждение, чтобы найти оптимальные варианты и возможно найдя и предусмотрев какие-то моменты, которые сам упустил из вида. Возможно сделав электронную карту и т.п. Здесь описаны основные моменты, полезные для понимания работы системы в общем.
В определенных условиях, например, когда в стране управляют очень нехорошие люди, полуфашистские режимы и т.п. встает вопрос о целесообразности обеспечения не только возможности проверить достоверность голосования, но и исключить возможность узнать, кто именно как голосовал (или хотя бы сильно усложнить), чтобы исключить дискриминацию потом против тех кто голосует не так как хочется организаторам.
На данный момент в текущих условиях я и большинство проголосовавших придерживается мнения, что анонимность нужна/была бы не лишней в некоторых типах выборов. Ссылка на голосование по вопросу необходимости анонимности на выборах : [будет позже]
Это позволит сделать так, что даже организаторы не будут знать, кто имеет какую карту избирателя и соответственно как голосует.
Если выдача карты без анонимности проводится в варианте – пришел с паспортом, получил карту, записали данные паспорта и номер карты. В случае анонимного – немного усложняется. ЦИК (либо отдельная структура) генерирует уникальные карточки избирателя с запасом по количеству (ну процентов на 5 больше). Упаковываются в закрытые конверты защищенные от просвечивания и отправляются по областям в количестве большем чем там избирателей (чтобы точно на всех хватило). Избиратель приходит в избирком с паспортом (причем не обязательно по месту прописки). Там эти конверты с картами избирателя размещены в прозрачных барабанах. Например, как на картинке ниже.
Крутит барабан, вытягивает карту. Отмечается в базе, что такой-то карту получил (чтобы повторно в другой участок не пошёл). Всё. Какая карта, коды и т.п. знает только сам человек.
1. При голосовании через интернет можно воспользоваться любым VPN-сервером (подключение к серверу ЦИК будет не напрямую, а через компьютер в другой стране например ) - это позволит обеспечить анонимность избирателю т усложнит возможность узнать какому человеку/семье принадлежит конкретная карта.
2. Можно просто пойти с ноутбуком/смартфоном в любое место где есть бесплатный wifi (кафе, вокзал и т.п.), подключиться к нему и проголосовать. Так не будет привязки никакой к домашнему интернету.
3. ... позже возможно ещё варианты добавлю.
Технически вполне можно обеспечить приемлимую анонимность для не желающих давать подобную информацию. Проблем с этим думаю не будет.
Дополнительно можно на законодательном уровне принять законы запрещающие сбор подобной информации, кроме случаев когда проводится расследование, с серьезными наказаниями каждого участвующего в подобной деятельности независимо от постов (как дополнительная мера).
Тут нюансы появляются в случае утери карты, когда человек не помнит её номера и т.п., но это детали и проблема решаемая, некоторые варианты каким способом и где её номер сохранить чтобы в случае утери была заблокирована и выдана новая. Такие детали на канале, если общая идеи будет реализовываться, можно будет обсудить и выбрать лучший вариант или несколько по желанию.
достоверности результатов голосования
Дополнительная проверка (в варианте на первое время обкатки системы, в случае не полностью анонимного голосования): В некоторых случаях, когда скрывать нет смысла информацию о тех, кто проводит голосование возможность узнать, кто под каким ID голосовал – нет смысла дополнительно усложнять систему для обеспечения анонимности, а наоборот можно для повышения достоверности результатов устроить дополнительную проверку. Например, под контролем представителей из народа берётся случайным образом некоторое количество ID-избирателей из списка голосовавших, их контакты и проводится опрос действительно ли все соответствует в итоговом файле тому как они голосовали. Но в принципе это избыточная мера, т.к. каждому проще самому проверить и уведомить о несоответствии.
Никакие персональные данные о избирателе не хранятся на серверах. Только данные необходимые для голосования: текущий ID-избирателя и пароль, возможно информация о том как голосовал (интернет или номер избирательного участка, если с компьютера оттуда), результаты голосования. Т.е. даже в самом страшном случае взлома серверов и т.п. никакие личные данные избирателей в сеть не утекут. Максимум нужно будет устранить причину взлома, сгенерировать и раздать новые карточки.
и возможного их улучшения (для избирателей разумеется ;-) )
Сейчас уже кое-где используются электронные системы голосования с очень сомнительной достоверностью и возможностью рисовать любые результаты. Если с классическими выборами куча людей задействовано и в случае фальсификаций многие замешаны и скрыть это непросто, то в таких закрытых системах всё что надо – контролировать систему голосования или купить/запугать тех кто её контролирует для получения нужных результатов. Народ по сути вообще отстраняется от влияния на власти и возможности выбирать тех кому верят. Понятно, что там возможности как минимум проверить достоверность результатов голосования и анонимности нету, либо такая, что обычный человек/не специалист точно не сможет это сделать. Такую систему легко и быстро можно подкорректировать, добавив публикацию результатов по всем избирателям в виде текстового файла. Это наверняка сделает её лучше (для избирателей). В личном кабинете голосующего для текущего голосования ему генерируется ID-избирателя по которому он затем может перепроверить результаты голосования.
Технические нюансы и дополнительные подробности/варианты реализации в более полном описании будут дополнены позже и размещены на отдельной странице со ссылкой на обсуждение каждого из вопросов как по системе голосования в общем, так и по некоторым её деталям.
Желающие высказать мнение, проголосовать по некоторым вопросам связанным с системой голосования, предложить свои идеи – добро пожаловать в Телеграм-канал и группу (чат) для обсуждения этой идеи:
( тут видны будут все ответы/комментарии к постам размещенным на канале).