yurial писал(а):
Пакет "подтверждение об участии" отправляется асинхронно с пакетом голоса, и может вообще не отправляться до наличия определенного количества "голосов". В том числе не отправляться до достижения кворума голосования, что сэкономит нам траффик.Как вариант:отправлять пакет "подтверждение об участии" по завершению голосования. группы строить исходя из нод принявших явное участие.На данном этапе мне видится так:Сначала все участники субъекта разбиваются на группы по N (допустим 1024).Голосуют.По окончанию голосования, все в группе знают сколько было "голосов", на основании их количества, при нехватке, начинается объединение с соседними группами. (Причем объединяться можно смело, уменьшая количество используемых для разбиения бит. Дело в том, что при равномерном распределении нод по группам, количество принимающих участие в голосовании, должно быть у всех примерно одинаковым)После объединения до приемлемого уровня, все начинают рассылать "подтверждение об участии".Дальше процесс голосования без изменений.
Считаю вариант приемлемым.