Disclosed is a traceable anonymous electronic voting method employing a blockchain. The method is based on a blockchain platform. A user authenticates a ballot anonymously, and uses a one-time blockchain address to vote. The user's identity is not exposed during the entire voting process so as to protect privacy of the user. In addition, when a malicious user votes twice, said user can be traced according to public information, thereby restricting malicious behavior of said user to a certain extent. In contrast to the solution in which a group signature and a ring signature are used to implement anonymous voting, the present invention improves on an anonymous authentication method employing a prefix. The method protects user privacy, reduces a computation load when linking a ballot and tracing a user, and improves computational efficiency. The voting method also ensures the transparency of an election process, an unforgeable ballot, and a verifiable election result. The present invention is practical, easy to promote, and simple to use.
展开▼