Система и способ определения количества голосов избирателей, собираемых с помощью электронного голосования

Иллюстрации

Показать все

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

Реферат

Область техники

Изобретение относится к области систем электронного голосования.

Уровень техники

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

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

Можно выделить две основные задачи, которые эффективно должна решать система электронного голосования:

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

• защита от фальсификаций при проведении голосования.

Анонимизация избирателя - технология, позволяющая скрывать на всех этапах голосования личность избирателя и выбор, делаемый избирателем.

Защита от фальсификации на выборах - технологии, позволяющие противодействовать разнообразным фальсификациям, таким как:

• подкуп, административное давление или шантаж избирателей;

• подделка голосов избирателей (например, вброс бюллетеней при голосовании с использованием бумажных носителей, замена одного голоса на другой и т.д.);

• различные виды «карусели» (методы воздействия на результат голосования, связанные с подкупом избирателя, заключающийся в передаче избирателю перед входом на избирательный участок уже заполненного избирательного бюллетеня, который избиратель должен опустить в урну для голосования, а новый, чистый бюллетень вынести и обменять у организатора «карусели» на деньги или другие материальные ценности, чистый бюллетень заполняется и отдается очередному избирателю);

• незаконное противодействие работе на избирательных участках наблюдателей за ходом голосования;

• подделка протоколов голосования (например, внесение заведомо ложных данных в окончательные результаты голосования);

• преднамеренные ошибки в подсчетах бюллетеней;

• отмена результатов голосования на тех избирательных участках, где выиграл «неправильный» кандидат или результаты, полученные на избирательном участке, могут существенно повлиять на общие результаты выборов, помешав «правильному» кандидату одержать победу;

и т.д.

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

Например, в патентной публикации US 20080172333 А1 описана технология электронного голосования, при которой голос избирателя (представляющий собой данных, характеризующие выбор избирателем по меньшей мере одного из кандидатов, участвующих в голосовании) передается через ряд промежуточных серверов на сервер сбора и учета голосов. При этом на сервере голос шифруется, и без расшифровки учитывается в общей системе сбора голосов. При этом также существует возможность проверки со стороны избирателя, корректно ли учтен его голос. Хотя описанная технология позволяет справляться с обезличиванием голосов избирателей, она не справляется с раскрытием результатов голосования до завершения упомянутого голосования.

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

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

Раскрытие изобретения

Изобретение предназначено для проведения электронного голосования.

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

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

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

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

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

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

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

Еще в одном частном случае реализации системы упомянутая система дополнительно содержит средство регистрации кандидатов, работающее на вычислительном устройстве организатора голосования и предназначенное для: создания для каждого кандидата идентификатора кандидата, при этом идентификатор кандидата представляет собой простое число; передачи созданных идентификаторов кандидатов на вычислительные устройства избирателей.

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

Еще в одном частном случае реализации системы в качестве данных о выборе избирателя выступает идентификатор по меньшей мере одного кандидата.

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

Еще в одном частном случае реализации системы средство регистрации голосов избирателей дополнительно предназначено для модификации децентрализованного реестра записей с учетом сформированного голоса избирателя осуществляется после успешной проверки достоверности сформированного голоса избирателя, при этом достоверность сформированного голоса избирателя признается в случае, когда: используемая при формировании голоса избирателя цифровая подпись соответствует цифровой подписи, созданной средством регистрации избирателей, используемый при формировании голоса избирателя идентификатор кандидата соответствует созданному идентификатору кандидата;

В другом частном случае реализации системы средство регистрации голосов избирателей дополнительно предназначено для модификации децентрализованного реестра записей с учетом сформированного голоса избирателя согласно формуле Р=(Р×V)mod q, где Р - содержимое децентрализованного реестра записей, представляющее собой натуральное число, V - сформированный голос избирателя, представляющий собой натуральное число, q - заранее заданный коэффициент, ограничивающий размер содержимого децентрализованного реестра записей.

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

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

Еще в одном частном случае реализации системы завершение голосования наступает после выполнения по меньшей мере одного заранее установленного организатором голосования критерия: продолжительность голосования превысило заранее установленное значение; количество голосов превысило заранее заданное значение; количество неудачных проверок достоверности сформированного голоса избирателя превысило заранее заданное значение.

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

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

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

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

