СИСТЕМА ГОЛОСОВАНИЯ
с защитой от фальсификации результатов
и возможностью проверить правильность учёта своего голоса.



Ссылку на эту страницу в публичные чаты и т.п. пока отсылать НЕ НУЖНО
(хочу доделать основные части и обсудить
среди тех, к кому эта ссылка попала).


Саму идею можно использовать для организации голосования на различных уровнях : дома, общины, группы общин, городских выборов, республиканских и других. Суть в том, чтобы исключить возможность подтасовки результатов голосования теми, кто его организовывает/контролирует ("анонимное" с физической явкой) или онлайн (имеет доступ к серверам). К тому же она позволяет удешевить проведение голосований, т.к. можно будет их проводить преимущественно электронном виде (оставив достаточное количество избирательных пунктов для желающих очно голосовать), а также увеличить количество вопросов, сделать более удобным, ясным (например добавив описания/разъяснения по каждому пункту при электронном голосовании, которые любой человек может предварительно просмотреть, чтобы каждый чётко понимал за что он голосует).



Краткая суть идеи:

01 Избиратель голосует на избирательном участке или через Интернет с помощью программы/сайта используя свой уникальный логин/ID избирателя и пароль.

02 После истечении срока голосования ЦИК (Центральная избирательная комиссия или другая организация/лицо которая проводит голосование) на основе полученных данных формирует текстовый файл c общими результатами голосования каждого избирателя и итогами голосования примерно в таком в формате:

   [ ID избирателя ]: 1 = {номер варианта ответа на вопрос 1}; 2 = {номер варианта ответа на вопрос 2} ...

и файл с результатами будет выглядеть примерно так:

  • Примерный формат файла с результатами голосования
  • [ ID избирателя 1 ]: 1 = {номер варианта ответа на вопрос 1}; 2 = {номер варианта ответа на вопрос 2} ...
    [ ID избирателя 2 ]: 1 = {номер варианта ответа на вопрос 1}; 2 = {номер варианта ответа на вопрос 2} ...
      ...
    [ ID избирателя ... ]: 1 = {номер варианта ответа на вопрос 1}; 2 = {номер варианта ответа на вопрос 2} ...
    _____________________________________________________________________________________________

    ИТОГОВЫЕ РЕЗУЛЬТАТЫ:

    Избиратели:
        проголосовали :  {количество проголосовавших}
        всего имеет право голоса:  {количество имеющих право голоса}
        процент проголосовавших:  {рассчитанный процент проголосовавших} %

    Вопросы:
        Вопрос 1 :
            [ за вариант 1 ] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %
            [ за вариант 2 ] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %
            ...
            [ за вариант ...] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %

        Вопрос 2 :
            [ за вариант 1 ] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %
            [ за вариант 2 ] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %
            ...
            [ за вариант ...] = {количество проголосовавших} чел.  /  {процент от голосовавших за этот вопрос} %

        ......

    и так далее по каждому вопросу.

03 Данный файл размещается на сайте ЦИК (и в альтернативных источниках) в открытом доступе (вместе с рассчитанными контрольными суммами для проверки подлинности, чтобы позже нельзя было незаметно подменить т.к. несовпадение контрольных сумм сразу покажет, что содержимое файла изменено). Любой человек может скачать весь файл и проверить правильно ли учтён его голос по каждому из вопросов, либо указав ID избирателя в программе/на сайте, которые находят его в этом файле и отображают соответствующие ему ответы на вопросы, чтобы каждый мог убедиться, что результаты его голосования не искажены. Также можно альтернативными программами перепроверить корректность итоговых подсчетов результатов голосования, пересчитав на основе данных из файла о результатах голосования каждого избирателя.

Это было краткое общее описание основной сути идеи.


Далее будут описаны некоторые дополнительные детали/варианты её реализации.


На практике возможно будет ещё один пункт при голосовании в случае, если будут жалобы в ЦИК на несоответствие результатов голосования избирателя, который будет описан ниже. Также ниже будет описание некоторых другие нюансов вроде использования не одного ID-избирателя и пароля, а карты избирателя подобной с паролями для интернет-банкинга (для повышения степени безопасности и анонимности голосования) и т.п.. Некоторые из них будут описаны ниже, остальные будут по ссылке внизу страницы позже (и будут пополняться по мере обсуждения и доработки идеи). Позже саму идеи и каждый из подобных нюансов планирую вынести на критику/обсуждение/улучшение и т.п.. А пока, следующий пункт.

04  Этот файл назовем (“первичный”). Он содержит по сути предварительные результаты голосования. В течении заранее определенного времени (например сутки-трое-неделя на проверку) в случае обнаружения неверных данные голосования избирателем подается жалоба в ЦИК и проводится разбирательство по каждому конкретному случаю о причинах (случайная ошибка при выборе сами избирателем, украдены данные ID-избирателя и пароль или карта избирателя, попытка фальсификации и т.п.) и далее проводятся соответствующие действия предусмотренные законом.

