Font Size: a A A

Design And Implementation Of Online Voting System Based On Blockchain

Posted on:2021-03-20Degree:MasterType:Thesis
Country:ChinaCandidate:Z J GengFull Text:PDF
GTID:2518306107950399Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Since ancient times,voting has been a form of existence that embodies democracy and justice.With the development of contemporary society and the advancement of technology,the form of voting has also changed from counting hands to counting online votes.However,today most of online voting systems rely on a centralized server.Ordinary users cannot know whether their vote has been maliciously tampered with by the background administrator or stakeholders,that is to say,they cannot verify the authenticity of the bill information and guarantee the fair disclosure of information.As blockchain technology gradually enters people's vision,people realize that blockchain technology has the advantages of not being tampered with,decentralized and traceable.Once the data is stored in the account book,it cannot be modified.People can use these advantages of blockchain to securely deposit voting information.This paper designs a voting token based on the UTXO model.The administrator makes the voting tokens owned by users real,reliable,and traceable through coin minting.At the bottom,an elliptic curve-based encryption and unlocking algorithm is used to ensure the permission to use tokens,a digital signature algorithm is used to ensure the reliable source of bill information,and a consensus algorithm is used to ensure the correctness and consistency of the transaction results processed by each transaction node on the transaction request.The Merkle tree is used to perform hash verification on transaction data to ensure that the transaction data cannot be tampered with.The third-party authority Fabric CA is used to verify the public and private keys,certificates of management users and dministrators.In terms of storage,this article uses a combination of traditional database and blockchain to store verification data,stores voting details in the traditional database,and performs salted hashing by negotiating keys to produce an irreversible digital summary presence area in the blockchain ledger,users can know whether the current voting information has been tampered with through consistency comparison during verification.In addition,the use of off-chain storage reduces the storage pressure of the blockchain ledger and does not cause the block to expand rapidly in a short time.Tests show that each application function module of the system can meet its actual needs,its average delay and throughput are within acceptable ranges.On the whole,this article conpletes a fair and open,verifiable,traceable and good performance voting deposit system.
Keywords/Search Tags:Blockchain, Vote, Certificate deposit
PDF Full Text Request
Related items