2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4, 5 ... 14  След.
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 00:08 
Аватара пользователя
Pphantom в сообщении #1467903 писал(а):
Это выглядит несколько странно, но тем не менее.

Это не странно - они очень чтут "анонимность".

-- 10.06.2020, 00:12 --

wrest в сообщении #1467909 писал(а):
Ну если будет "трушный" блокчейн

Ну опять же, где можно ознакомиться с протоколом?

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 00:28 
Аватара пользователя
Padawan в сообщении #1467900 писал(а):
Как организовать голосование, чтобы каждый мог убедиться, что его голос учтён правильно (или не учтён, если не голосовал), что нет вбросов (то есть не голосовали боты) и никто кроме самого избирателя не знал, как проголосовал именно он.
Довольно легко находится много вариантов. Если я правильно помню, простейший протокол примерно такой:
1. Каждый голосующий генерирует приватный $p_1$ и публичный $P_1$ ключ, приходит с паспортом в МФЦ, отдает публичный ключ. Получает расписку, что принят его публичный ключ (ну и сам подписывает, что сдал такой публичный ключ).
2. Списки "избиратель - публичный ключ" вывешиваются публично. Еще вывешивается публичный ключ организатора.
3. Избиратель генерирует еще один ключ $k$.
4. Избиратель отправляет свой голос, зашифрованный ключом $k$ и подписанный ключом $p_1$, организатору (вместе со своим номером, чтобы проще было).
5. Организатор проверяет, что голос подписан правильно, подписывает голос слепой подписью.
6. Организатор отправляет зашифрованный подписаннный голос обратно избирателю, а так же вывешивает на своем сайте "избиратель Вася проголосовал вот так".
7. Избиратель с помощью ключа $k$ получает незашифрованный подписанный организатором голос.
8. Избиратель (уже анонимно) отправляет организатору подписанный голос.
9. Организатор публикует полученные подписанные им голоса. Подсчет осуществляется в конце тривиально.

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

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

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 02:05 
Ещё один вариант состоит в использовании криптографического доказательства с нулевым разглашением по примеру ZCash. Делается в пару кликов: каждому выдаём по ключу. На ключ выдаём по одному зеку. Процедура голосования состоит в том, что каждый участник ложит свой зек в общий пул, получая при этом токен, а потом уже по этому токену переводит зек из общего пула тому или иному кандидату. У кого зеков будет больше, тот и победил.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 08:45 
mihaild в сообщении #1467914 писал(а):
Каждый голосующий генерирует приватный $p_1$ и публичный $P_1$ ключ, приходит с паспортом в МФЦ
В МФЦ могут нагенерировать ключи и сами, без явки, как такое отличить по итоговому протоколу голосования от генерации ключей конкретным лицом? Цифровая личность, которую можно создать один раз, жестко привязанная к реальной...что то сомнения что это в принципе возможно.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 09:22 
Аватара пользователя
wrest в сообщении #1467909 писал(а):
Ну если будет "трушный" блокчейн,

"Трушный блокчейн" уязвим к "атаке 51%", то есть есть вероятность, что голосовать будут ноды, а не избиратели.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 10:32 
Аватара пользователя
upgrade в сообщении #1467928 писал(а):
как такое отличить по итоговому протоколу голосования от генерации ключей конкретным лицом?

Почему "по итоговому"? Есть же п.2 - списки вывешиваются публично.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 10:58 
Geen
Потому что наступает момент «решение принято», событие, которое делит процесс на «до принятия решения» и «после принятия решения», в этом узле находится какой то фиксированный документ, по которому и происходит ветвление процесса.
Повторение процесса формирования состояния такого узла почти всегда невозможно, т.е. вся информация о процессе формирования либо содержится в итоговом событии (протокол голосования), либо если не содержится, то протоколу просто верят и все, без проверки - а соблюдена ли процедура присвоения узлу того состояния какое мы видим.
Например, если функция возвратила истину, то дальше программа не проверяет - а правильно ли функция эту истину посчитала.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:02 
Аватара пользователя
upgrade в сообщении #1467938 писал(а):
Повторение процесса формирования состояния такого узла почти всегда невозможно, т.е. вся информация о процессе формирования либо содержится в итоговом событии (протокол голосования), либо если не содержится

