NL2026712A - An Electronic Voting System and Its Method Based on Blockchain - Google Patents
An Electronic Voting System and Its Method Based on Blockchain Download PDFInfo
- Publication number
- NL2026712A NL2026712A NL2026712A NL2026712A NL2026712A NL 2026712 A NL2026712 A NL 2026712A NL 2026712 A NL2026712 A NL 2026712A NL 2026712 A NL2026712 A NL 2026712A NL 2026712 A NL2026712 A NL 2026712A
- Authority
- NL
- Netherlands
- Prior art keywords
- voting
- information
- module
- aforementioned
- terminal
- Prior art date
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The invention discloses an electronic voting system and its method based on blockchain, and the electronic voting system comprises: several voting terminals, a voting terminal management module, a voting verification module and a voting management module; the voting terminal is connected with the voting terminal management module, voting verification module and voting management module, respectively, the voting terminal management module is connected with the voting verification module, and the voting verification module is connected with the voting management module; the voting terminal is used to vote according to the voting list and voting rules sent by the voting management module; the voting terminal management module is used to generate a block for the voting terminal and generate a voting permission signature for the voting terminal; the voting verification module is used to verify the permission of the voting terminal; the voting management module is used to generate the voting list and voting rules, collect and manage the voting information of the voting terminal, and calculate the voting results based on the voting information of the voting terminal. The invention can effectively ensure the security and reliability of electronic voting.
Description
An Electronic Voting System and Its Method Based on Blockchain Technical Field
[001] The invention relates to the field of electronic voting technology, in particular to an electronic voting system and its method based on blockchain.
Background Technology
[002] Nowadays, there are often large and small elections all over the world. Statistics show that a citizen election is held every five minutes on the earth. The traditional voting method uses paper voting, which consumes a lot of time and money. With the development of computer network technology, various activities in people's daily life are gradually becoming electronic. Voting, as the most common decision-making means in collective life, has gradually changed from traditional paper voting to electronic voting. Compared with traditional paper voting, electronic voting has the characteristics of fast and accurate, saving manpower and material resources, simple and easy to use. However, in the face of a complex network environment, the electronic voting appears the situation of multiple voting, fraudulent voting, tampering with the voting of voters and false use. Therefore, it is necessary to propose a secure and reliable electronic voting system and voting method.
Summary of the Invention
[003] The purpose of the invention is to provide an electronic voting system and its method based on blockchain, so as to solve the technical problems existing in the above existing technology, and effectively ensure the security and reliability of electronic voting.
[004] In order to achieve the above purpose, the invention provides the following solutions: The invention provides an electronic voting system based on blockchain, it comprises: several voting terminals, a voting terminal management module, a voting verification module and a voting management module; the voting terminal is connected with the voting terminal management module, voting verification module and voting management module, respectively, the voting terminal management module is connected with the voting verification module, and the voting verification module is connected with the voting management module;
[005] The voting terminal is used to obtain the voter's identity authentication information and account address information, and send the identity authentication information and account address information to the voting terminal for registration; the successfully registered voting terminal votes according to the voting list and voting rules sent by the voting management module, and sends the voting information to the voting verification module;
[006] The voting terminal management module is used to review the identity authentication information sent by the voting terminal. After the review is passed, generate a block for the voting terminal, and generate a voting permission signature based on the identity authentication 1 information and the account address registration sent by the voting terminal, and send the permission signature to the voting terminal and the voting verification module;
[007] The voting verification module is used to verify the permission of the voting terminal. After the authorization verification is passed, the voting information signed by the voting terminal is sent to the voting management module;
[008] The voting management module is used to generate a voting list and voting rules, and send the voting list and voting rules to the blockchain network; the voting management module is also used to collect and manage the voting information of the voting terminal, and calculate the voting results based on the voting information of the voting terminal.
[009] Preferably, the voting terminal comprises a data collection module, an information processing module, a key generation module, an encryption module and a signature module;
[0010] The data collection module is used to collect the identity authentication information, account address and voting information of the voting terminal,
[0011] The information processing module is used to blindly process the account address of the voting terminal;
[0012] The key generation module is used to generate a private key and a public key; the key generation module generates a private key based on the voter's identity authentication information, generates a public key according to the private key, and sends the public key and the voting permission signature to the voting management module;
[0013] The encryption module is used to perform a hash operation on voting information, so as to obtain a hash value of the voting information; the voting information comprises voting time and voting content;
[0014] The signature module uses the private key to sign the hash value of the voting information, so as to complete the signature of the voting information.
[0015] Preferably, the identity authentication information comprises ID card information and fingerprint information, and the account address is Ethereum account address.
[0016] Preferably, the information processing module performs blind processing by adding a blind factor to the account address of the voting terminal.
[0017] Preferably, the private key generates a public key through an elliptic curve.
[0018] Preferably, the voting management module comprises: an rule generation module, a decryption module, a data storage module, a key storage module and a voting result generation module;
[0019] The rule generation module is used to generate a voting list and voting rules;
[0020] The decryption module is used to decrypt the voting information according to the public key sent by the voting terminal, filter the decrypted information according to the voting list and voting rules, and store the voting information that has passed the filtering to the data storage module;
[0021] The data storage module is used to store the voting information of the voting terminal; 2
[0022] The key storage module is used to store the public key and voting permission signature sent by the voting terminal;
[0023] The vating result generation module makes statistics on the voting information in the data storage module, so as to obtain the voting results.
[0024] Preferably, the voting list comprises the names of candidates, and the voting rules comprise the start and end times of voting.
[0025] Preferably, the voting verification module is used to verify the permission of the voting terminal according to the voting permission signature sent by the voting terminal.
[0026] The invention also provides an electronic voting method based on blockchain, which comprises the following steps: Voting Terminal Registration: Obtain the voter's identity authentication information and account address information through the voting terminal, and send the account address information to the voting terminal management module after blind processing; Review the identity authentication information sent by the voting terminal through the voting terminal management module. After the review is passed, generate a block for the voting terminal, and generate a voting permission signature based on the identity authentication information and the account address registration sent by the voting terminal, and then send the permission signature to the voting terminal and voting verification module, so as to complete the registration of the voting terminal; Voting Preparation: Generate a voting list and voting rules through the voting management module, and send the voting list and voting rules to the blockchain network; Voting Information Signature: Obtain the voting information of voters through the voting terminal; Generate a private key based on the voter's identity authentication information, and generate a public key based on the private key, and send the public key and the voting permission signature to the voting management module for storage; Perform a hash operation on the voter's voting information, so as to obtain the hash value of the voting information; Use the private key to sign the hash value of the voting information, so as to complete the signature of the voting information; Voting Permission Verification: Verify the voting terminal through the voting verification module, after the permission verification is passed, send the voting information signed by the voting terminal to the voting management module; Voting Result Generation: 3
Decrypt the signed voting information through the voting management module, and filter the decrypted information according to the voting list and voting rules, and store the voting information that has passed the filtering; after the filtering, make statistics on the voting information, so as to obtain the voting results.
[0027] The invention discloses the following technical effects: (1) The invention constructs an electronic voting system based on the blockchain, and realizes the decentralization, non-tampering and non-repudiation of voting based on the blockchain, so as to effectively ensure the security and reliability of electronic voting; (2) The electronic voting system blindly processes the account address based on the electronic voting system of the blockchain, generates the voting permission signature based on the identity authentication information and the account address after blind processing, and takes the voting permission signature as the voting identity to participate in the voting, which can effectively avoid the relationship between the real identity of the voting terminal and the account address to be exposed, prevent the information from being tampered with, so as to ensure the security and reliability of electronic voting; meanwhile, voters can view their voting information through the voting permission signature and prevent errors in the decryption of voting results, so as to ensure the accuracy of electronic voting results.
Description of Drawings
[0028] In order to more clearly explain the embodiments of the invention or the technical solutions in the existing technology, the following will give a brief introduction to the drawings required in the embodiments. It is obvious that the drawings in the following description are only some embodiments of the invention. For those ordinary technical personnel in the field, without paying any creative work, they can also obtain other drawings according to these drawings.
[0029] Figure 1 is a structure diagram of the electronic voting system based on the blockchain of the invention.
Detailed Description of the Presently Preferred Embodiments
[0030] In the following part, the technical solutions in the embodiments of the invention will be described clearly and completely in conjunction with the drawings in the embodiments of the invention. Obviously, the described embodiments are only a part of the embodiments of the invention, not all of the embodiments. In view of the embodiments in the invention, all other embodiments obtained by those ordinary technical personnel in this field without paying any creative work belong to the scope of protection of the invention.
[0031] In order to make the above purpose, characteristics and advantages of the invention more obvious and understandable, the invention will be further illustrated in detail in conjunction with the drawings and specific implementation methods.
[0032] Referring to Figure 1, the embodiment provides an electronic voting system based on blockchain, it comprises: several voting terminals, a voting terminal management module, a 4 voting verification module and a voting management module; the voting terminal is connected with the voting terminal management module, voting verification module and voting management module, respectively, the voting terminal management module is connected with the voting verification module, and the voting verification module is connected with the voting management module;
[0033] The voting terminal is used to obtain the voter's identity authentication information and account address information, and send the identity authentication information and account address information to the voting terminal for registration; the successfully registered voting terminal votes according to the voting list and voting rules sent by the voting management module, and sends the voting information to the voting verification module;
[0034] The voting terminal management module is used to review the identity authentication information sent by the voting terminal. After the review is passed, generate a block for the voting terminal, and generate a voting permission signature based on the identity authentication information and the account address registration sent by the voting terminal, and send the permission signature to the voting terminal and the voting verification module; the voting terminal takes the voting permission signature as the voting identity to participate in the voting, which can effectively avoid the relationship between the real identity of the voting terminal and the account address to be exposed, and prevent the information from being tampered with;
[0035] The voting verification module is used to verify the permission of the voting terminal.
After the authorization verification is passed, the voting information signed by the voting terminal is sent to the voting management module; the voting verification module is used to verify the permission of the voting terminal according to the voting permission signature sent by the voting terminal.
[0038] The voting management module is used to generate a voting list and voting rules, and send the voting list and voting rules to the blockchain network; the voting management module is also used to collect and manage the voting information of the voting terminal, and calculate the voting results based on the voting information of the voting terminal.
[0037] The voting terminal comprises a data collection module, an information processing module, a key generation module, an encryption module and a signature module;
[0038] The data collection module is used to collect the identity authentication information, account address and voting information of the voting terminal; in the embodiment, the identity authentication information comprises ID card information and fingerprint information, and the account address is Ethereum account address;
[0039] The information processing module is used to blindly process the account address of the voting terminal, and the relationship between its real identity information and the account address will not be exposed during voting; the information processing module performs blind processing by adding a blind factor to the account address of the voting terminal; 5
[0040] The key generation module is used to generate a private key and a public key; the key generation module generates a private key based on the voters identity authentication information, and generates a public key according to the private key; the private key generates a public key through an elliptic curve, and sends the public key and the voting permission signature to the voting management module;
[0041] The encryption module is used to perform a hash operation on voting information, so as to obtain a hash value of the voting information; the voting information comprises voting time and voting content;
[0042] The signature module uses the private key to sign the hash value of the voting information, so as to complete the signature of the voting information.
[0043] The voting management module comprises: an rule generation module, a decryption module, a data storage module, a key storage module and a voting result generation module;
[0044] The rule generation module is used to generate a voting list and voting rules; the voting list comprises the names of candidates, and the voting rules comprise the start and end times of voting;
[0045] The decryption module is used to decrypt the voting information according to the public key sent by the voting terminal, filter the decrypted information according to the voting list and voting rules, and store the voting information that has passed the filtering to the data storage module;
[0046] The data storage module is used to store the voting information of the voting terminal; the data storage module adopts a distributed database, and the voting terminal can view its own voting information through the voting permission signature, so as to prevent errors in the decryption of voting results;
[0047] The key storage module is used to store the public key and voting permission signature sent by the voting terminal;
[0048] The voting result generation module makes statistics on the voting information in the data storage module, so as to obtain the voting results.
[0049] The embodiment also provides an electronic voting method based on blockchain, which specifically comprises the following steps: S1. Voting Terminal Registration: S1.1. Obtain the voter's identity authentication information and account address information through the voting terminal, and send the account address information to the voting terminal management module after blind processing; S1.2. Review the identity authentication information sent by the voting terminal through the voting terminal management module. After the review is passed, generate a block for the voting terminal, and generate a voting permission signature based on the identity authentication information and the account address registration sent by the voting terminal, and then send the 6 permission signature to the voting terminal and voting verification module, so as to complete the registration of the voting terminal; S2. Voting Preparation: Generate a voting list and voting rules through the voting management module, and send the voting list and voting rules to the blockchain network.
S3. Voting Information Signature: S3.1. Obtain the voting information of voters through the voting terminal; S3.2. Generate a private key based on the voter's identity authentication information, and generate a public key based on the private key, and send the public key and the voting permission signature to the voting management module for storage; S3.3. Perform a hash operation on the voter's voting information, so as to obtain the hash value of the voting information; S3.4. Use the private key to sign the hash value of the voting information, so as to complete the signature of the voting information; S4. Voting Permission Verification: Verify the voting terminal through the voting verification module, after the permission verification is passed, send the voting information signed by the voting terminal to the voting management module; S5. Voting Result Generation: Decrypt the signed voting information through the voting management module, and filter the decrypted information according to the voting list and voting rules, and store the voting information that has passed the filtering; after the filtering, make statistics on the voting information, so as to obtain the voting results.
[0050] The above described embodiments are only to describe the preferred methods of the invention, but not to limit the scope of the invention. On the premise of not departing from the design spirit of the invention, various deformations and improvements made by those ordinary technical personnel in the field to the technical solutions of the invention shall fall within the protection scope determined by the claims of the invention.
7
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL2026712A NL2026712A (en) | 2020-10-20 | 2020-10-20 | An Electronic Voting System and Its Method Based on Blockchain |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL2026712A NL2026712A (en) | 2020-10-20 | 2020-10-20 | An Electronic Voting System and Its Method Based on Blockchain |
Publications (1)
Publication Number | Publication Date |
---|---|
NL2026712A true NL2026712A (en) | 2020-11-30 |
Family
ID=73598255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NL2026712A NL2026712A (en) | 2020-10-20 | 2020-10-20 | An Electronic Voting System and Its Method Based on Blockchain |
Country Status (1)
Country | Link |
---|---|
NL (1) | NL2026712A (en) |
-
2020
- 2020-10-20 NL NL2026712A patent/NL2026712A/en unknown
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6567675B2 (en) | Electronic voting method and system implemented in portable device | |
US20200242229A1 (en) | System and method for biometric electronic voting | |
Chaudhari | E-voting system using proof of voting (POV) consensus algorithm using block chain technology | |
CN116192405A (en) | Electronic voting method and related device | |
Navya et al. | Electronic voting machine based on Blockchain technology and Aadhar verification | |
Kumar et al. | A Secure Decentralized E-Voting with Blockchain & Smart Contracts | |
Chaudhary et al. | Blockchain-based secure voting mechanism underlying 5G network: A smart contract approach | |
CN112907811A (en) | Election system and voting method for cone block chain | |
Rexha et al. | Improving authentication and transparency of e-Voting system–Kosovo case | |
Pali et al. | A comprehensive survey of aadhar and security issues | |
Suralkar et al. | E-voting using blockchain with biometric authentication | |
NL2026712A (en) | An Electronic Voting System and Its Method Based on Blockchain | |
LU102137B1 (en) | Block chain anti quantum ring signature algorithm and its method | |
Latif et al. | Blockchain based Decentralized Electronic Voting System: A Step towards Transparent Elections | |
Krishnamoorthy et al. | A Robust Blockchain Assisted Electronic Voting Mechanism with Enhanced Cyber Norms and Precautions | |
Khaleelullah et al. | A Novel Blockchain based Decentralised Ballot System | |
Oluwafemi et al. | Framework For Electronic Voting System Using Blockchain Technology | |
Waniya et al. | Decentralized Blockchain based Online Voting System with Biometric Authentication | |
Gupta et al. | Blockchain-Based Electronic Voting System | |
Solanki et al. | Proposed Secure and Robust Voting System Using Blockchain Conceptual Framework | |
Mombazaa et al. | Framework for Integrated Blockchain Artifact for Management of Election Results in Developing Country Context. | |
Lobanchykova et al. | Study of Cyber Security Approaches in Organizing Digital Voting | |
Bonthu et al. | Blockchain for Electronic Voting System | |
Bhargava et al. | Blockchain based digital voting system: A secure and decentralized electoral process | |
Gupta et al. | Blockchain Application in Digital Identity Management in Elections |