U235> Это только для традиционной бумажной системы проблема. В электронной системе голосования используемый избирателем секретный ключ может быть его личным ключом ЗЦП, привязанным к его цифровому удостоверению личности и его публичный ключ будет в общедоступной базе данных, таким образом при правильной реализации генерации ключей ЭЦП у избиркома не будет возможности сжульничать и проголосовать за не принявшего участие в голосовании избирателя
Это с чего ты взял, что не будет? Генерит-то список тоже избирком пока что. Кто ему мешает вбросить голосов? Или - вон, недавное голосование на РОИ за #20 - УБРАТЬ голоса? Там 100% висел скрипт, который из общего счетчика голоса вычитал - т.е. реально проголосовало не 100К, а порядка 130-150К. Открытый список хэшей проблему вычитания голосов решает - никто не будет рисковать тем, что попадется на том, что акт голосования есть, а голоса нет. А вот с добавлением голосов все сложнее - невозможно собрать ВСЕХ проголосовавших, провести их перекрестную верификацию и определить реальный процент.
Гораздо проще сделать по другому - использовать не одну считалку, а у каждого кандидата по одной - тем более, что процесс учета хэшей технически несложен - даже 100М транзакций - это относительно небольшой объем базы данных, которая хостится на единичном сервере. После чего - сличить результаты получения этими серверами хэшей. При таком раскладе добавление на конкретном сервере не имеет смысла - оно тут же будет обнаружено перекрестной проверкой. Практически, отправка должна проводиться тем же скриптом, который считает голоса - и вот этот скрипт должен иметь открытый код, без каких-либо вставок. Авторизация + отправка связки хэш+id_голосования+результат по списку счетных серверов.
> Так что, похоже, наилучший вариант - криптографическая система голосования, но при сохранении традиционных избирательных участков с кабинами для тайного голосования, где будут стоять терминалы.
Одно другого не отменяет. Хочется анонимизации и защиты - голосуй на участке. Нет необходимости - голосуй из дома. И, повторюсь - ЖЕСТКО прессовать чиновников за принуждение к голосованию любым способом, не говоря уж о голосовании за конкретного кандидата.