| With the rapid development of Internet applications,electronic voting has begun to be accepted by people.The electronic voting is convenient and easy to count votes.However,the current electronic voting scheme with traditional encryption methods is difficult to meet the requirements of high security and large-scale application.In order to solve this problem,this paper intend to apply blockchain technology to overcome the defects of traditional security means and propose an electronic voting protocol based on blockchain.This protocol is suitable for large-scale application,and realizes the disclosure of voting information,and prevent conspiracy attacks.This paper analyzes the traditional voting protocol and combines the traditional voting protocol with blockchain technology,then designs a new voting protocol based on blockchain.In this protocol,the voting process can be realized through the transaction of accounts in the Ethereum blockchain,and the voting results will be recorded in the Ethereum blockchain.The main contributions of this paper are as follows:we first designs the whole process and system module of the anonymous voting protocol.Then we use the Smart contract in the Ethereum to replace the trusted third party.In addition,the blockchain address of the voter has been blind signed by the signature agency before the public voting.This protocol realizes the anonymity of voting and improves the security of voting. |