本文发表在 rolia.net/zh 相约加拿大网上社区枫下论坛
Yes, so what I'm thinking is that in the scenario of an election we'd have every citizen create a digital identity that would be a public/private key pair on the blockchain. Then we'd associate that digital identity to your governmental identity, perhaps for example by hashing all the data in your government-approved identification and adding that as metadata onto your profile. This would allow the digital identities to be government-compliant but still decentralized. Having these digital identities would be as necessary as having a driver's license or a passport.
To make sure that your vote isn't known by others, there's a type of cryptographic protocol called zero-knowledge proofs that would allow you to have an exchange or transaction between you and the network or you and another node in the network, have each party's information be verified, but still not be able to know what the other's actual information is. This would allow the vote to be confidential!
To make sure that the person voting is themselves, as long as they have their private key to their digital identity (which is just a string of letters and numbers) they'll be able to vote. They won't need their phone or any device on their side.
Blockchains are by default Byzantine fault tolerant so the network itself is pretty much impossible to be attacked unless an individual hacker is able to gain control of 50% + 1 of all the nodes in the network - which is unfeasible. The only possible places were a hacker could meddle with the election is in loopholes within the voting smart contracts, or through third party software like wallets or exchanges. Hope this answers your questions satisfactorily!
更多精彩文章及讨论，请光临枫下论坛. 网址: rolia.net/zh