Blockchain Peer Voting via Vote Sharding and Homomorphic Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain voting systems face challenges in ensuring fair and secure peer voting without a trusted authority, as they risk revealing votes during tallying, allowing vote manipulation, and lack mechanisms for detecting dishonest votes.

Innovation Solution

The method involves dividing each vote into multiple partial votes, randomly distributing them among peer nodes for anonymous counting, using homomorphic encryption for privacy protection and digital signatures for authenticity, and implementing detectability and punishment mechanisms to prevent cheating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If votes are tallied centrally, then counting is simple, but vote privacy is compromised and trust is required

Engineering Contradiction:
Improvevote counting simplicityVSAvoidvote privacy
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent divides each vote into multiple partial votes (shards) that are distributed across different peer nodes. Each peer only sees and counts a portion of the total votes, making it impossible for any single peer to reconstruct individual votes or the complete tally without colluding with others. This segmentation resolves the contradiction by enabling distributed counting that preserves vote privacy while maintaining operational simplicity through automated cryptographic protocols.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces cryptographic intermediaries including homomorphic encryption schemes and verifiable secret sharing protocols that enable vote aggregation without revealing individual votes. These cryptographic mechanisms act as intermediaries between voters and the counting process, allowing peers to verify the correctness of tallies without compromising vote privacy, thus resolving the trust-privacy tradeoff.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If voting is decentralized across peer nodes, then trust authority is reduced, but vote manipulation and dishonest voting become harder to detect

Engineering Contradiction:
Improvetrust decentralizationVSAvoiddishonest vote detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements feedback mechanisms where peer nodes broadcast their vote counts and cryptographic proofs to the network. Other peers can verify these broadcasts against the distributed partial votes, creating a feedback loop that detects dishonest behavior. If a peer submits an incorrect tally, the network can identify and exclude that peer's votes, providing detectability and punishment for dishonest voting while maintaining decentralized trust.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent employs preliminary cryptographic commitments and verifiable secret sharing that prevent dishonest voting before it occurs. Voters commit to their votes cryptographically before the tallying process, and the verifiable secret sharing scheme ensures that partial votes cannot be altered without detection. This preliminary anti-action makes vote manipulation extremely difficult while enabling decentralized verification.

Inventive Principle:
Principle #9Preliminary anti-action

3Productivity

If all votes are counted by a single entity, then tallying is efficient, but the system becomes a single point of failure and trust risk

Engineering Contradiction:
Improvetallying efficiencyVSAvoidsystem trust and availability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the tallying function across multiple peer nodes, with each peer responsible for counting and verifying a subset of partial votes. This distributed approach eliminates single points of failure while maintaining efficiency through parallel processing. The cryptographic protocols enable peers to independently verify each other's work, ensuring reliability without sacrificing productivity.

Inventive Principle:
Principle #1Segmentation

4Loss of information

If votes are distributed anonymously, then voter privacy is protected, but verification of vote inclusion becomes difficult

Engineering Contradiction:
Improvevoter identity protectionVSAvoidvote inclusion verification
Core Design Contradiction:
Loss of informationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent uses cryptographic intermediaries including homomorphic encryption and verifiable secret sharing that enable voters to verify their votes are included in the tally without revealing their identity. The cryptographic proofs allow verification of vote inclusion while maintaining anonymity, as the verification process operates on encrypted representations of votes rather than identifiable voter data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10790964B2Peer voting on a blockchain
Publication Date: 2020.09.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10790964B2 patent drawing
  • US10790964B2 patent drawing
  • US10790964B2 patent drawing

AI summary

An example method of operation may include one or more of identifying one or more votes in a distributed voting configuration, dividing each of the one or more votes into a plurality of partial votes, such that each of the one or more votes comprises two or more partial votes, randomly distributing the plurality of partial votes to a plurality of peer nodes associated with a blockchain, and receiving a broadcast from each of the peer nodes based on a distributed tally of the plurality of partial votes.