Electronic Voting System With Dual Blockchain Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In electronic voting systems that utilize blockchain for managing voting results, voters and their votes become associated, compromising the secrecy of the ballot.
Innovation Solution
The system employs distinct blockchains for authentication and voting data, using different IDs for authentication and voting coins, and randomly determines the order of voting transaction data within blocks to prevent voter identification, ensuring independence between voting order and block order.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single blockchain is used to manage both authentication and voting data, then data integrity and reliability are improved, but voter anonymity is compromised because voters and votes become associated
Solution Approach 1:
The patent divides the blockchain system into two separate blockchains: an authentication blockchain that records voter identification data and a voting blockchain that records vote data. This segmentation prevents the association between voters and votes while maintaining the reliability of each individual blockchain through cryptographic hashing and consensus mechanisms.
Solution Approach 2:
The patent introduces voting tickets as an intermediary element that connects the authentication blockchain and voting blockchain without revealing voter identity. The voting ticket contains cryptographic proofs that verify voter eligibility without exposing the link between voter identity and vote content, thus maintaining anonymity while ensuring data integrity.
2Ease of operation
If voting transaction data is stored in sequential order in blocks, then data organization and retrieval are improved, but voter identification becomes possible through order analysis
Solution Approach 1:
The patent inverts the traditional approach by not storing voting transaction data in sequential order corresponding to voter authentication order. Instead, it uses cryptographic shuffling and randomization techniques to reorder transactions within blocks, making it computationally infeasible to trace votes back to specific voters while maintaining efficient data organization through hash-based indexing.
3Measurement precision
If authentication information and vote data are linked through the same ID system, then verification accuracy is improved, but the secret ballot principle is violated
Solution Approach 1:
The patent applies different identification systems locally to different functions: authentication blockchain uses voter identification data for verification accuracy, while voting blockchain uses anonymous voting tickets for ballot secrecy. The voting ticket contains cryptographic elements that locally verify voter eligibility without globally linking voter identity to vote content, thus maintaining both verification accuracy and ballot secrecy.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
An electronic voting system includes a terminal, authentication servers, and voting servers. Each authentication server includes an authentication processor that authenticates a voter using authentication data, and a first synchronizer that synchronizes a first blockchain including first transaction data with at least one other authentication server. The authentication data including a first identifier and authentication information. Each voting server includes a voting processor that receives voting data including a second identifier and voting information, and a second synchronizer that synchronizes a second blockchain including the voting information as second transaction data with at least one other voting server. Each voting server further includes a block generator that connects a block including the second transaction data to the second blockchain, and a determiner that determines the block to include the second transaction data. The terminal transmits the authentication data to at least one other authentication server and transmits the voting data to one of the voting servers after authentication.