Проект "Свободные голосования"

Электронная системы голосований через интернет
Текущее время: 29 мар 2024, 14:43

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: тайное голосование
СообщениеДобавлено: 03 дек 2011, 01:26 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Тайное голосование - голосование в котором невозможно определить выбор голосующего.

Алгоритм состоит из 4х частей:
1) Инициирование голосования;
2) Голосование;
3) Синхронизация;
4) Подведение итогов.

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: тайное голосование
СообщениеДобавлено: 03 дек 2011, 01:26 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Инициирование голосования:
1) Инициатор задает параметры голосования.
2) Распространяет их по сети;

TODO: описать параметры.

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: тайное голосование
СообщениеДобавлено: 03 дек 2011, 01:38 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Голосование:

1) Голосующие генерируют у себя пару ключей для участия в данном голосовании (vote_key), ключи не содержат никакой информации о голосующем;
2) Генерируют пакет "голоса", шифруют используя vote_key.private;
3) Генерируют пакет "участия", который подтверждает, что этот пользователь принял участие в голосовании, подписывают его master_key.private;
4) Распространяют их разными путями. При распространении пакеты подписываются используя transport_key.private так же включается временная отметка (transport_sign).
5) Принимающий пакеты (2) или (3) сохраняет в БД transport_sign (4).
6) Проверяет по транспортной подписи отправителя, что он входит в субъект, иначе игнорирует этот пакет с данными.
7) Если он является членом этого субъекта, удаляет из пакета (2) транспортную подпись отправителя (transport_sign), и создает свою, иначе оставляет пакет данных без изменений.
8) Передает получившиеся данные дальше.

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

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: тайное голосование
СообщениеДобавлено: 03 дек 2011, 01:41 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Синхронизация (автоматический режим):

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

Пояснение:
В первоначальном варианте все "голоса" и "участия" должны получить все "голосующие". На это будет даваться фиксированное время. В более поздних версиях будет разработан более надежный механизм.

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: тайное голосование
СообщениеДобавлено: 03 дек 2011, 01:53 
Не в сети

Зарегистрирован: 27 авг 2011, 22:36
Сообщения: 460
Подведение итогов (автоматический режим):

Голосование предусматривает 2 варианта итогов:
a) Голосование состоялось;
b) Голосование не состоялось.

Если количество "голосов" соответствует количеству "участий" голосование считается состоявшимся иначе НЕ состоявшимся.

(a) Если голосование состоялось:
1) Все голосующие распространяют vote_key.public;
2) Все расшифровывают с помощью vote_key.public зашифрованные голоса;
3) Суммируют расшифрованные голоса - получают результат.

(b) Если голосование не состоялось:
1) Распространяют vote_key.id (таким образом открывается владелец ключа);
2) Синхронизируют vote_key.id.
3) Для "голосов" для которых не известен владелец vote_key распространяется transport_sign.
4) Выстраивается цепочка прохождения "голоса", вычисляется первоисточник.
5) Все собираются и запинывают его ногами / Вносят в черный список.

_________________
AF4B DFB0 0E41 2F7A 09FD 4971 96F0 B176 EA1C DD85


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB