3 ms·
> Maybe the vote in the block before yours was a dead person, or never existed at all, how would you know? Whoops, looks like we're back to trusting a centraliz
by philipodonnell 9y ago
> Maybe the vote in the block before yours was a dead person, or never existed at all, how would you know? Whoops, looks like we're back to trusting a centralized authority (the government, who issues the voter tokens).
That's what I mean by the difference between counting votes and recording votes. All the dead people throughout history could record a vote, but that's doesn't mean they all have to count in terms of who gets elected.
All you would need is a private key given to you by the government that is associated with your identity that you use to sign your vote. Then the government can only count the votes by the identities it trusts.
- paulmd 9y agoIt doesn't matter whether the data format in this case is a Merkle tree or a flat CSV file. OK, we add an extra column in the CSV, now we have "secretvoterid, vote, signature", still no need for blockchain. Also, you are still fundamentally trusting a centralized authority - the government who issues the keys, and the same government you were worried about fudging the vote count. Maybe the government is adding people who don't exist (sybil attack), and the "signatures" on some of those votes are just random noise, how do you know? So your scheme gains you nothing. At the end of the day, the only trustless scheme for voting is being able to tie votes back to names so that illegitimate votes can be challenged by the public. Any other scheme requires you to trust the government to count votes fairly, or issue keys/voter tokens fairly (we can call these a "ballot"). Blockchain doesn't change this, and if we want to get rid of the secret ballot we don't need Blockchain to do so.