IgorK писал(а):
Теперь представим, что на ноде высокого уровня иерархии произошел сбой, фальсификация или другое искажение рез-тов. Очевидно, что такое событие способно значительно исказить результат. Кроме того, если на ноде требуется подвести окончательные (глобальные) результаты голосования, то сделать это сразу не получится. Вывод: при таком подходе ноды неравноценны - не peer.
Фальсификации могут быть только на нижнем уровне. Наверху уже просто подсчёты уже зафиксированных данных.
В принципе логично при распаде сети остановиться и ждать восстановления.
IgorK писал(а):
Более того, для "пересылки" результатов "наверх" должен быть однозначный алгоритм вычисления идентификатора ноды более высокого уровня.
У нас ноды все одного уровня. Но входят в разные группы. Но любая нода входит в свою группу и в группу более высокого уровня в которую входит её группа. И т.д.
Т.о. нода вправе считать что она пуп земли и может заниматься подсчётами в группах на любом уровне в своих группах. Даже в топе.
IgorK писал(а):
2. Все ноды однозначно разбиваются на группы одного, нижнего уровня. Логика разбиения позволяет ноде отождествлять себя с иерархическим объединением групп.
Вот и Вы вроде о том же?
IgorK писал(а):
Из этого следует, что на самом деле разбивать голоса на группы следует так, как в п.2, но не по ID ноды, а по месту проживания (или что-то в этом смысле) голосующих.
По месту проживания логично для тайных голосований. На месности голоса по вариантам больше распределяются. А то случайно в группу могут попасть участники выбравшие один вариант. И вся тайна псу под хвост. Если же такое на месности произойдёт, то можно применять ядерный скальпель против неугодных.
IgorK писал(а):
1. при регистрации пользователей системы необходимо присваивать им некий идентификатор, однозначно позволяющий определять их принадлежность к той или иной группе голосующих. По этим группам и по их объединениям в итоге и подводятся результаты голосований;
Входить или нет участнику в субъект устанавливается правилами субъекта и желанием участника. Следовательно мы только присвоить таг. Но вопрос с делением на группы остаётся.