Blockchain-Based Certificate Verification System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current centralized data storage platforms face challenges in securely verifying the authenticity of data certificates, particularly in decentralized environments, where counterfeiting and unauthorized modifications are concerns.
Innovation Solution
The implementation of a blockchain-based system that converts data certificates into machine-readable codes, allowing for decentralized and secure verification through digital signatures and public keys stored on a blockchain, ensuring authenticity and privacy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a centralized platform stores and maintains data in a single location, then data redundancy is minimized and security control is simplified, but the system becomes vulnerable to counterfeiting and unauthorized modifications in decentralized environments
Solution Approach 1:
The verification system is segmented into multiple independent components: a blockchain layer for storing public keys and issuer identifiers, machine-readable codes for certificate representation, and digital signature verification mechanisms. This segmentation allows the system to maintain reliability through distributed verification while keeping each component relatively simple and manageable.
Solution Approach 2:
The patent introduces an intermediary blockchain structure that mediates between the certificate issuer and the verification system. The blockchain stores public keys and issuer identifiers, acting as a trusted intermediary that enables verification without requiring direct access to the original centralized data storage, thus simplifying the verification process while maintaining authenticity.
2Adaptability or versatility
If data certificates are converted into machine-readable codes with digital signatures, then secure decentralized verification is enabled, but the complexity of detecting and measuring authenticity increases
Solution Approach 1:
The system performs preliminary actions by pre-storing public keys and issuer identifiers in the blockchain before verification is needed. Machine-readable codes are pre-generated with embedded digital signatures. When verification is required, the system simply needs to retrieve pre-stored data and perform signature validation, significantly reducing the difficulty of detecting authenticity at the point of verification.
Solution Approach 2:
The patent uses machine-readable codes as copies of certificate data that contain embedded digital signatures. These codes are simplified representations that can be easily scanned and verified without needing to access or analyze the original complex certificate structures, making authenticity detection straightforward through signature verification against blockchain-stored public keys.
3Reliability
If public keys are stored on a blockchain for signature verification, then certificate authenticity can be verified without storing personal data, but the device complexity increases
Solution Approach 1:
The patent extracts only the essential verification elements (public keys and issuer identifiers) and stores them in the blockchain, while leaving the actual personal data and certificate content elsewhere. This extraction approach enables secure verification through the blockchain without requiring the blockchain to store or process complex personal data structures, thus limiting the increase in device complexity to only what is necessary for key storage and signature verification.
Data Source
AI summary
An example operation may include one or more of extracting a data object from a machine-readable code. The data object can include fields of data signed with a digital signature of a private key, detecting an identifier of an issuer of the data object from the extracted data object, retrieving a public key from a blockchain based on the identifier of the issuer detected from the field of the extracted data object, and verifying the digital signature of the private key based on the fetched public key.


