IgorK писал(а):
Андрей писал(а):
Пакеты с голосом пользователя во время голосования рассылаются через всю сеть всем участником данного субъекта голосования. Хранятся они на hdd всех участников голосования.
При таком подходе результаты подсчета голосов на каждом конткретном компе м.быть разные. Т.к. невозможно обеспечить однозначное равенство исходных данных (БД голосований) на них.
И о необходимых ресурсах. Если выбираем, например, президента, то в итоге на моем конкретном домашнем компе будут собираться и храниться данные со 100 млн других компов? В БД на нем же - 100 млн записей? Вы можете приблизительно оценить хотя бы размер такой БД и время обработки результатов голосования? Вопрос о входящем трафике и времени сбора информации остается (пока) за скобками.
Да, проблема есть. И мы пока ее вплотную не обсуждали.
Однако, даже при 100 млн голосующих все не так плохо как кажется. Размеры необходимого пространства исчисляются парой сотен гигабайт. Много, конечно, но не невозможно.
IgorK писал(а):
Андрей писал(а):
В конце голосования у каждого из участников голосования на компьютере должны быть идентичные наборы данных по голосованию. В течении времени подведения итогов предусмотрена процедура сверки этих данных. В итоге у каждого пользователя будет максимально подробная информация о голосовании и каждый сможет сам все подсчитать.
При процедуре сверки данных - те же вопросы о входящем трафике и времени обработки данных (или можно отложить пока?).
Как я уже написал - плотно мы этой проблемой не занимались. Ее нужно обдумать.
IgorK писал(а):
Андрей, я задаю вопросы, чтобы выяснить детали концепции и ее проблемные точки.
Конечно. В этом и ценность таких обсуждений.
IgorK писал(а):
Вы, кстати, не ответили по существу на мои вопросы:
1. Каким кол-вом специалистов ведется сейчас разработка системы.
Над p2p вариантом работают два человека - Юрий и Евгений (если не ошибаюсь). Над серверным пока только я.
IgorK писал(а):
2. Сколько человек уже получили ключи.
Ключи для серверного варианты вы получаете (вернее, генерируете) сами. Их не нужно где-то получать.
Но для полноценности такого ключа, данные в нем должны быть проверены и подписаны другими владельцами ключей.
IgorK писал(а):
3. Возможен ли пересмотр принципов финансирования (сейчас не актуально, просто для удовлетворения моего интереса).
Крайне нежелательно. Финансирование только из пожертвований обеспечивает независимость системы.
IgorK писал(а):
4. О рекламе для привлечения в проект разработчиков.
Ну, мы этим занимаемся насколько можем. Финансы пока не возволяют давать коммерческую рекламу.
IgorK писал(а):
5. Есть ли в мире похожие системы (распределенные системы голосования). Интересовались ли Вы этим вопросом. Если нет, то я поищу информацию сам.
Я видел упоминание распределенной системы, построенной на основе сети freenet. Но это был исследовательский проект. Видел описание концепций распределенных систем голосования, но не видел упоминаний конкретных реализаций. Если вы изучите этот вопрос и сведете вместе найденную информацию, будет очень хорошо.
IgorK писал(а):
Андрей, я читаю в форуме Вашу фразу от 17 окт 2011, 23:21
Андрей писал(а):
Доступ в системе будет регулироваться на уровне субъектов голосований. В субъектах будет определяться по каким критериям или их комбинациям допускать пользователей к голосованию в субъекте. Это могут быть как встроенные критерии ("количество подписей у ключа", "территория голосования", "возраст" и т.д.) так и критерии, реализованные с помощью специального сервера субъекта голосования.
Т.е. Вы допускаете наличие в системе "серверов". Тогда, если можно, прокомментируйте еще и мою фразу в посте выше (я имел в виду функции компьютеров в системе):
Я бы предложил несколько другую модель. Если коротко - равноценность только для вып. функций голосования (эта функция не делегируется) . В остальном - как и у субъектов - делегирование функций и система рейтингов.
По поводу данного сервера на форуме у нас было сломано множество копий.
Такие сервера "особые" только в контексте субъекта голосования. Если обнаруживается что такой сервер приводит к нечестным голосованиям, то пользователи просто перестают участвовать в работе данного субъекта и он сам собой становится не актуальным.
Не совсем понял что вы понимаете под "делегированием функций". И как к серверам относится "система рейтингов"?