Blockchain Data Verification via Identifier Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data verification methods in blockchain technology lack efficiency in authenticating digital information linked to physical products, as they fail to quickly identify false data identifiers and tampered content, especially in e-commerce scenarios where digital information needs to correspond to real-world products.
Innovation Solution
A blockchain-based data verification method that uses a data identifier to determine if target data is stored in the blockchain, retrieves verification information, and performs authenticity checks using Simplified Payment Verification (SPV) or smart contracts to verify the integrity of the data, including auxiliary information like uploader identity and timestamp.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional data verification methods are used to authenticate digital information in blockchain, then verification can be performed, but the process is inefficient and cannot quickly identify false data identifiers or tampered content
Solution Approach 1:
The verification process is segmented into distinct phases: first verifying the data identifier against the blockchain to confirm existence, then verifying the data content against the stored version. This segmentation allows for early rejection of false identifiers without full content verification, improving efficiency while maintaining reliability.
Solution Approach 2:
The system performs preliminary verification by checking the data identifier against the blockchain before performing full content verification. This preliminary action quickly filters out false identifiers and tampered content, reducing unnecessary full verification operations and improving overall efficiency.
2Reliability
If full data verification is performed on all data identifiers, then authenticity can be ensured, but the verification process becomes time-consuming and inefficient
Solution Approach 1:
The verification process is divided into two stages: identifier verification (checking if the identifier exists in blockchain) and content verification (checking if data matches stored version). Most false identifiers are caught in the first stage, avoiding time-consuming full verification while maintaining authenticity guarantees.
Solution Approach 2:
The system performs partial verification by checking only the data identifier against the blockchain first. This partial action is sufficient to identify most false identifiers, and full verification is only performed when necessary, reducing overall verification time while maintaining reliability.
3Ease of operation
If data identifiers are published without verification mechanisms, then data providers can publish freely, but false identifiers and tampered content cannot be identified
Solution Approach 1:
The blockchain system provides self-service verification capabilities where any data verifier can independently verify data authenticity by checking the identifier and content against the blockchain. This eliminates the need for centralized verification authorities while maintaining data authenticity, and keeps publishing simple for data providers.
Data Source
Figure 1
Figure 2~3
Figure 4
AI summary
One or more implementations of the present specification relate to the blockchain field, and in particular, to data verification methods and apparatuses, and electronic devices. The method can include: obtaining a data identifier of target data published by a data provider in a blockchain, where the data identifier indicates a storage location of the target data in the blockchain; determining whether the target data has been stored in the blockchain based on the data identifier; if the target data has been stored in the blockchain, obtaining the target data from the storage location indicated by the data identifier, where the target data stored in the blockchain carries verification information used to verify authenticity of the target data; and verifying authenticity of the obtained target data based on the verification information, and outputting a verification result to a data verifier.