Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Если у вас есть вопрос.
http://gplvote.andyhost.ru/forum/viewtopic.php?f=20&t=280
Страница 4 из 8

Автор:  IgorK [ 13 янв 2012, 20:38 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

yurial писал(а):
Сам движок голосований получается голым p2p.

yurial, вопросы образовались :-)
1. Как будут голосовать владельцы смартфонов, когда нужна веб-страница и движок? Планируется клиент п2п для андроида и виндовс мобайл?
2. Как можно будет проголосовать с публичного компа через веб (где при этом работает движок п2п)?
2. Как через веб посмотреть (со сматрфона или публичного компа) результаты голосования. Откуда будут браться данные для обработки и где обработка будет производиться?

Автор:  Dim [ 13 янв 2012, 21:00 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

IgorK писал(а):
1. Как будут голосовать владельцы смартфонов, когда нужна веб-страница и движок? Планируется клиент п2п для андроида и виндовс мобайл?
Как вариант можно обращаться к вэб-интерфейсу доверенного узла. Это может быть домашний компьютер, медиасервер, комп доверенного лица.
IgorK писал(а):
2. Как можно будет проголосовать с публичного компа через веб (где при этом работает движок п2п)?
Андрей изучает возможность gpg-карт. Такая карта не выпускает наружу ключи. Туда передаётся то что надо подписать. Обратно получаем уже подписаное.
IgorK писал(а):
2. Как через веб посмотреть (со сматрфона или публичного компа) результаты голосования. Откуда будут браться данные для обработки и где обработка будет производиться?
Скорее всего на публичном компе можно будет только узнать результаты голосования подписанные несколькими участниками субъекта. Пока не ясно насколько ресурсоёмкой будет проверка правильности учёта голоса в голосовании. Проверка подсчёта на публичном компьютере бессмысленна.

Автор:  IgorK [ 13 янв 2012, 21:21 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

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

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

Dim писал(а):
Андрей изучает возможность gpg-карт. Такая карта не выпускает наружу ключи. Туда передаётся то что надо подписать. Обратно получаем уже подписаное.

Я знаю, что такое смарт-карта. И e-token у меня есть. И ключи я на него писал. Кстати, GPA из вашего дистрибутива ключи на e-token не видит (не утверждаю на 100%). Но вопрос заключался в том, что на публичный компьютер установить движок п2п, возможно не получится. Только если рассматривать вариант расположения в специальных местах специальных точек-компов для ЭГ. Упираемся в вопросы, кто эти точки будет обслуживать и из каких средств.

Dim писал(а):
Скорее всего на публичном компе можно будет только узнать результаты голосования подписанные несколькими участниками субъекта.

Откуда будут браться данные для обработки и где обработка будет производиться и где будут хранится результаты?

Все мои вопросы сводятся к моему же утверждению, что голой п2п сетью распределенной системе ЭГ не обойтись!

Автор:  Dim [ 13 янв 2012, 21:43 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

IgorK писал(а):
Как бы сказать помягче. Пара сотен гиг для каждого конкретного личного компа в системе голосований??? Это даже не смешно. Время обработки БД такого размера тоже нереально.Вообще-то эти пар-ры по-моему поддаются расчету. Исходные данные: 100 млн голосов. Каждый голос хранится N байтами в БД. Итого получаем 100*n МБ данных (грубо). Как произвести грубый подсчет времени обработки - не знаю. Но произвести надо было бы, чтобы оценить результат.
Для такого субъекта как Россия субъект может быть сегментирован.Тогда на конкретном компе пользователя будет собираться только информация с его сегмента и результаты обработки с других.

Я предлагал для крупных субъектов собирать участников в пулы по 1000-10000 и считать у них внутри. Правда предлагал в контексте обсуждения тайных голосований и не акцентировал на этом внимание.
IgorK писал(а):
Рассматриваем любой комп, на котором установлен ваш софт, как некий узел, выполняющий ряд возложенных на него функций. Важно, чтобы функции работали независимо и взаимодействовали между собой, например, только через сеть (сокеты). Тогда некоторые функции могут переноситься (делегироваться) другим компьютерам без потери функциональности системы. Решения о делегировании принимается программно (или иногда с участием человека) на основе системы рейтингов. Рейтингуется (автоматически) выполнение данным компьютером делегированной ему функции в системе. В итоге может получиться масштабируемая автоматически настраиваемая система.Навскидку могут быть выделены следующие функции узлов:1.Голосование2.Маршрутизация данных других учасников голосований3.Хранение данных (сюда же, наверное и обработка данных)4...Очевидно, что такую систему надо прорабатывать в деталях. Но смысл - в саморегулировании и уменьшении нагрузки на компьютеры и сети передачи данных. Почему, интересно, люди могут делегировать голос, а комп выполнение функции в системе ЭГ - нет?
Очень разумно. Даже в пределах ответственности пользователя транспортные узлы имеет смысл назначать на разные роли. Это можно назначать вручную.

Автор:  Андрей [ 13 янв 2012, 21:56 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

Dim писал(а):
Навскидку могут быть выделены следующие функции узлов:1.Голосование2.Маршрутизация данных других учасников голосований3.Хранение данных (сюда же, наверное и обработка данных)4...Очевидно, что такую систему надо прорабатывать в деталях. Но смысл - в саморегулировании и уменьшении нагрузки на компьютеры и сети передачи данных.

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

Автор:  IgorK [ 13 янв 2012, 22:03 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

Dim писал(а):
Я предлагал для крупных субъектов собирать участников в пулы по 1000-10000 и считать у них внутри. Правда предлагал в контексте обсуждения тайных голосований и не акцентировал на этом внимание.

Dim, очень важное положение для системы с делегированием функций. Я за выходные или в понедельник попробую расписать мысль подробнее и с примерами.

Автор:  Dim [ 13 янв 2012, 22:13 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

IgorK писал(а):
Из перчисленного устраивает только медиасервер, так как остальные компы не факт что включены в момент, когда я захотел голосовать. Как вариант - требуется, чтобы смартфон сам нашел включенный доверенный комп (непонятно как). Что такое медиасервер?
У меня например это просто nas. Есть спецовая версия от мелкомягких. Смысл в том что это комп в квартире включенный постоянно.
Чтобы смартфон сам нашёл доверенный комп надо на него устанавливать какую то искалку. Но в любом случае смартфон мужно будет настраивать. Либо написать для смартфона тонкий клиент отправляющий информацию большому брату.
IgorK писал(а):
Кстати, GPA из вашего дистрибутива ключи на e-token не видит (не утверждаю на 100%).
Я могу утверждать это на 100%. С GPG совместим очень небольшой круг карт. Требования к картам есть на сайте GPG.
IgorK писал(а):
Откуда будут браться данные для обработки и где обработка будет производиться и где будут хранится результаты?
Если публичный терминал является транспортным узлом p2p сети, то на нём можно выполнять теже запросы что и на собственном компютере. Естественно, что ограниченны они будут требующимся местом хранения и объёмами трафика.

Кстати, тем же будут ограничены и те кому не посчастливилось быть на широкополосном соединении.

Ещё кстати. Для транспортного узла может быть роль граничного шлюза. Это если скажем провайдер захочет оптимизировать трафик. Хотя это может оказаться опасной затеей.

Автор:  Dim [ 13 янв 2012, 22:27 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

Андрей писал(а):
Согласен с Dim - отличная мысль.
Мысль кстати не моя. :)
Я предлагал только устанавливать соединения между транспортными узлами опираясь на анализ топологии доступных сетей. Что было отложено на потом.

Автор:  yurial [ 13 янв 2012, 22:40 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

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

Автор:  evorios [ 14 янв 2012, 03:16 ]
Заголовок сообщения:  Re: Если у вас есть вопрос.

IgorK, считаю, что проблема гигантских размеров трафика и БД решаема за счет регионального распределения больших голосований.

Представим самый глобальный пример: выборы президента РФ.

Мне, как жителю города Ижевска, интересен прежде всего честный подсчет голосов в Ижевске, то есть я участвую в голосовании "Выборы президента РФ" внутри региональной группы "Город Ижевск".

Но, допустим, как программист и житель Удмуртии, имею желание и возможность загрузить и подсчитать голоса по Удмуртии, - тогда я настраиваю программу на загрузку и подсчет голосов из региональной группы "Республика Удмуртия".

Но, допустим, я хотел бы проверить другие регионы областного уровня. Что делать? Места на диске нет, трафик не резиновый. Тогда я настраиваю программу на считывание результатов голосования у тех, кто считал голоса в интересующих региональных группах, и делаю определенные выводы об реальных результатах голосования. Таким образом я априори доверяю большинству счетоводов тех регионов, результаты которых я напрямую не считал.

Для больших голосований будет некоторая ошибка в пределах допустимого уровня. Это как в предмете метрология.

Страница 4 из 8 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/