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

Электронная системы голосований через интернет
Текущее время: 25 апр 2024, 16:46

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




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу 1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 15 янв 2012, 07:59 
Не в сети

Зарегистрирован: 11 янв 2012, 11:51
Сообщения: 83
Не добившись (пока:-) от разработчиков п2п системы понятного мне описания принципов ее работы, предложу (временную?) альтернативу - доработать серверный вариант.
Основа системы - множество равнозначных по функциям серверов, размещенных где угодно. Практически это могут быть обладающие необходимыми ресурсами хостинговые или специально выделенные для системы сервера БД + Web + .... Сервера обрабатывают результаты голосований одинаковым софтом и полностью взаимозаменяемы. Равнозначность результатов достигается одинаковыми исходными данными.
Точками голосований являются компы или смартфоны, на которых установлено клиентское ПО системы, выполняющие функции:
1. Генерацию и управление ключами. Размещение публичных ключей на серверах.
2. Отображение текущих голосований, в которых можно принять участие.
3. Голосование. Учет результата голосования на сервере (серверах).
4. Просмотр результатов текущих и прошедших голосований.
5. Рейтингует известные в системе сервера по доступности (например, по времени отклика).
6. ...
Клиентское ПО при работе взаимодействует по HTTP c сервером (серверами), находящимися в вершине рейтинга доступности. Серверное ПО распостраняет входные данные по голосованиям в системе серверов (возможны другие варианты обеспечения равенства БД).
Разработка системы - волонтерами или с привлечением спонсоров. Эксплуатация (хостинг и/или выделенные сервера) - за счет добровольных пожертвований и/или за счет заказчиков голосований.

Достоинства системы: максимальное использование существующих наработок "серверного" варианта. Распределенность, соответственно защищенность от сетевых атак. Относительная простота и дешевизна системы. Возможность реализации в обозримые сроки.

Критика подхода и предложенной системы приветствуется :-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 10:40 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
На самом деле вчера уже был озвучен гибридный вариант системы. И что самое интересное - он полностью совместим с тем что мы разрабатываем изначально. Т.е. доделок кода НЕ требуется (если только чуть-чуть). :)

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

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

В общем, мне такой вариант очень нравится. Т.к. он более универсальный и не требует от пользователя выделения ресурсов своей собственной машины. Хотя и не исключает такого варианта.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 10:44 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
IgorK писал(а):
Разработка системы - волонтерами или с привлечением спонсоров.

Я вроде уже писал. Любой способ финансирования кроме как через пожертвования - это взятие на себя обязательств перед спонсором. При этом возникает конфликт интересов и нормальную систему голосований мы не сделаем. Т.е. спонсоры нам не дадут это сделать.

IgorK писал(а):
Эксплуатация (хостинг и/или выделенные сервера) - за счет добровольных пожертвований и/или за счет заказчиков голосований.

Эксплуатация и администрирование серверов - кем угодно, кто сможет это сделать. Тут нет ограничений. Главное что-бы на таком сервере был в наличии транспортный ключ конкретного ответственного за сервер.

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 14:26 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Сервисная часть в таком случае всего-лишь переносится на сервер, работающий в распределенной сети таких-же серверов. Транспортный ключ на сервере является транспортным ключем владельца сервера. А фронтэнды уже соединяются при работе к этим серверам. Таким образом убиваются сразу два зайца - сервера работают постоянно и ресурсы на серверах можно поставить сколь угодно большие. Кроме того, фронтэнд может подключаться к нескольким серверам одновременно и рассылать информацию о действиях пользователя по нескольким каналам.
Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 14:30 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
IgorK писал(а):
Не добившись (пока:-) от разработчиков п2п системы понятного мне описания принципов ее работы
Присоединяйтесь в скайп конференцию проекта. Там реакция быстрее. Можно предупредить о вопросе в форуме.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 14:52 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом.

Честно говоря, не совсем понял. Чем продиктованы такие странные ограничения?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 15:00 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
Андрей писал(а):
Честно говоря, не совсем понял. Чем продиктованы такие странные ограничения?
Требованием от бекэнда высокой надёжности. А от фронтэнда простоты реализации. Много фронтендов хороших и разных.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 15:25 
Не в сети

Зарегистрирован: 17 июн 2011, 18:14
Сообщения: 2543
Dim писал(а):
Андрей, фронтэнд по умолчанию подключается только к локальному хосту. Его можно запустить на разных хостах с бэкэндом, но бекэнд должен быть настроен на подсоединение снаружи и фронтенд должен уже соединяться с конкретным адресом.

Dim, я чисто логически не могу понять этого описания. Можете как-то перефразировать?

_________________
7BF9BDC16428245B55CF04EF4A609CA44E0F6E68


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 15:48 
Не в сети

Зарегистрирован: 24 сен 2011, 23:06
Сообщения: 395
На фронтенд выносится взаимодействие с пользователем. Одним единственным в каждый момент времени.
Чтобы его излишне не усложнять он должен быть лишён функций поиска сети, регистрации в ней и т.д.
Просто подсоединение к уже известному адресу и работа с ним.

Кроме того бекэнд работает постоянно чтобы автоматически работать по протоколам голосований. Для выполнения тех действий которые не требуют подтверждения основным ключом пользователя. Он и есть основа транспортного узла.

_________________
Во вселенной нет общества в котором "Vox populi, vox Dei" не переводилось бы "О, Боже, как мы в это вляпались".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 янв 2012, 15:59 
Не в сети

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

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


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

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


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

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


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

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