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

secret ballot (stretch goal) #18

Open
dckc opened this issue Jun 14, 2020 · 5 comments
Open

secret ballot (stretch goal) #18

dckc opened this issue Jun 14, 2020 · 5 comments

Comments

@dckc
Copy link
Contributor

dckc commented Jun 14, 2020

I don't (yet?) see a way through these constraints:

  • each member should get at most one vote; no double-voting
  • a member wants to vote without disclosing their choice to other members
  • a member wants to vote without disclosing their choice to the coop secretary
  • the coop secretary should not disclose membership email addresses to other members
  • losing a private key should not result in loss of membership voting rights

I have read some articles that do seem to meet many of these constraints, but they seem to involve elaborate use of elliptic curve cryptography; in particular, they start with the voters having key pairs, not just email addresses.

@dckc
Copy link
Contributor Author

dckc commented Jun 17, 2020

@TheoXD has been investigating https://github.com/fentec-project/CiFEr

wish: decryption in rholang

@dckc
Copy link
Contributor Author

dckc commented Jun 17, 2020

Helios Voting provides secret ballots. It's a turn-key solution.

It also uses postgres, so presumably the same mirroring approach could apply... though I'm not sure that would preserve confidentiality.

https://github.com/benadida/helios-server/blob/master/INSTALL.md

@dckc
Copy link
Contributor Author

dckc commented Jun 17, 2020

@leithaus said the coop (secretary) does not need to know which member voted for what.

@dckc
Copy link
Contributor Author

dckc commented Jun 18, 2020

idea: a low-tech social approach...

The governance committee could be empowered (by the board) to collect votes confidentially.

A member could choose to meet confidentially with at least 3 members of the governance committee who would authenticate the member and communicate their vote to the secretary without sharing it with the rest of the membership (let alone the world).

The governance committee as a whole would share some audit trail with the board and membership, such as "we collected votes from 7 members confidentially."

@TheoXD
Copy link

TheoXD commented Jun 20, 2020

@dckc https://en.wikipedia.org/wiki/ThreeBallot
Maybe this can give some ideas.

tgrospic pushed a commit to tgrospic/rv2020 that referenced this issue Jul 3, 2022
…33fbdba42946973fbb44c06b1c0

[Snyk] Upgrade ramda from 0.26.1 to 0.27.1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants