Blockchain E-Voting System Using Zero-Knowledge Proofs
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing e-voting systems relying on trusted third parties are vulnerable to manipulation and fraud, particularly in non-governmental or private organizations lacking public trust.
Innovation Solution
A blockchain-based e-voting system that utilizes smart contracts and zero-knowledge proofs to ensure the fairness and integrity of the voting process without relying on trusted third parties, using vote nodes with identification and group encryption keys.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a trusted third party is used to store voter IDs and voting rights data, then the system can be operated, but the fairness and security of voting is compromised due to potential manipulation by the third party
Solution Approach 1:
The patent extracts the trusted third party from the voting system by implementing a decentralized architecture where vote nodes store and verify voting data on a blockchain. Instead of relying on a central authority to store voter IDs and voting rights, the system distributes this functionality across multiple independent vote nodes that collectively maintain the voting registry through cryptographic verification and consensus mechanisms.
Solution Approach 2:
The patent introduces a blockchain-based intermediary layer that mediates between voters and vote counting. The blockchain serves as a trusted mediator that stores voting data immutably and enables verification without requiring trust in any single party. Zero-knowledge proofs act as cryptographic intermediaries that verify voting eligibility and correctness without revealing sensitive information, thus maintaining fairness while enabling system operation.
2Device complexity
If centralized storage of voting data is implemented, then data management is simplified, but the system becomes vulnerable to hacking and data theft
Solution Approach 1:
The patent segments the centralized voting data storage into distributed storage across multiple vote nodes on a blockchain network. Each vote node holds a copy of the voting data and cryptographic keys, eliminating the single point of failure inherent in centralized storage. This segmentation ensures that even if some nodes are compromised, the overall system remains secure and operational.
Solution Approach 2:
The patent creates a secure cryptographic environment where voting data is protected by cryptographic protocols and consensus mechanisms. The blockchain's immutable ledger and cryptographic signing create an 'inert' security atmosphere that resists external attacks and data theft attempts, making the system inherently more resistant to hacking compared to traditional centralized databases.
3Productivity
If a third party manually manages votes, then the system can handle voting processes, but votes may be omitted or manipulated at will
Solution Approach 1:
The patent implements self-service voting where voters independently cast their votes through cryptographic operations without manual intervention. The voting system automatically verifies voter eligibility, records votes on the blockchain, and tallies results through automated smart contracts. This eliminates manual vote management entirely, preventing omission or manipulation while maintaining high processing capability through automated workflows.
Solution Approach 2:
The patent incorporates continuous feedback mechanisms where each voting operation is verified and recorded on the blockchain, providing real-time feedback on vote integrity. The system automatically detects and prevents duplicate voting, invalid votes, and manipulation attempts through cryptographic verification and consensus protocols, ensuring vote integrity while maintaining efficient processing through automated validation loops.
Data Source
AI summary
We disclose a blockchain e-voting system, where keeping the basic principles of voting does not require trusted-third parties. The system includes at least two vote nodes each having two sets of private and public keys, a voter management node, two smart contract modules, and a blockchain. A voter management node is configured to provide a cryptographic base for public key generation and to pre-register DIDs of vote nodes. A first smart contract module is configured to perform self-identification of vote nodes, encryption of votes, and generation of zero-knowledge proofs for the validity of their results, and to upload all the outputs to a blockchain. For the purpose, a vote node executes the first smart contract module, taking a voting decision, an asserted DID, the two sets of public and private keys as inputs, where one set of keys is for the self-identification, and another set is for the encryption. A second smart contract module is configured to download the votes from the blockchain, check the validity of proofs, tally up the results without decrypting them, and finally upload the results to blockchain.