Еще в одном частном случае реализации способа в качестве данных о выборе избирателя выступает идентификатор по меньшей мере одного кандидата.

В другом частном случае реализации способа с помощью средства формирования голоса избирателя при формировании голоса избирателя последовательно: зашифровывают данных о выборе избирателя единым ключом голосования; подписывают зашифрованных данных о выборе избирателя цифровой подписью избирателя.

Еще в одном частном случае реализации способа с помощью средства регистрации голосов избирателей модифицируют децентрализованный реестр записей с учетом сформированного голоса избирателя после успешной проверки достоверности сформированного голоса избирателя, при этом достоверность сформированного голоса избирателя признается в случае, когда: используемая при формировании голоса избирателя цифровая подпись соответствует цифровой подписи, созданной средством регистрации избирателей, используемый при формировании голоса избирателя идентификатор кандидата соответствует созданному идентификатору кандидата;

В другом частном случае реализации способа с помощью средства регистрации голосов избирателей модифицируют децентрализованный реестр записей с учетом сформированного голоса избирателя согласно формуле Р=(Р×V)mod q, где Р - содержимое децентрализованного реестра записей, представляющее собой натуральное число, V - сформированный голос избирателя, представляющий собой натуральное число, q - заранее заданный коэффициент, ограничивающий размер содержимого децентрализованного реестра записей.

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

В другом частном случае реализации способа с помощью средства подсчета голосов избирателей проверяют подлинность децентрализованных реестров записей с помощью побайтного сравнения по меньшей мере двух децентрализованных реестров записей.

Еще в одном частном случае реализации способа завершение голосования наступает после выполнения по меньшей мере одного заранее установленного организатором голосования критерия: продолжительность голосования превысило заранее установленное значение; количество голосов превысило заранее заданное значение; количество неудачных проверок достоверности сформированного голоса избирателя превысило заранее заданное значение.

Краткое описание чертежей

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

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

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

Фиг. 4 представляет структурную схему частного случая реализации способа работы организатора голосования.

Фиг. 5 представляет пример компьютерной системы общего назначения, персональный компьютер или сервер.

Хотя изобретение может иметь различные модификации и альтернативные формы, характерные признаки, показанные в качестве примера на чертежах, будут описаны подробно. Следует понимать, однако, что цель описания заключается не в ограничении изобретения конкретным его воплощением. Наоборот, целью описания является охват всех изменений, модификаций, входящих в рамки данного изобретения, как это определено приложенной формуле.

Описание вариантов осуществления изобретения

Объекты и признаки настоящего изобретения, способы для достижения этих объектов и признаков станут очевидными посредством отсылки к примерным вариантам осуществления. Однако настоящее изобретение не ограничивается примерными вариантами осуществления, раскрытыми ниже, оно может воплощаться в различных видах. Сущность, приведенная в описании, является ничем иным, как конкретными деталями, необходимыми для помощи специалисту в области техники в исчерпывающем понимании изобретения, и настоящее изобретение определяется в объеме приложенной формулы.

Введем ряд определений и понятий, которые будут использованы при описании вариантов осуществления изобретения.

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

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

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

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

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

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

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

Структурная схема системы определения количества голосов избирателей, собираемых с помощью электронного голосования, состоит из избирателя 101, кандидата 102, наблюдателя 103, организатора голосования 104, средства регистрации избирателей 111, средства регистрации кандидатов 112, средства регистрации наблюдателей 113, средства формирования голоса избирателя 120, средства регистрации голосов избирателей 130 и средства подсчета голосов избирателей 140.

В одном из вариантов реализации системы для сокрытия выбора избирателя 101, осуществленного во время проведения голосования, используются гомоморфные свойства криптосистемы Эль-Гамаля. Система базируется на сложности поиска дискретного логарифма в конечном поле вычета. При этом используются принципы доказательства с нулевым разглашением (англ. zero-knowledge proof) для сокрытия выбора избирателя 101 кандидата 102 и доказательства, что упомянутый сокрытый выбор является валидным. Таким образом:

• исключается даже теоретическая возможность осуществлять невалидный выбор;

• скрывается, какой выбор был сделан избирателем 101 на этапе сбора голосов избирателей 101;

при этом валидность выбора кандидата 102 заключается в выборе, удовлетворяющем критериям голосования, установленным организатором голосования 104 (например, выбирать может только зарегистрированный ранее избиратель 101, выбирать можно только из списка кандидатов 102, выбирать можно только одного из всех кандидатов 102 и т.д.).

