Естественные науки

Алгоритм проверки честности опроса

Допустим есть люди, имеющие право голоса онлайн.

Какой алгоритм можно применить, чтобы любой из них мог проверить честность результатов голосования, не публикуя выбор каждого конкретного человека на всеобщее обозрение? (есть список контактов людей, имеющих право голоса, все они могут общаться друг с другом, но не все хотят голосовать публично).
Raigul' Zheldibayeva
Raigul' Zheldibayeva
10 543
Я не специалист в этой области. Есть цифровая подпись, позволяющая каждому проверить свой голос. Поскольку приватный ключ знает только пользователь, то по идее никто не сможет проголосовать "за него". Если ключи выдавались только реальным людям, которых теоретически можно опросить, код системы голосования открыт или она каким-то образом децентрализована (база дублируется у всех), это сильно уменьшит вероятность мертвых душ (которых должны были зарегистрировать тогда заранее под видом реальных людей)
МШ
Михаил Шашов
7 427
Лучший ответ
Raigul' Zheldibayeva да, вы поняли что я имею ввиду, на счет децентрализованности системы типа криптовалют знаю, на счет криптографии и цифровой подписи тоже. вот если каждому выдать уникальный пароль одинаковой длины, при голосовании просто перемножать все уникальные сомножители = пароль + номер ответа, получив общих результат (хэш), а после опроса каждый может проверить честность учета своего голоса, разделив хэш на свой уникальный сомножитель (пароль + номер ответа) и получив остаток от деления = 0.
Михаил Шашов Насколько я слышал звон, там есть криптографические алгоритмы, как бы суммирующие публичные ключи проголосовавших (если я правильно выражаюсь), так, что каждый может проверить только себя приватным ключом, но для любого, кто ни одним приватным ключом не обладает - это вещь недешифруемая.
2 из 17
Выборка, подсчёт результатов в режиме текущего времени из базы данных и вывод результатов на экран, печать или трансляция, передача данных дистанционно. Отображение возможно в любом стиле.
Raigul' Zheldibayeva а где гарантия что вывод на экран соответствует реальности голосования?
гугли в сторону "кривая гаусса"
не кто не хочет что бы знали его выбор .
1 из 10
Raigul' Zheldibayeva гениально! как это я сам не догадался...
сразу видно, женский ответ, бессмысленный и беспощадный)))
Валерий Кудрявцев никакой, сами выбирайте, какой вам подходит или нравится!!!!
голосовать в режиме анонимности и чтоб им за честность давали какиенибудь плюшки
Raigul' Zheldibayeva не мне надо проверять честность проголосовавших, а им надо дать возможность проверить мою честность (честность системы голосования и результата), а также чтобы любой мог проверить честность остальных проголосовавших.
Вся беда в понятии честность. Нет ни одного алгоритма проверки честности. И, именно в этом заключена безысходность вопроса.
Raigul' Zheldibayeva честности в смысле, что сайт принимающий опрос и выдающий результат не намухлевал
Человек придумывает комбинацию цифр и букв, после чего голосует онлайн. На сайте публикуются списки этих комбинаций и напротив каждой указанно, за что проголосовал ("asd23hkasd" - за, "dsfhk234oh" - против, ..).
Постороннему человеку комбинация "asd23hkasd" ничего не говорит, а вот тот, кто ее придумал, сможет зайти на сайт и посмотреть, за кого отдан голос...
2 из 17
2 из 17 это же просто!
Такого алгоритма не существует.
Василий Патенко Внимание модераторам! Пользователь alex удаляет ЛО, выбранные авторами вопросов и выставленный после этого на голосование вопрос накручивает голосами из многочисленных личных кабинетов. Примите меры.
Все кто это читает, будьте бдительны.