Распределенная система
Материал из Сервис Облачной Демократии
(Различия между версиями)
Oleg (обсуждение | вклад) (Новая страница: «== Концепция == === Общие сведения === # Изначально по сети будут распространятся IP адреса рабо...») |
Oleg (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | = Концепция = | |
− | + | == Общие сведения == | |
− | + | ||
# Изначально по сети будут распространятся IP адреса работающих систем; | # Изначально по сети будут распространятся IP адреса работающих систем; | ||
# Подключение пользователя к системе будет состоять из: | # Подключение пользователя к системе будет состоять из: | ||
Строка 12: | Строка 11: | ||
# Любой пользователь может подписать недоверие к достоверности ключа после неудачной процедуры удостоверения; | # Любой пользователь может подписать недоверие к достоверности ключа после неудачной процедуры удостоверения; | ||
# Любой пользователь может подписать недоверие к подписи ключа; | # Любой пользователь может подписать недоверие к подписи ключа; | ||
− | + | == Субъекты голосований == | |
# Субъекты верхнего уровня могут создаваться любым пользователем; | # Субъекты верхнего уровня могут создаваться любым пользователем; | ||
# Подсубъекты создаются по результатам голосования в основном субъекте по правилам данного субъекта. При этом фильтрация в них должна настраиваться так что-бы все пользователи основного субъекта стали пользователем одного из вновь образованных; | # Подсубъекты создаются по результатам голосования в основном субъекте по правилам данного субъекта. При этом фильтрация в них должна настраиваться так что-бы все пользователи основного субъекта стали пользователем одного из вновь образованных; | ||
Строка 21: | Строка 20: | ||
# Изменение свойств субъекта голосования будет производиться только с помощью голосования; | # Изменение свойств субъекта голосования будет производиться только с помощью голосования; | ||
# Возможны "закрытые" субъекты голосований, данные которых в общей сети будут шифроваться и будут доступны только участникам субъекта; | # Возможны "закрытые" субъекты голосований, данные которых в общей сети будут шифроваться и будут доступны только участникам субъекта; | ||
− | + | == Голосования == | |
# Голосование может инициироваться любым пользователем субъекта голосований; | # Голосование может инициироваться любым пользователем субъекта голосований; | ||
# Процедура тайного голосования: | # Процедура тайного голосования: |
Версия 01:09, 7 марта 2012
Содержание |
Концепция
Общие сведения
- Изначально по сети будут распространятся IP адреса работающих систем;
- Подключение пользователя к системе будет состоять из:
- Генерации персонального ключа;
- Генерации транспортного ключа;
- Отправки в сеть публичной части персонального и транспортного ключа;
- Запрос из сети анонсов (краткой информации) об имеющихся субъектах;
- Любой пользователь может подписать доверие к достоверности данных ключа после соответствующей проверки достоверности указанных в нем данных;
- Любой пользователь может подписать доверие к подписи ключа;
- Любой пользователь может подписать недоверие к достоверности ключа после неудачной процедуры удостоверения;
- Любой пользователь может подписать недоверие к подписи ключа;
Субъекты голосований
- Субъекты верхнего уровня могут создаваться любым пользователем;
- Подсубъекты создаются по результатам голосования в основном субъекте по правилам данного субъекта. При этом фильтрация в них должна настраиваться так что-бы все пользователи основного субъекта стали пользователем одного из вновь образованных;
- Необходимая степень авторизации пользователя (распределение подписей доверия и недоверия у ключа) будет регулироваться в свойствах субъекта;
- В качестве одного из фильтров субъекта может выступать:
- Фильтр по любому значению в ключе пользователя;
- Ссылка на сервер авторизации субъекта голосования;
- Изменение свойств субъекта голосования будет производиться только с помощью голосования;
- Возможны "закрытые" субъекты голосований, данные которых в общей сети будут шифроваться и будут доступны только участникам субъекта;
Голосования
- Голосование может инициироваться любым пользователем субъекта голосований;
- Процедура тайного голосования:
- Инициирование голосования;
- Отправка пользователями по сети голоса в голосовании (зашифрованный голос + подпись разными путями);
- По окончании голосования необходим некоторый резервный период на распространение голосов по сети;
- По окончании резервного периода начинается "период проверки голосов и подписей", в течении которого каждый клиент проверяет наличие у него всех голосов и подписей (соответствие количества голосов количеству подписей). В данном случае возможно несколько проблем:
- если не хватает голосов, то клиент отправляет в сеть запрос на голоса данного голосования. Если по окончанию этого периода голосов все еще не хватает, то недостающие голоса признаются утерянными (аналог испорченного бюллетеня). Если кто-то из проголосовавших не обнаружит своего голоса в результатах, можно провести отслеживание по цепочке отправки от данного пользователя.
- если голосов больше чем подписей, тогда клиент рассылает запрос на все подписи по данному голосованию. Если по окончанию резервного периода подписей все еще не хватает, инициируется автоматическая процедура обнаружения неподписанных голосов (как Юрий описал в последнем сообщении);
- Если проверка соответствия количества голосов и подписей проходится, начинается третий период - "период открытия данных о голосах". В течении которого клиенты в автоматическом режиме (можно с подтверждением пользователем) рассылают одноразовые публичные ключи которыми можно расшифровать их голос. В определенную часть завершения данного периода если остаются нераскрытые голоса, рассылаются запросы на раскрытие данного голоса.
- Каждый клиент на основании имеющихся у него данных формирует результат голосования. Если по окончанию предыдущего периода остаются нераскрытые голоса, они признаются "испорченными бюллетенями" и игнорируются при формировании результатов.
- Открытое голосование будет происходить аналогичным образом, но голос будет отправляться вместе с подписью в голосовании. И будут отсутствовать этапы, связанные с согласованием количества голосов и подписей;