Избирателем 101 является субъект, осуществляющий голосование за по меньшей мере одного из кандидатов 102 посредством передачи голоса с помощью средств, доступных избирателю 101 или предоставленных организатором голосования 104.

В одном из вариантов реализации системы избиратель 101 участвует в голосовании с использованием вычислительного устройства избирателя 101, при этом упомянутое участие в голосовании включает по меньшей мере:

• регистрацию с помощью средства регистрации избирателей 111 пользователя или группы пользователей как избирателя 101 на основании их идентификационных данных для участия в упомянутом голосовании;

• непосредственно само участие в упомянутом голосовании, заключающееся в осуществлении выбора по меньшей мере одного кандидата 102, формировании голоса избирателя 101 на основании данных об упомянутом выборе и передачи сформированного голоса избирателя 101 для последующего использования при вычислении результатов проводимого голосования;

• вычисления результатов голосования по завершению голосования.

Еще в одном из вариантов реализации системы вычислительное устройство избирателя 101 представляет собой по меньшей мере:

• персональный компьютер,

• ноутбук,

• планшет,

• мобильное устройство (например, мобильный телефон, смартфон и т.п.);

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

Например, гражданин страны для участия в предстоящих выборах президента (голосование) заходит на сайт официальной избирательной комиссии, являющейся организатором голосования 104, скачивает и устанавливает на свой мобильный телефон специализированное приложение «voteApp». После этого со своего мобильного телефона с помощью приложения «voteApp» регистрируется как избиратель 101, после чего получает на свой мобильный телефон всю необходимую информацию о предстоящих выборах (включая список кандидатов 102, время проведения выборов, критерии предстоящих выборов, контакты службы поддержки и т.д.) и данные необходимые приложению «voteApp» для формирования голоса избирателя 101 (идентификатор избирателя 101, ключи шифрования и т.д.) и передачи сформированного голоса избирателя 101 для последующего использования при вычислении результатов проводимых выборов (адреса серверов, на которые можно передать сформированный голос, данные о владельцах упомянутых серверов, наблюдателях 103, владеющих или контролирующих работу упомянутых серверов и т.д.). Непосредственно во время выборов избиратель 101 со своего мобильного телефона с помощью приложения «voteApp» осуществляет выбор кандидата 102. Данные о выборе избирателя 101 (сформированные приложением «voteApp» в голос избирателя 101) передаются организатору голосования 104 (или наблюдателям 103, если такая возможность поддерживается). До окончания выборов избирателю 101 может быть предоставлена возможность повторного голосования (например, избиратель 101 может выбрать другого кандидата 102, сформировать голос, который будет использован взамен сформированного ранее при вычислении результатов проводимых выборов). По завершению выборов на мобильный телефон избирателя 101 передается информация о результатах выборов (имя победителя, распределение голосов по кандидатам 102, динамика голосования по регионам, по времени и т.д.).

Кандидатом 102 является объект или субъект, за который голосуют избиратели 101, чьи голоса используются организатором голосования 104 для вычисления результатов голосования и проверяются наблюдателями 103.

В одном из вариантов реализации системы кандидатам 102 на основании их идентификационных данных ставятся в соответствие (например, организатором голосования 104) идентификаторы (числа), при этом избиратель 101 при формировании голоса использует упомянутый идентификатор выбранного кандидата 102.

Например, если производится голосование на пост президента между Ивановым, Петровым и Сидоровым, то каждому из кандидатов 102 на пост президента может быть поставлен в соответствие свой идентификатор (Иванов: 31415, Петров: 92653, Сидоров: 58979), который будет использован впоследствии для формирования и использования голосов избирателей 101 при вычислении результатов проводимого голосования.

В одном из вариантов реализации системы регистрация кандидата 102 с помощью средства регистрации кандидатов 112 может начинаться с передачи идентификационных данных кандидата 102 избирателем 101 со своего вычислительного устройства избирателя 101.

