Font Size: a A A

A Decentralized Secure E-voting System Based On Smart Contract

Posted on:2020-01-27Degree:MasterType:Thesis
Country:ChinaCandidate:J Z LvFull Text:PDF
GTID:2416330590995231Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
E-voting plays an important role in social activities,especially in the economic and political fields.When designing the voting system,how to ensure the credibility of the voting results and the privacy of the voters is always the most important issue.Currently,most e-voting protocols rely on a fully trusted public bulletin board.However,in a real e-voting system,the information displayed on the public bulletin board is often doubt by voters and the public,and even hacked by haker or malicious voting administrators.The rise of blockchains and smart contracts has provided new ideas for the design of e-voting protocols.This paper proposes a decentralized secure e-voting protocol based on smart contracts under semi-honest model.The blockchain and the smart contracts provide an evoting system with a credible public bulletin board and a trusted computing environment.A ballot containing a linkable ring signature can guarantee the correctness of the voting result and avoid double-voting.In addition,threshold encryption without trusted third party ensures that no one can obtain the private key until the tally phase,thereby ensuring that all voters can simultaneously obtain the voting results and no one can obtain intermediate results during the voting process.The credibility of the voting system is not entirely dependent on the voting administrator,but is guaranteed by the voting administrator and all voters.In this agreement,some malicious voters will not destroy the final result of the vote.If all voters are malicious,the vote will be suspended without erroneous results.In this paper,the security of the protocol is analyzed in detail.However,in this agreement,as the scale of voting increases and the number of malicious voters increases,the waste of computing resources caused by malicious voters continues to increase,and the robustness of the system continues to weaken.This paper proposes a decentralized secure e-voting protocol based on smart contract under malicious model.In order to enhance the robustness of the voting protocol,this paper proposes a non-trusted central threshold encryption scheme under the malicious model.In this encryption scheme,malicious participants can be detected in time and prohibited from participating in key generation to ensure that invalid participants do not cause invalid encryption operations and avoid waste of computing resources.At the same time,the voter representative role is introduced in the voting agreement.The voter representative is responsible for the generation of the public key and the preservation of the private key,which e?ectively reduces the computing consumption of the voter.In this protocol,the waste of computing resources caused by the suspension of the agreement is small.At the same time,the privacy and fairness of the entire agreement is guaranteed.This protocol is suitable for large-scale voting activities.According to the Secure e-Voting protocol,this paper completed the development of a secure e-voting smart contract based on Ethereum,and completed the development of the decentralized application system according to the di?erent functions required by di?erent roles.The system interacts with the smart contract on the Ethereum through the corresponding interface provided by Ethereum.At the same time,this paper tests the computing resources consumed by voting on di?erent scales and the running time of each operation,and analyzes the experimental results.
Keywords/Search Tags:Blockchain, Smart Contract, E-Voting, Privacy Preserving
PDF Full Text Request
Related items