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