Одновременно с этим, если количество жалоб не большое (выше определенного числа или %), в течении следующих суток-трех-недели избиратели обнаружившие некорректные результаты проводят голосование повторно (если есть подозрение, что данные старые ID/пароль использует кто-то другой/подобрали пароль и т.п., то они блокируются, избирателю выдаётся новый ID-избирателя/пароль или карта избирателя(о ней будет ниже)). Эти избиратели, подавшие жалобу и получившие новые ID/пароль голосуют повторно. По окончанию периода подачи жалоб (сутки-трое-неделя) на основе результатов переголосовавших формируется аналогичный текстовый файл (“корректирующий”) содержащий скорректированные результаты голосования уже только по этим избирателям, а также раздел содержащий список ID-избирателей результаты которых были аннулированы и их количество ("Итого аннулировано: ..."). Также высчитываются его контрольные суммы и размещается на сайте ЦИК в открытом доступе.

Затем ЦИК формирует уже третий ("финальный") файл на основе “первичного” (первого) файла и “корректирующего” (второго), путём удаления из "первичного" файла строк аннулированных ID-избирателя и добавления в конец списка записей с данными результатов повторного голосования теми чьи записи аннулированы. Также на основе обновленных данных пересчитываются окончательные итоги голосования по всем избирателям, вновь рассчитываются контрольные суммы этого финального файл и он также размещается на сайте. Это окончательные результаты голосования. Любой человек может также перепроверить в этом окончательном файле корректность результатов его голосования по каждому вопросу либо скачав файл, либо с помощью программы/сайта. Если обнаружена фальсификация, то жалобу в ЦИК и разбирательство (на это сутки-трое). Думаю на данном этапе количество ошибок будет минимально и единичные случаи не повлияют на итоговый результат. Если количество жалоб несущественно, то голосование признается окончившимся и РЕЗУЛЬТАТЫ ГОЛОСОВАНИЯ ПРИЗНАЮТСЯ ОКОНЧАТЕЛЬНЫМИ.



ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

!!! Если количество некорректных результатов больше определенного числа или процента (определенных законом), например, произошедших по каким-то техническим причинам, то проводится повторное голосование после предварительного устранения этих причин.



КАРТА КОДОВ ИЗБИРАТЕЛЯ

В целях повышения безопасности и анонимности, лучше использовать не один ID-избирателя/пароль, а один из набора, каждый раз разный на каждом голосовании. Это усложнит возможность взлома, а также не позволит на основе файла с результатами голосований собирать данные о избирателях, о том как голосуют конкретные избиратели на разных выборах.

Идентификация производится примерно по аналогии банковской карты кодов для интернет-банкинга с паролями, только тут не пароли разные, а ID-избирателя, причем с избыточной длиной (так для подбора нужно и ID-угадать и пароль, что сильно затрудняет процесс). Избиратель вводит с карты избирателя (пример на рис. 1) свои логин (уникальный 12-ти значный ID избирателя) из соответствующей строки (номер которой будет озвучен перед конкретными выборами) и пароль.




Рис. 1. Пример карты избирателя с логинами и паролем

Первоначальный пароль можно изменить в личном кабинете. В таком случае даже в случае кражи карты, мошенник не сможет ей воспользоваться. А чтобы заблокировать её достаточно обратиться в избирательную комиссию/по номеру телефона сообщив её номер, либо ID-избирателя и номер строки соответствующий с карты (чтобы так в ЦИК могли определить и заблокировать), а затем выдать новую. Часть этих моментов планируется вынести на обсуждение, чтобы найти оптимальные варианты и возможно найдя и предусмотрев какие-то моменты, которые сам упустил из вида. Возможно сделав электронную карту и т.п. Здесь описаны основные моменты, полезные для понимания работы системы в общем.


ПРО АНОНИМНОСТЬ ГОЛОСОВАНИЯ (даже от ЦИК)

В определенных условиях, например, когда в стране управляют очень нехорошие люди, полуфашистские режимы и т.п. встает вопрос о целесообразности обеспечения не только возможности проверить достоверность голосования, но и исключить возможность узнать, кто именно как голосовал (или хотя бы сильно усложнить), чтобы исключить дискриминацию потом против тех кто голосует не так как хочется организаторам.

На данный момент в текущих условиях я и большинство проголосовавших придерживается мнения, что анонимность нужна/была бы не лишней в некоторых типах выборов. Ссылка на голосование по вопросу необходимости анонимности на выборах : [будет позже]


Мой вариант как можно обеспечить анонимность голосования (черновой вариант)

Это позволит сделать так, что даже организаторы не будут знать, кто имеет какую карту избирателя и соответственно как голосует.

