Zero-Knowledge Token Distribution for Blockchain Anonymity

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetransaction traceabilityVSAvoiduser identity privacy
Core Design Contradiction:
ReliabilityVSLoss of information

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If zero-knowledge proof transactions are used to protect user anonymity, then user privacy is improved, but transaction verification complexity increases

Engineering Contradiction:
Improveuser identity privacyVSAvoidtransaction verification complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

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

Inventive Principle:
Principle #10Preliminary action

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

Inventive Principle:
Principle #26Copying

Data Source

PatentEP3296913B1Method and system for secure communication of a token and aggregation of the same
Publication Date: 2020.10.21 ACCENTURE GLOBAL SOLUTIONS LTD
  • EP3296913B1 patent drawingFigure 1
  • EP3296913B1 patent drawingFigure 2
  • EP3296913B1 patent drawingFigure 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.