Pages:
Author

Topic: A fraud-proof voting system based on Bitcoin and Zerocoin (Read 9113 times)

newbie
Activity: 42
Merit: 0
I am in for any initiative as a multi-purpose developer. Please contact me if anyone has actual interest in this concept and wants to bring this into life.
full member
Activity: 126
Merit: 101
Be Here Now
Love this and would support it 1000%...

votecoin wishlist

all potential candidates buy into bitcoin with bitcoin (or whatever cryptocurrenc) to an escrow account held for term duration
for each block of time, if said winner does not fulfill whatever promises or if the favor rating drops, each voter of said winner is awarded a bitcoin from the escrow account.

any fraud, bad dealings, corruption, etc. can quickly drain the escrow account and if it reaches a certain amount/quantity/level, the person must resign...and do it in an automatic encrypted way so it's tamper proof. If the favor rating goes up - naturally, also tamper proof - the person increases wealth at the end of the term, not during it, so they have incentive to do their jobs with honor and not cheat the system or the people.

At the end of the term, funds are passed on to the winner. if he/she is ousted, funds remain as a pool and held for the next election.

Basically along with the tamper proof voting, there needs to be a built in monitor that holds them accountable and discourages fraud and corruption.

Or, they buy in at a set rate, the above applies, but this is the coffer from which state business is drawn - roads, infrastructure, etc.
sr. member
Activity: 382
Merit: 266
Any progress on this really exciting project?
newbie
Activity: 22
Merit: 29

I see applications of this in many types of voting scenarios.

I recommend using the Paillier cryptosystem or other homomorphic cryptosystem to encrypt the contents of the vote. While people listening to the blockchain don't know who voted for who, they can see the subtotals of the vote during the vote (and potentially interfere with the outcome).

With homomorphic cryptosystems, the candidate choice is encrypted, and subtotals are done on the encrypted text so that subtotals are encrypted by definition and unknowable until the voting is done.

legendary
Activity: 2328
Merit: 1292
Encrypted Money, Baby!
I like the idea itself, although it would be a hell of a task to base a whole election on such a system (meaning setting up the infrastructure and making quite everybody use (prior: understand) it). That would make it extremely difficult, regarding how unflexible countries are as a whole when it comes down to changing things.
And Facebook (or any similar private company) would be the very last thing which i would consider connecting to my votes.
legendary
Activity: 2212
Merit: 1038
could a biometric hash work?
newbie
Activity: 6
Merit: 0
It works in a way so that no one can create more than one vote, but it doesn't solve the issue of someone just handing over their coin/private key to someone else.  That is core problem of voting at the moment, until someone finds a way of verifying that no one uses more than one vote, while everyone's votes still remain anonymous.
member
Activity: 112
Merit: 10
Cryptocurrencies Exchange
Is it just me or does buying election votes would be much easier with this system then with current ways ? Also I am afraid it might require a bit too much from voters. Right now they are too lazy to go voting on election day. This system also would be a bit too difficult to explain to majority of population. And word coin probably would need to be removed since it would be even more confusing for a lot of people.

Anyway I love the initiation of alternate usage of bitcoin technologies. It shows large potential of usage not only in alternative monetary systems. Great idea in general Smiley
legendary
Activity: 3598
Merit: 2386
Viva Ut Vivas
I have a voting system set up using only Bitcoin. It is used for my BitPools site.

Very close to Beta but the voting portion is quite nice.
member
Activity: 116
Merit: 10
I don't quite get this. You say this:
Quote
There would be a public record showing the name of each voter and the public key that is linked to them. The public key is provided by the voter themselves, so they can be certain that only they have the private key for it.

So if the public record (which I assume is the blockchain) has the names, who gets to put the names on it? It sounds like it would require some central agency.

If that's not how it works, and there is no central authority, what's stopping an individual from "registering" several times and casting multiple votes?
legendary
Activity: 2156
Merit: 1131

Excellent idea.
What do you need to setup this ? Fund ? Devs ?
hero member
Activity: 772
Merit: 501
It would be nice to have a website - could be something with a name like radiobuttondemocracy.com, or something - that you would login with facebook to assign your desired public key to be associated with your facebook username.
Then you would have a list of questions for all sorts of things for each country/nation/state like:

USA
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

Canada
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

UK
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

It would use this provably fair system or similar so you could just login with your facebook to keep the answers updated and on the day of voting you would just sign the voting with your private key and all votes would be sent at the same time on that voting day.

