Zero-Knowledge Token Distribution for Blockchain Anonymity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Anonymity of transactions over traditional block chains cannot be guaranteed, as it is possible to determine the history of transactions associated with a user's address, potentially revealing the identity of voters or users in digital currency and voting systems.
Innovation Solution
A method and system for securely communicating tokens via a block-chain distributed database using zero-knowledge transactions, where tokens are allocated and transferred between systems without revealing the user's identity, utilizing a token distribution system that verifies user registration and allocates tokens based on request information, and communicates these tokens via a zero-knowledge proof transaction to break the link between sender and receiver addresses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional block-chain transactions are used to transfer tokens, then transaction transparency and traceability are improved, but user anonymity and privacy are compromised
Solution Approach 1:
The patent introduces a zero-knowledge proof mechanism as an intermediary that enables verification of transaction validity without revealing user identity information. The zero-knowledge proof acts as a mediator between the need for transaction verification and the need for user privacy, allowing the system to confirm token transfers are legitimate while keeping sender and receiver identities hidden from the public ledger
Solution Approach 2:
The patent changes the parameters of the transaction data structure by replacing visible identity fields with cryptographic proofs. Instead of recording actual user identities in the block-chain, the system records zero-knowledge proof parameters that verify transaction authenticity without exposing personal information, thereby transforming the transaction record from identity-revealing to privacy-preserving
2Loss of information
If zero-knowledge proof transactions are used to protect user anonymity, then user privacy is improved, but transaction verification complexity increases
Solution Approach 1:
The patent applies preliminary action by pre-computing and storing verification parameters and cryptographic keys before transactions occur. The system prepares the zero-knowledge proof templates and verification algorithms in advance, so that when actual transactions need verification, the complex cryptographic operations have already been set up and can be executed more efficiently
Solution Approach 2:
The patent uses copying by creating standardized templates and reusable verification structures for zero-knowledge proofs. Instead of performing complex cryptographic operations from scratch for each transaction, the system copies and adapts pre-verified proof structures, significantly reducing the computational complexity and verification time for each individual transaction
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method for anonymously communicating data that defines a token from a source system to a destination system via a block-chain distributed database includes receiving, at a token distribution system, request information from a source system. The request information specifies source identifying information and an address for receiving one or more tokens. The token distribution system determines one or more tokens for allocation to the source system and communicates the allocated tokens to the address defined in the request information via a zero-knowledge transaction. The source system moves the tokens to a different address for communicating a block-chain transaction and communicates the tokens at the different address to a destination address associated with the destination system via a block-chain transaction.