Например, книгоиздатель, являясь организатором голосования 104, объявил голосование среди покупателей своей продукции за лучшее художественное произведение, изданное в прошедшем году. Избиратель 101 (человек, скачавший на свой планшет с сайта книгоиздателя приложение «bookVoteApp» и зарегистрировавшийся как избиратель 101) со своего планшета с помощью bookVoteApp до начала голосования передает организатору голосования 104 список названий художественных произведений, которые на взгляд избирателя 101, могут участвовать в качестве кандидатов 102 в предстоящем голосовании, при этом названия художественны произведений выступают в качестве идентификационных данных кандидатов 102. Организатор голосования 104 после получения упомянутого выше списка от избирателя 101 проводит необходимые проверки, чтобы убедиться, в том, что художественные произведения из полученного списка удовлетворяют требованиям, предъявляемым к кандидатам 102, после чего регистрирует прошедшие проверку художественные произведения в качестве кандидатов 102 в предстоящем голосовании и ставит им в соответствие идентификаторы кандидатов 102.

Наблюдателем 103 является субъект или группа субъектов, осуществляющая контроль за ходом голосования (в том числе с помощью вычислительных средств, запрограммированных для отслеживания хода голосования по заранее заданным критериям, установленным организатором голосования 104 и переданных наблюдателям 103, на основании данных, формируемых в ходе голосования) который заключается в проверке корректности формирования голосов избирателей 101 и корректности использования упомянутых голосов избирателей 101 при вычислении результатов проводимого голосования.

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

В одном из вариантов реализации системы данные о наблюдателях 103 после регистрации с помощью средства регистрации наблюдателей 113 передаются избирателям 101, при этом в качестве данных о наблюдателях 103 могут выступать:

• список адресов серверов, обслуживаемые наблюдателями 103, на которые избиратели 101 могут передавать свои голоса;

• общая информация о наблюдателях 103 (в том числе, со стороны какого кандидата 102 они выступают) на основании которой избиратели 101 могут принять решение о выборе того или иного наблюдателя 103, которому будут поданы голоса за кандидатов 102.

Регистрация наблюдателей 103 выполняется организатором голосования 104. Основные задачи при регистрации наблюдателей 103 заключаются в:

• проверке вычислительных средств наблюдателей 103 на возможность использовать голоса избирателей 101 (включая проверку производительности, отказоустойчивости и стойкости к несанкционированному доступу);

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

Организатором голосования 104 является субъект или группа субъектов, осуществляющую управление ходом голосования (в том числе с помощью вычислительных средств, запрограммированных для проведения голосования по установленным критериям на основании заранее заданных или поступающих динамически входных данных, таких как списки избирателей 101, кандидатов 102, наблюдателей 103, ожидаемые результаты голосования (заранее вычисленные распределения голосов избирателей 101 между кандидатами 102, используемые для оценки возможности фальсификации голосования, в случае, когда вычисленные результаты текущего голосования и заранее вычисленные результаты значительно отличаются друг от друга) и т.д.) которое заключается в определении критериев голосования (например, определения начала и конца голосования), регистрации кандидатов 102, наблюдателей 103 и избирателей 101, организации их взаимодействия друг с другом, выявлении и устранения ошибок, возникающих в ходе голосования и вычисления результатов голосования.

Организатор голосования 104 может устанавливать критерии:

• регистрации избирателя 101

например, возможности избирателей 101 (или функционал вычислительных средств избирателей 101) в голосовании, проводимом организатором голосования 104, использования данных о кандидатах 102 и наблюдателях 103, включающие в себя:

список кандидатов 102, выбор которых может осуществлять избиратель 101 (при этом у разных избирателей 101 могут быть разные списки кандидатов 102);

список наблюдателей 103, которым избиратель 101 может передавать сформированный голос избирателя 101 (при этом у разных избирателей 101 могут быть разные списки наблюдателей 103);

количество кандидатов 102, которых может выбрать избиратель 101;

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

• регистрации кандидата 102 (например, количество кандидатов 102, участвующих в организовываемых выборах);

• регистрации наблюдателя 103 (например, минимальные требования по производительности, отказоустойчивости и стойкости к несанкционированному доступу к вычислительным средствам, предоставляемым наблюдателями 103 для учета голосов избирателей 101);

• критерии голосования и вычисления результатов голосования (например, время начала и длительность хода голосования, возможность избирателей 101 голосовать за нескольких кандидатов 102);

• правила взаимодействия избирателей 101 и наблюдателей 103 (например, выбирать серверы из списка серверов, предоставленных наблюдателями 103,