Blockchain Asset Transfer Using Zero-Knowledge Proof
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain technologies lack effective methods to protect the privacy of asset transferors by hiding asset types during transactions, while maintaining public verifiability and ensuring the integrity of asset transfers.
Innovation Solution
A blockchain-based asset transfer method that utilizes a zero-knowledge proof algorithm combined with a commitment function to verify the asset type of input and output asset objects, ensuring privacy protection by hiding the asset type of the transferred asset and using a commitment value and proof to perform zero-knowledge proofs on the blockchain, allowing for secure and transparent transactions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If asset type information is included in plain text in the transaction, then public verifiability is improved, but privacy of the asset transferor deteriorates
Solution Approach 1:
The patent introduces a commitment function as an intermediary that transforms the asset type information into a commitment value. This commitment value serves as a mediator that preserves the essential verification property (allowing public verification that the asset type matches) while hiding the actual asset type information. The commitment function acts as a bridge between the need for transparency and the need for privacy.
Solution Approach 2:
The patent transforms the asset type information from its original form (plain text) into a different parameter form (commitment value through cryptographic hashing). This parameter change allows the information to maintain its functional utility for verification while losing its direct readability, thus protecting privacy while maintaining verifiability.
2Loss of information
If asset type is hidden using commitment function, then privacy protection is improved, but verification capability deteriorates
Solution Approach 1:
The commitment value serves as an intermediary that enables verification without revealing the actual asset type. The verification process uses the commitment value and the provided proof to confirm asset type matching without directly exposing the asset type information, thus maintaining both privacy and verification capability.
Solution Approach 2:
The patent performs preliminary action by generating the commitment value and proof before the verification process. The proof is generated in advance based on the asset type information and the commitment value, enabling efficient verification without needing to handle the actual asset type information during the verification process itself.
3Loss of information
If zero-knowledge proof is implemented to verify asset type, then privacy protection is improved, but device complexity deteriorates
Solution Approach 1:
The patent extracts the verification logic into a separate proof generation and verification mechanism. Instead of embedding complex verification logic throughout the system, the proof generation is separated as a distinct process that produces a compact proof object, which can then be verified independently. This extraction reduces the complexity burden on individual components.
Solution Approach 2:
The commitment value and proof serve as cryptographic copies or representations of the actual asset type information. These copies contain all the necessary verification information without requiring the original asset type data to be present or accessible during verification, simplifying the verification process while maintaining privacy.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A node device of a blockchain receives an asset transfer transaction sent by an asset transferor, where the asset transfer transaction comprises a commitment value that is generated through calculation by inputting at least an asset type of an output asset object in the asset transfer transaction as input data to a commitment function, and a proof used to perform a zero-knowledge proof on the commitment value. The zero-knowledge proof is performed on the commitment value. Whether an asset type of an input asset object matches the asset type of the output asset object in the asset transfer transaction is verified. In response to verifying that the asset type of the input asset object matches the asset type of the output asset object in the asset transfer transaction, the commitment value corresponding to the output asset object is published on the blockchain for deposit.