Font Size: a A A

Design And Development Of Voting System Based On Blockchain

Posted on:2019-06-14Degree:MasterType:Thesis
Country:ChinaCandidate:H HuFull Text:PDF
GTID:2428330566999208Subject:Electronic and communication engineering
Abstract/Summary:PDF Full Text Request
Without a survey,there is no right to speak.Voting plays an important role in our life.The online voting system has the characteristics of environmental protection and high efficiency,so the online voting system is widely used.However,there are still some problems that can not be ignored in the existing online voting system.For example,the administrator of the system may modify the data for the benefit,and the system may be attacked by hackers.The impartiality and security of the existing online voting system depend entirely on the security and credibility of the itself.The blockchain has the characteristics of decentration,non-tampering data,security and trustworthiness.Once the data is stored in the block chain,the data can not be tampered with.Blockchain are non-tampering and truthful database,so blockchain technology is the best way to ensure the fairness and security of voting system.This paper studies the advantages of blockchain technology and the feasibility of its application in the voting system,and then studies the hash function,asymmetric encryption,digital signature,timestamp,studies P2 P network,distributed storage,Merkle tree,consensus mechanism and understand deeply the running process of blockchain.On the basis of analyzing the requirements of the system and the characteristics of storage,the system is divided into application layer and blockchain layer.The P2 P network's networking mode,node block synchronization,data and block verification mechanism and consensus mechanism ensuring the consistency of data are realized.Data blocks are designed by using timestamp,Merkle tree,asymmetric encryption technology and data blocks are stored by chain structure.The Web application layer is divided into the visual layer,the business-logic layer,and the data-access layer,and the data-access layer can access the local database and blockchain.The Web application layer closely combines the characteristics of the blockchain to build a fair and transparent voting system.Finally,the blockchain and Web application layer are deployed and the functions of each module are tested.The purpose of this paper is to apply blockchain technology to voting scene,and to design a data-security voting system.This system provides new ideas for designs and developments of systems based on blockchain,makeing full use of the characteristics of decentration,non-tampering data,security and trustworthiness.
Keywords/Search Tags:Blockchain, Voting System, Decentration, Non-tampering Data
PDF Full Text Request
Related items