This is a great idea. It would be nice if there were a nonproprietary directory that could be used as an alternative to Facebook, but I guess FB would do.

Perhaps one vote could be held for each social network (FB, G+, LinkedIn, etc).
member
Activity: 154
Merit: 14
Only problem then is that about 500 basement dwelling nerds with mustaches would vote.
hero member
Activity: 793
Merit: 1026
It would be nice to have a website - could be something with a name like radiobuttondemocracy.com, or something - that you would login with facebook to assign your desired public key to be associated with your facebook username.
Then you would have a list of questions for all sorts of things for each country/nation/state like:

USA
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

Canada
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

UK
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

It would use this provably fair system or similar so you could just login with your facebook to keep the answers updated and on the day of voting you would just sign the voting with your private key and all votes would be sent at the same time on that voting day.

That's reminiscent of a recent reddit post:

Quote
This means, for example, that we could have laws and voting on new laws done in an anonymous and enforceable manner. Imagine a semi-anarchist city where each citizen isn't a citizen unless they happen to currently physically be there, and to reside there they put up a deposit for some amount of time, which gets taxed over time for social services, and forfeited completely if they violate the laws, and returned to them if and when they leave. (All automatically enforceable.) And everybody anonymously votes on new laws using colored coins from the same addresses. Proposed legislation is uploaded anonymously. Bam you have a functioning society with laws and social welfare and cohesiveness, which is still entirely voluntary, with true actual democracy, and no leaders-- just the protocol, which you agreed to when you entered the city limits. Taxation would be minimal and 100% efficient, and go only towards what the population decided were necessary services. Public servants could have their jobs voted on on a weekly basis.
legendary
Activity: 2632
Merit: 1023
That... looks absolutely fantastic.

If you can patent that, I would suggest you do so. Shocked

once you publish in like this you can't patent it.
legendary
Activity: 1792
Merit: 1047
That... looks absolutely fantastic.

If you can patent that, I would suggest you do so. Shocked

I can see ideas to use bitcoin protocol and network to solve modern day issues being patentable.
legendary
Activity: 1122
Merit: 1017
ASMR El Salvador
It would be nice to have a website - could be something with a name like radiobuttondemocracy.com, or something - that you would login with facebook to assign your desired public key to be associated with your facebook username.
Then you would have a list of questions for all sorts of things for each country/nation/state like:

USA
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

Canada
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

UK
Do you want gay marriage to be legal there?
Do you want cannabis to be legal there?
Do you want abortion to be legal there?
etc.
etc.
...
...

It would use this provably fair system or similar so you could just login with your facebook to keep the answers updated and on the day of voting you would just sign the voting with your private key and all votes would be sent at the same time on that voting day.
hero member
Activity: 772
Merit: 501
This is partially true (and may indeed be an advantage of the blockchain-based system, although I would still accept it if my government did the blind-signature thing).  However, even in the system described by me (which is of course not my invention, but I don't find a good link at the moment) every participant can check that their vote was actually counted, and that not too many votes have been cast in total.  It is true, though, that the authority could publish fake votes for those voters that don't exercise their right to vote (and that it could get away with forging votes if the voters don't check them).  It needs active control by the voters, but the possibility is there to uncover any fraud attempts.

Not having to trust a government at any stage of the election is tremendously valuable. It eliminates one of the major sources of civil strife, by elevating the perceived legitimacy of elections, and guarantees that one man indeed = one vote.

So I need to buy 1 BTC for 1000$ to make a vote? Smiley

We need a new coin with unlimited inflation to keep it's price at 0$ so it can be used for coloring without any other costs than transaction fees.

This would be its own blockchain. There's also probably no need to use proof of work for a block chain that's used only within one country.
sr. member
Activity: 434
Merit: 250
In Hashrate We Trust!
So I need to buy 1 BTC for 1000$ to make a vote? Smiley

We need a new coin with unlimited inflation to keep it's price at 0$ so it can be used for coloring without any other costs than transaction fees.
newbie
Activity: 40
Merit: 0
I vaguely remember MemoryCoin uses some type of voting, using the similar schema.

For this to work on a national scale, the following problems must be solved:

1) someone could be coerced to vote in a certain way
2) someone can sell his vote (buyer and seller meets, buyer shows him how he is voting in a desired way, and seller pays him for that).
Pages:
Jump to: