Blockchain Digital Signature Verification for Downloadable Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in verifying the authenticity and integrity of downloadable computer readable information, as malicious software can be disguised as legitimate updates, leading to infections with viruses and malware.

Innovation Solution

A method and system utilizing a blockchain to ensure authenticity by generating a public key, hashing the information, encrypting it with a private key, and storing the digital signature on a blockchain, allowing authenticated devices to decrypt and verify the integrity of the information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If downloadable information is made available over the Internet, then accessibility and convenience for users are improved, but the risk of malicious software disguised as legitimate information increases

Engineering Contradiction:
Improvedownload accessibilityVSAvoidmalware infection risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent applies preliminary action by generating digital signatures and storing them on the blockchain before the actual download occurs. The trusted source creates cryptographic signatures of the information in advance, allowing users to verify authenticity before executing or installing the downloaded content, thus preventing malware infections while maintaining download convenience

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces the blockchain as an intermediary between the trusted source and the user. The blockchain stores cryptographic signatures and verification data, serving as a neutral mediator that enables users to verify the authenticity of downloaded information without directly trusting the source, thereby reducing malware risk while preserving accessibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If digital signature verification is implemented, then information integrity and authenticity are improved, but system complexity increases

Engineering Contradiction:
Improveinformation authenticityVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex verification logic and cryptographic operations to a separate blockchain infrastructure. Instead of embedding complex verification systems in every user device, the patent stores verification data on the blockchain and provides simplified client-side tools that interact with the blockchain, thereby reducing local system complexity while maintaining high reliability through cryptographic verification

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10594495B2Verifying authenticity of computer readable information using the blockchain
Publication Date: 2020.03.17 WALMART APOLLO LLC
  • US10594495B2 patent drawing
  • US10594495B2 patent drawing
  • US10594495B2 patent drawing

AI summary

A method for ensuring that a computer readable information is authentic, including: generating a public key associated with the computer readable information, hashing the computer readable information to obtain a hashed computer readable information, encrypting the hashed computer readable information with a private key to create a digital signature, wherein the hashed computer readable information and the digital signature are stored on a block of a blockchain, authenticating the user computing device in response to a request from the user computing device to download the computer readable information, transmitting the public key and the digital signature to an authenticated user computing device, and instructing the authenticated user computing device to decrypt the digital signature using the public key to obtain the hashed computer readable information, and download the hashed computer readable information to the authenticated user computing system to retrieve the computer readable information.