Ничего не понял.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:07 
Аватара пользователя
schekn в сообщении #1467936 писал(а):
Анонимность может нарушаться , если будет конфликтная ситуация. Например я пытаюсь проголосовать, а система говорит, что кто-то за меня уже сделал.

Как это ведёт к потере "анонимности"?

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:09 
Аватара пользователя
schekn в сообщении #1467936 писал(а):
Я так понимаю, можно сделать два счетчика для ЦИК

Простейший протокол описан выше - понимать надо именно его (или аналогично описанный протокол).

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:24 
EUgeneUS в сообщении #1467932 писал(а):
"Трушный блокчейн" уязвим к "атаке 51%", то есть есть вероятность, что голосовать будут ноды, а не избиратели.


Атака 51% это двойное расходование средств. В данном случае это бессмысленно (админ отдаём голос одному кандидату, потом создаёт альтернативную ветку где он отдаёт голос другому кандидату). Атака 51% никак не сможет подписать транзакцию от имени другого пользователя и потратить его голос. Поэтому в данном случае даже proof of authority (ноды подписывает один трастовый сервер) вполне себе рабочий вариант.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:26 
Geen в сообщении #1467940 писал(а):
Ничего не понял.
Предположим принимает решение один человек. Как другому человеку точно узнать, какое решение принял первый и не принял ли он его, находясь в невменяемом состоянии? Точное решение не существует. Придумывают протокол, акт,... в общем какой то документ, который говорит только о результате, и если результат подтасован, то выяснить это по протоколу никак нельзя, то есть выяснить - а правда ли списки сформированы не ботами можно лишь повторив процедуру формирования этих списков.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:38 
upgrade в сообщении #1467928 писал(а):
В МФЦ могут нагенерировать ключи и сами, без явки, как такое отличить по итоговому протоколу голосования от генерации ключей конкретным лицом?


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

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:41 
mustitz в сообщении #1467955 писал(а):
Любая система уязвима к тому, что некоторые пользователи передадут свои ключи, права голосования или ещё что третьим лицам. Тут ничего нельзя сделать. Тут скорее гарантии конкретному избирателю что его голос правильно посчитан и анонимен.
Вернее - гарантия того что голос избирателя будет использован по его воле. Кстати, предать можно то, что "передаваемо", отпечатки пальцев, открывающие айфоны передавать крайне затруднительно.
Уязвимостей я здесь вижу минимум три
1. на этапе формирования сообщения (вскрыли аккаунт, проголосовали вместо реального человека и сколько он впоследствии не возмущайся - не отличить он сам отправлял или кто-то с его аккаунта, создали фейковый аккаунт для человека который никогда или с очень низкой вероятностью будет что-то искать и доказывать)
2. на этапе передачи сообщения голосовавшего (внедрили алгоритм, подменяющий "за" на "против" и наоборот уже после отправки но до записи в "общедоступные списки")
3. на этапе формирования списков - пункты 1,2 не влияют на составление списков, и списки можно изменять.

 
 
 
 Re: Голосование он-лайн по поправкам к конституции
Сообщение10.06.2020, 11:50 
Аватара пользователя
upgrade в сообщении #1467956 писал(а):
Кстати, предать можно то, что "передаваемо", отпечатки пальцев, открывающие айфоны передавать крайне затруднительно.

Кстати, рассуждать, что передаваемо, а что не передаваемо, бессмыслено без описания протокола. А описание протокола предложил только уважаемый mihaild.

В этом протоколе первым пунктом:
mihaild в сообщении #1467914 писал(а):
1. Каждый голосующий генерирует приватный $p_1$ и публичный $P_1$ ключ, приходит с паспортом в МФЦ, отдает публичный ключ. Получает расписку, что принят его публичный ключ (ну и сам подписывает, что сдал такой публичный ключ).

После чего приватный ключ $p_1$ может быть передан третьим лицам. Они и проголосуют за избирателя.

 
 
 [ Сообщений: 204 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 14  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group