Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Range Chaum-Pedersen proofs are needed to efficiently support cumulative voting #760

Open
1 task done
eionblanc opened this issue Aug 19, 2022 · 0 comments · Fixed by #761
Open
1 task done
Labels
enhancement New feature or request triage Waiting to be triaged

Comments

@eionblanc
Copy link

Is there an existing issue for this?

  • I have searched the existing issues

Suggestion

Toward the initial goal of supporting cumulative voting, range Chaum-Pedersen proofs (encrypted plaintext is one of 0, 1, ..., or limit) generalize disjunctive Chaum-Pedersen proofs. When range Chaum-Pedersen proofs are used for both selection encryption limits and contest limits (replacing constant Chaum-Pedersen proofs there), they render placeholder selections unnecessary and in turn are more efficient (fewer exponentiations required for ballot encryption of all contest types, not just cumulative voting; submitted file size reduction).

Possible Implementation

Proof components will generalize to lists/arrays and eradicate the hard-coded zero- and one- proof components. Placeholder selections and their infrastructure will be removed.

The nuance between votes allowed for a particular selection and votes allowed across a contest (in sum) will be reflected in the code; meanwhile, this can amend the current conflation between number_elected and votes_allowed.

Anything else?

See this pull request with the corresponding schema changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request triage Waiting to be triaged
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant