Distributed Voting System Using Blockchain Nodes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current online voting systems are centralized, leading to a lack of transparency and security, making them vulnerable to fraud and unreliable results.
Innovation Solution
A distributed voting system utilizing a network of blockchain nodes, where each node can act as a ticket checking, voting, or participating node, with voting commitment information verified through public key cryptography and smart contracts to ensure validity and transparency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a centralized online voting system is used, then the system is easy to operate and manage, but the transparency and security of the voting process deteriorates, making it vulnerable to fraud
Solution Approach 1:
The centralized voting system is segmented into multiple distributed nodes, each independently verifying voting data through public key cryptography. This segmentation eliminates the single point of failure and transparency issue in centralized systems while maintaining operational simplicity through standardized node protocols.
Solution Approach 2:
Public key cryptography serves as an intermediary mechanism between voting nodes, enabling secure and transparent verification without requiring direct trust relationships. The cryptographic intermediaries (signatures and public keys) ensure reliability while preserving ease of operation through automated verification processes.
2Reliability
If a distributed voting system with multiple nodes is implemented, then the transparency and security of voting is improved, but the system complexity increases
Solution Approach 1:
All voting nodes in the distributed system use identical verification protocols and cryptographic methods. This homogeneity simplifies the overall system complexity by ensuring that each node operates in the same standardized manner, making the system easier to implement and maintain despite the increased number of components.
Solution Approach 2:
Each node independently performs verification of voting data using public key cryptography without requiring centralized coordination. This self-service capability reduces the operational complexity of managing a distributed system, as nodes autonomously maintain security and transparency without complex inter-node communication protocols.
3Reliability
If public key cryptography is used for verifying voting commitment information, then the security and validity of votes is enhanced, but the computational time and processing overhead increases
Solution Approach 1:
Public keys are generated and distributed in advance before the voting process begins. This preliminary action allows nodes to have verification credentials ready, eliminating the need for time-consuming key generation during the actual voting process and reducing computational overhead when verifying votes.
Solution Approach 2:
Complex manual verification processes are replaced with automated cryptographic verification using public key infrastructure. This substitution reduces computational time by using efficient mathematical operations for signature verification compared to alternative security mechanisms, while maintaining high security and validity standards.
Data Source
AI summary
The disclosure relates to a distributed voting system, method, apparatus, a computer device and a readable storage medium. The distributed voting system includes: a first node configured to broadcast voting invitation information; a second node configured to generate and broadcast voting commitment information according to the voting invitation information wherein the voting commitment information includes first signature information generated by the second node according to its own secret key for the voting commitment information; and a third node configured to determine that the voting commitment information is valid according to pre-acquired public key information of the second node and the first signature information, wherein the secret key of the second node uniquely corresponds to a public key of the second node, and a voting record is generated according to the voting commitment information and the voting record is stored in a first data block of the system.


