Decentralized Blockchain Voting Address Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Decentralized peer-to-peer networking using cryptographic currency blockchains for voting requires users to send coins to third-party controlled addresses, resulting in the loss of coins sent for voting, as existing systems lack a secure and decentralized method for voting without centralization.
Innovation Solution
A decentralized block chain voting system that generates customized cryptographic currency voting addresses, allowing users to vote directly within the peer-to-peer network without losing coins, by utilizing cryptographic hashing functions to create and verify voting addresses and audit votes within the blockchain.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If users send coins to a third-party controlled voting address to cast votes in a centralized polling fashion, then voting can be conducted within the cryptographic currency block chain, but the user loses all of the coins that are sent to the voting address
Solution Approach 1:
The voting address is segmented into multiple components: a standardized prefix, a hash of the poll identifier, and a standardized suffix. This segmentation allows the system to create unique voting addresses for different polls while maintaining the ability to verify and recover votes through the hash function, preventing coin loss.
Solution Approach 2:
A vote verification contract is introduced as an intermediary on the blockchain that holds and manages the voting coins. Instead of sending coins directly to a third-party controlled address, users send coins to the verification contract, which then verifies and processes the votes. This intermediary ensures that coins are not lost while maintaining voting security.
2Ease of operation
If a centralized polling system is used where votes are sent to a designated address, then voting can be conducted, but the system requires third-party control and coin loss
Solution Approach 1:
The voting system performs self-verification through automated smart contracts on the blockchain. The verification contract automatically verifies votes by comparing the voting address structure and hash values, eliminating the need for third-party manual verification and reducing system complexity while maintaining ease of operation.
Solution Approach 2:
The voting address structure serves multiple functions: it uniquely identifies the poll, enables vote verification through hashing, and prevents duplicate voting. This multi-functionality simplifies the system by eliminating the need for separate verification mechanisms and third-party control.
3Loss of substance
If customized cryptographic currency voting addresses are generated using cryptographic hashing functions, then users can vote without losing coins, but the system requires complex address generation and verification processes
Solution Approach 1:
The system changes the parameter of the voting address from a simple third-party controlled address to a structured address with specific parameters: a standardized prefix, a hash of the poll identifier, and a standardized suffix. This parameter change enables automatic verification while retaining user coins, as the structured format allows for programmatic validation without complex manual processes.
Data Source
AI summary
Systems and methods of decentralized block chain voting are provided. Polling data that includes a plurality of polling options and an option identifier associated with each polling option is retrieved. A customized cryptographic currency address is generated for each of the plurality of polling options based on the corresponding option identifier associated with each polling option. A specified amount of cryptographic tokens are transferred to the customized cryptographic currency address for a selected polling option. The transfer is broadcast to a cryptographic currency network for confirmation and inclusion within a block chain ledger of the cryptographic currency network.


