Voting
This one is a doozy. Here are some requirements mixed with some ideas/wants:
- Voting must be anonymous. This is a requirement. Look into homomorphic crypto. Obviously need to lean on experts here. Whatever I come up with will be like the swiss cheese of security.
- Council voting:
- A set of people can be given a set of permissions for a term
- Council members being recallable would be a plus (thus forming workers' councils)
- Councils will have a predetermined approval threshold, enforced by Basis (some percentage of councillors will need to approve a change before it is enacted)
- proportional representation (if there are 10 seats, the seats should be filled proportional to the votes)
- A set of people can be given a set of permissions for a term
- Parameter voting
- Binary values would be a majority-wins situation
- Numerical values would be the average of all votes
- Liquid democracy: ability to assign a proxy to vote on your behalf
- Sortition: given a pool of people (a company or a region for instance) randomly select a set of members for some office
- Would need some amount of randomization: perhaps the hash of the most recent transaction? This might be prone to manipulation, but it's a start for deterministic randomness
Other ideas:
- votes can be created for various reasons
- internal company vote (board members, referendum, wages, etc...would be up to the company)
- vote for approval on creation of public company/project
Research:
- https://reader.elsevier.com/reader/sd/pii/S1877050918302874?token=626C417A9558EAF241DFF64758A407C053702832968841974BAA57FA2907C77BFFCD144B0E8F3667E77D05A9622293C0
- https://arxiv.org/pdf/1901.02560.pdf
- https://en.wikipedia.org/wiki/Mix_network
- https://heliosvoting.org/docs
- https://security.stackexchange.com/questions/35813/homomorphic-encryption-used-for-e-voting
- https://rsvoting.org/whitepaper/white_paper.pdf
- https://www.economist.com/sites/default/files/maryland_cyber_ctr.pdf
- https://github.com/dalek-cryptography/bulletproofs
- https://crypto.stanford.edu/pbc/notes/crypto/voting.html
Edited by andrew