Если выдача карты без анонимности проводится в варианте – пришел с паспортом, получил карту, записали данные паспорта и номер карты. В случае анонимного – немного усложняется. ЦИК (либо отдельная структура) генерирует уникальные карточки избирателя с запасом по количеству (ну процентов на 5 больше). Упаковываются в закрытые конверты защищенные от просвечивания и отправляются по областям в количестве большем чем там избирателей (чтобы точно на всех хватило). Избиратель приходит в избирком с паспортом (причем не обязательно по месту прописки). Там эти конверты с картами избирателя размещены в прозрачных барабанах. Например, как на картинке ниже.


Крутит барабан, вытягивает карту. Отмечается в базе, что такой-то карту получил (чтобы повторно в другой участок не пошёл). Всё. Какая карта, коды и т.п. знает только сам человек.

Как исключить возможность узнать через провайдера компьютера кому какая карта соответствует?

1. При голосовании через интернет можно воспользоваться любым VPN-сервером (подключение к серверу ЦИК будет не напрямую, а через компьютер в другой стране например ) - это позволит обеспечить анонимность избирателю т усложнит возможность узнать какому человеку/семье принадлежит конкретная карта.

2. Можно просто пойти с ноутбуком/смартфоном в любое место где есть бесплатный wifi (кафе, вокзал и т.п.), подключиться к нему и проголосовать. Так не будет привязки никакой к домашнему интернету.

3. ... позже возможно ещё варианты добавлю.

Технически вполне можно обеспечить приемлимую анонимность для не желающих давать подобную информацию. Проблем с этим думаю не будет.

Дополнительно можно на законодательном уровне принять законы запрещающие сбор подобной информации, кроме случаев когда проводится расследование, с серьезными наказаниями каждого участвующего в подобной деятельности независимо от постов (как дополнительная мера).

Тут нюансы появляются в случае утери карты, когда человек не помнит её номера и т.п., но это детали и проблема решаемая, некоторые варианты каким способом и где её номер сохранить чтобы в случае утери была заблокирована и выдана новая. Такие детали на канале, если общая идеи будет реализовываться, можно будет обсудить и выбрать лучший вариант или несколько по желанию.


Дополнительные возможные контрольные проверки
достоверности результатов голосования

Дополнительная проверка (в варианте на первое время обкатки системы, в случае не полностью анонимного голосования): В некоторых случаях, когда скрывать нет смысла информацию о тех, кто проводит голосование возможность узнать, кто под каким ID голосовал – нет смысла дополнительно усложнять систему для обеспечения анонимности, а наоборот можно для повышения достоверности результатов устроить дополнительную проверку. Например, под контролем представителей из народа берётся случайным образом некоторое количество ID-избирателей из списка голосовавших, их контакты и проводится опрос действительно ли все соответствует в итоговом файле тому как они голосовали. Но в принципе это избыточная мера, т.к. каждому проще самому проверить и уведомить о несоответствии.


Некоторые технические детали о безопасности персональных данных


Никакие персональные данные о избирателе не хранятся на серверах. Только данные необходимые для голосования: текущий ID-избирателя и пароль, возможно информация о том как голосовал (интернет или номер избирательного участка, если с компьютера оттуда), результаты голосования. Т.е. даже в самом страшном случае взлома серверов и т.п. никакие личные данные избирателей в сеть не утекут. Максимум нужно будет устранить причину взлома, сгенерировать и раздать новые карточки.


Немного о существующих системах электронного голосования
и возможного их улучшения (для избирателей разумеется ;-) )


Сейчас уже кое-где используются электронные системы голосования с очень сомнительной достоверностью и возможностью рисовать любые результаты. Если с классическими выборами куча людей задействовано и в случае фальсификаций многие замешаны и скрыть это непросто, то в таких закрытых системах всё что надо – контролировать систему голосования или купить/запугать тех кто её контролирует для получения нужных результатов. Народ по сути вообще отстраняется от влияния на власти и возможности выбирать тех кому верят. Понятно, что там возможности как минимум проверить достоверность результатов голосования и анонимности нету, либо такая, что обычный человек/не специалист точно не сможет это сделать. Такую систему легко и быстро можно подкорректировать, добавив публикацию результатов по всем избирателям в виде текстового файла. Это наверняка сделает её лучше (для избирателей). В личном кабинете голосующего для текущего голосования ему генерируется ID-избирателя по которому он затем может перепроверить результаты голосования.


Технические нюансы и дополнительные подробности/варианты реализации в более полном описании будут дополнены позже и размещены на отдельной странице со ссылкой на обсуждение каждого из вопросов как по системе голосования в общем, так и по некоторым её деталям.




ОБСУЖДЕНИЕ ИДЕИ

Желающие высказать мнение, проголосовать по некоторым вопросам связанным с системой голосования, предложить свои идеи – добро пожаловать в Телеграм-канал и группу (чат) для обсуждения этой идеи:

ссылка на канал : https://t.me/idgolos или набрать в Телеграм:  @idgolos

ссылка на группу (чат) : https://t.me/+0WzeX4sihB0wYzMy.
     ( тут видны будут все ответы/комментарии к постам размещенным на канале).