2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу 1, 2, 3  След.
 
 Нефальсифицируемый референдум
Сообщение10.10.2008, 10:49 
Заслуженный участник
Аватара пользователя


16/03/06
406
Moscow
В порядке безумной идеи.

Допустим, проводится референдум, в котором каждый должен проголосовать за один из N пунктов p_1, p_2, ... p_N

Каждому гражданину выдётся огромное простое число. Составляется N произведений, каждое произведение соответствует одному из вариантов. Если человек голосует за i-й пункт, то произведение p_i домножается на его число.

В конце голосования:

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

2) если простые числа выдаются из заданного интервала, то, наверное, по величине произведения можно судить о количестве голосов, содержащихся в нём

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

Интересно обсудить достоинства и ошибки этой системы, а так же пути её совершенствования.

Например, можно в качестве голоса использовать не совсем простое число, а число с одним сомножителем 10. Тогда число нулей в произведении будет равно числу голосов.

 Профиль  
                  
 
 
Сообщение10.10.2008, 11:10 
Модератор
Аватара пользователя


11/01/06
5710
Сначала четко сформулируйте задачу, которую вы решаете.
Зачем все эта система нужна? Чего именно хотят добиться фальсификаторы, какими возможностями они обладают и т.д.

 Профиль  
                  
 
 
Сообщение10.10.2008, 12:05 
Заслуженный участник
Аватара пользователя


28/09/06
10983
Что-то типа того, чтобы под результатом голосования была электронная подпись каждого избирателя? Т.е. чтобы можно было голосовать в электроной форме, не опасаясь фальсификаций, но при этом голосование оставалось всё же тайным?

 Профиль  
                  
 
 Re: Нефальсифицируемый референдум
Сообщение10.10.2008, 13:11 
Заслуженный участник
Аватара пользователя


23/08/07
5500
Нов-ск
Dims писал(а):
3) единственный способ сфальсифицировать такой референдум будет купить чей-то голос; если фальсификаторы домножат произведения на абстрактные числа, то в них сразу будет видны лишние сомножители
Фальсификаторы домножат на легитимное простое число, которого нет в произведении.

 Профиль  
                  
 
 
Сообщение10.10.2008, 19:47 
Заслуженный участник
Аватара пользователя


28/09/06
10983
Интересно, а если говорить не про простые числа, а про постановку задачи в общем смысле:
epros писал(а):
Что-то типа того, чтобы под результатом голосования была электронная подпись каждого избирателя? Т.е. чтобы можно было голосовать в электроной форме, не опасаясь фальсификаций, но при этом голосование оставалось всё же тайным?

:?:

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

 Профиль  
                  
 
 
Сообщение10.10.2008, 20:06 
Заслуженный участник
Аватара пользователя


22/11/06
1096
Одесса, ОНУ ИМЭМ
Красивая схема. Но, увы, множество допущенных к голосованию и множество голосовавших не совпадают даже в теории.

 Профиль  
                  
 
 
Сообщение11.10.2008, 16:35 
Аватара пользователя


31/07/07
161
Цитата:
Т.е. никак невозможно обеспечить общедоступную проверку того, что голос каждого правильно учтён и в то же время - тайность голосования.
У нас в курсе криптографии приводилась схема тайного электронного голосования. Если интересно, могу выложить.

 Профиль  
                  
 
 Re: Нефальсифицируемый референдум
Сообщение12.10.2008, 02:49 
Заслуженный участник
Аватара пользователя


16/03/06
406
Moscow
TOTAL писал(а):
Фальсификаторы домножат на легитимное простое число, которого нет в произведении.

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

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

Добавлено спустя 16 секунд:

Trotil писал(а):
Цитата:
Т.е. никак невозможно обеспечить общедоступную проверку того, что голос каждого правильно учтён и в то же время - тайность голосования.
У нас в курсе криптографии приводилась схема тайного электронного голосования. Если интересно, могу выложить.

Да, интересно.

 Профиль  
                  
 
 
Сообщение12.10.2008, 10:38 
Аватара пользователя


31/07/07
161
Необходимые сведения:

Затемнение сообщения в "подписи вслепую": наложение на сообщение $M$ случайного вектора $k$: $M'=B(M,k)$
Затем сообщение $M'$ подписывается $(S'=S(M'))$ и с подписи затемненного документа вычисляется подпись исходного документа: $S=U(S',k)$. Получается корректная пара $(M,S)$. Подпись вслепую можно реализовать, например, с помощью RSA.

Тайное электронное голосование

Требования к системе:
1) Голосовать может только имеющий право голоса.
2) Никто не может голосовать более одного раза.
3) Никто не может определить, кто конкретно за кого голосовал.
4) Никто не может подменить чей-либо выбор.
5) Любой проголосовавший может проверить, что его голос правильно учтен.
6) Все знают, кто участвовал в голосовании, а кто нет.

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

 Профиль  
                  
 
 
Сообщение12.10.2008, 11:05 
Заслуженный участник


11/05/08
32166
Trotil в сообщении #150171 писал(а):
1) Голосующий генерирует документ, состоящий из его выбора и большого случайного числа.
2) Голосующий выполняет затемнение документа, подписывает затемненный документ своей подписью и отправляет его в избирком.
4) Голосующий снимает затемнение с документа, удаляет свою подпись и анонимно отправляет в избирком документ, состоящий из выбора и случайного числа, подписанный избиркомом.

а оно это нужно, голосующему-то?

 Профиль  
                  
 
 
Сообщение12.10.2008, 11:58 
Аватара пользователя


31/07/07
161
ewert писал(а):
а оно это нужно, голосующему-то?
Если он заинтересован в соблюдении принципов 1-6 голосования, очевидно да.

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

 Профиль  
                  
 
 
Сообщение12.10.2008, 12:05 
Заслуженный участник


11/05/08
32166
да тут спуститься-то по лестнице и добрести несколько метров до участка влом, а уж задумываться о всяких шифрованиях...

 Профиль  
                  
 
 
Сообщение12.10.2008, 12:55 


12/09/08

2262
Trotil в сообщении #150171 писал(а):
6) Все знают, кто участвовал в голосовании, а кто нет.
Это плохой пункт. Неявка на голосование не должна повлечь никаких возможных неприятностей для неявившегося.

 Профиль  
                  
 
 
Сообщение12.10.2008, 13:11 
Заслуженный участник


11/05/08
32166
а я вот краем уха слыхал, что в некоторых ну очень европейских странах за неявку почти расстреливают

 Профиль  
                  
 
 
Сообщение12.10.2008, 13:40 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Мне кажется, что в предложенном протоколе голосующий при желании может не выполнять пункт 4. Соответственно, его голос не будет учтен, при том что формально он будет внесен в список проголосовавших. Это является точным аналогом неопускания в урну полученного бюллетеня.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу 1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexBot [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group