Font Size: a A A

Research On Anonymous Voting System Based On Blockchain

Posted on:2021-08-08Degree:MasterType:Thesis
Country:ChinaCandidate:Y X ZhangFull Text:PDF
GTID:2518306308969059Subject:Electronics and Communications Engineering
Abstract/Summary:PDF Full Text Request
As modern society enters the information age,electronic voting is widely used in politics,economy and other fields because of its convenience and efficiency.The current Internet-based electronic voting systems need to rely on a centralized server and a trusted third party.Those system architectures and designs increase the risk that the central node is attacked to cause the system to be paralyzed and pose a serious threat to users' voting data and personal information.At the same time Voters cannot trust the results of voting led by third parties.Blockchain can replace the traditional centralized mechanism because of its characteristics of decentralization,non-tampering and transparency,which provides a new way to solve the security and credibility problems in the electronic voting scenario.However,the current blockchain technology has flaws in privacy protection and cannot effectively protect user information.In view of the above problems,this article applies blockchain technology to electronic voting systems,proposes a secure anonymous voting protocol combined with multiple cryptographic technology,and completes the construction of anonymous voting systems based on the protocol and the Ethereum platform.The main works are as follows:1.An anonymous voting protocol based on blockchain is proposed.The protocol uses blind signature,homomorphic encryption and zero knowledge proof technology to realize the anonymity of voters and the encryption of votes.It can meet the privacy,reliability and other characteristics of secure voting without a trusted third party.On this basis,in order to solve the privacy threat to neutral voters caused by publishing the final results in small-scale voting scenarios,an additional protocol is proposed,which only publishes the final ranking on the premise of providing results verification,effectively protecting the privacy of neutral voters.2.An anonymous voting system based on blockchain is designed.The system is divided into three parts:the interaction layer,the business layer,and the bottom layer of the blockchain.The functional logic in the administrator subsystem and the user subsystem is designed in detail,and the design of the table structure in the database is completed according to the functional requirements.3.An anonymous voting system is implemented and tested based on the above design.The Ethereum private chain is used to provide the underlying blockchain services for the system,and the voting smart contract is written in solidity language.At the same time,the front and back ends of the system are realized,providing a simple and friendly operation interface for users.After the system is built,the functional and performance aspects of the system are tested to ensure the availability and stability of the system.Build an anonymous voting system based on blockchain can overcome the single point failure caused by the centralized structure on the one hand,and on the other hand,it can conduct secure electronic voting without a trusted third party,which can protect the personal privacy of voters with effect.
Keywords/Search Tags:electronic voting, blockchain, homomorphic encryption, blind signature, zero-knowledge proof
PDF Full Text Request
Related items