3 ms·
I came up with a design many years ago that is both verifiable, mostly anonymous and does not require a trusted authority. The basic idea is as follows: 1. Ser
by jakobov 8y ago
I came up with a design many years ago that is both verifiable, mostly anonymous and does not require a trusted authority.
The basic idea is as follows:
1. Server maintains a public DB of valid registered voters.
2. when users are ready to vote server groups voters in small groups of size n(N=~10-20 voters)
3. server shares IP information of group members so the group members can connect to one another directly.
4. Voters vote and create a random anonymous identifier to tag their vote with.
5. votes+tags (no voter id) are passed back and forth between all the voters in the group until every voter has the vote of every other group member. (Now there are n copies of all the votes).
6. each voter sends all the votes back to server
7. server verifies that all sets of votes agree and then publishes votes along with tags to the public. If votes don't agree (ie one of the group members was naughty) then server breaks up the group, creates new groups and tries again.