Blockchain Voting via Homomorphic Key Aggregation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voting systems on blockchain face challenges such as dependency on central authorities, lack of privacy, and issues with multiple ballot submissions, which hinder secure and decentralized decision-making processes.
Innovation Solution
A method for making decisions on a blockchain that involves receiving selections from multiple participants, combining their public keys using homomorphic properties to generate decision-based public keys, and creating blockchain transactions that execute scripts representing the decisions, ensuring transparency and immutability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If traditional voting systems are used on blockchain, then decision-making can be automated, but dependency on central authorities and lack of privacy occur
Solution Approach 1:
The patent introduces homomorphic encryption as an intermediary mechanism that allows votes to be processed in encrypted form. The encryption scheme acts as a mediator between voters and the decision-making system, enabling automated processing while maintaining privacy and eliminating the need for central authorities to access plaintext votes.
Solution Approach 2:
The patent replaces traditional mechanical voting systems (which require central authorities and plaintext processing) with a cryptographic system based on homomorphic encryption. This substitution enables automated decision-making through mathematical operations on encrypted data, thereby achieving both automation and decentralization simultaneously.
2Stability of the object's composition
If blockchain is used for voting, then transparency and immutability are achieved, but issues with multiple ballot submissions and verification complexity arise
Solution Approach 1:
The patent implements preliminary actions by requiring voters to sign their votes with digital signatures before encryption. This preliminary signing process binds each vote to a specific voter identity in a verifiable way, preventing multiple ballot submissions while maintaining privacy. The verification complexity is reduced because the signing occurs once before encryption, rather than requiring complex verification of encrypted ballots.
Solution Approach 2:
The patent incorporates feedback mechanisms through the verification process, where the system provides cryptographic proofs that validate each encrypted vote without revealing its content. This feedback loop ensures that only valid, non-duplicated votes are counted, maintaining immutability while managing verification complexity through structured cryptographic validation.
3Loss of information
If public keys are combined to represent decisions, then privacy is maintained, but verification that decisions reflect selections becomes challenging
Solution Approach 1:
The patent uses feedback in the form of cryptographic proofs that allow verification of the relationship between individual votes and the aggregated decision. The verification process receives feedback from the mathematical structure of homomorphic encryption, which guarantees that the combined public key correctly represents the aggregation of individual encrypted selections without revealing those selections.
Solution Approach 2:
The patent changes the parameter representation from plaintext votes to encrypted public keys. This parameter transformation maintains privacy while enabling verification through cryptographic relationships. The verification accuracy is preserved because the homomorphic properties ensure that mathematical operations on the encrypted parameters correctly reflect the underlying vote aggregation.
Data Source
AI summary
A method for decision-making on a blockchain includes receiving first public keys from participants, where the first public keys are related to first private keys. The first public keys are combined to generate second public keys, where the second public keys are decisions based on selections among the participants. Third public keys, which correspond to the second public keys, are communicated to the participants. A voting blockchain transaction is generated, where an input script is executed by using a digital signature that corresponds to each participant's first private key, which corresponds to a participant's selection. Output of the voting transaction is a script that represents a decision based on the participants' selections. A payment blockchain transaction is generated, where execution of an output of the payment transaction requires a digital signature that corresponds to a third public key, which corresponds to the decision of the voting transaction.


