Есть ли алгоритм для анонимного, изменяемого, безопасного голосования?

Я бы хотел реализовать механизм обратной связи в моем приложении - в основном, оценку. Требования:

  1. Общая сумма существует и может быть прочитана
  2. Пользователь может добавить свой балл к общей сумме
  3. Пользователь не может добавить вторую оценку, но может изменить свою исходную оценку, снова обновив общую сумму на удаление (вычитание) исходной оценки и добавление новой.
  4. Невозможно определить, какой был голос данного пользователя

Похоже, что это граничит с теорией криптографии (или даже перекрывает ее), но я не смог найти что-нибудь, что могло бы решить эту проблему. Есть ли у кого-нибудь конкретные алгоритмы для решения этой проблемы? Или даже дополнительные векторы поиска, которые я мог бы использовать для этого?

12
задан Robert Harvey 19 December 2011 в 20:16
поделиться