Moderated Blockchain Voting Encryption
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional blockchain-based voting systems fail to maintain voter anonymity while ensuring the security and transparency of election results, as they require public updates and individual voter registration, making them vulnerable to tampering and identity revelation.
Innovation Solution
A moderated public blockchain system using encryption and cryptographically unique references, where votes are encrypted with a master key pair and posted anonymously, allowing validation only after polls close, ensuring transparency and security without revealing voter identities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional blockchain is used for voting with public updates, then transparency and security are improved, but voter anonymity is lost and early vote counting becomes possible
Solution Approach 1:
The system segments the vote data into two distinct parts: encrypted vote content that remains confidential and public metadata that enables verification. Each vote is divided into an encrypted payload containing the actual selection and a public hash that allows verification without revealing the vote itself, resolving the contradiction between anonymity and transparency
Solution Approach 2:
Cryptographic hashes serve as an intermediary between the encrypted vote and the public blockchain. The hash acts as a mediator that provides verifiable proof of vote casting without exposing the vote content, enabling both anonymity preservation and public verification simultaneously
2Productivity
If traditional blockchain is used for real-time vote counting, then timely results are achieved, but voter identities can be revealed during provisioning
Solution Approach 1:
Voter registration and cryptographic key generation are performed in advance before the election begins. Voters receive their encryption keys and registration identifiers prior to voting, allowing rapid vote submission during the election without requiring real-time identity verification, thus protecting anonymity while enabling fast processing
Solution Approach 2:
The system separates voter identification functions from vote counting functions. Voter identities are verified in advance and stored separately from vote data, allowing rapid anonymous vote processing while maintaining the ability to verify voter eligibility without exposing identities during the voting process
3Extent of automation
If separate computing devices are installed at every polling location, then electronic voting capability is improved, but system complexity and cost increase
Solution Approach 1:
The system uses standard smartphones that voters already possess as multi-functional devices for voting, verification, and result checking. By leveraging the universal presence of mobile phones rather than requiring specialized voting machines at each location, the system achieves electronic voting capability while reducing infrastructure complexity and cost
Data Source
AI summary
A method for processing votes in a public blockchain includes: generating an election reference and candidate references; generating an asymmetric cryptographic key pair comprised of a master private key and master public key; generating a registration block for addition to a blockchain including the election reference, candidate references, and master public key; transmitting the registration block to nodes associated with the blockchain; receiving a plurality of voting messages, each including a vote and the election reference, where the vote includes a voter reference and at least one candidate reference; generating one or more voting blocks for addition to the blockchain including the received votes; and transmitting each generated voting block to nodes associated with the blockchain.


