Blockchain Data Authenticity via Digital Signatures

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Decentralized databases like blockchain face challenges in verifying the authenticity of external data modifications, as they rely on untrusted peer nodes and lack mechanisms to ensure the reliability and integrity of data changes.

Innovation Solution

A mechanism is introduced where a data provider signs the initial and modified states of a data file with a private key, and a data modifier creates a relationship between the two states, which are then stored on a blockchain, allowing smart contracts to authenticate the modifications by comparing hashes and signatures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a decentralized database like blockchain is used to store data, then data redundancy and accessibility are improved, but the ability to verify authenticity of external data modifications deteriorates due to lack of trusted central authority

Engineering Contradiction:
Improvedata redundancyVSAvoidauthenticity verification
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent introduces a digital signature mechanism as an intermediary between the external data source and the blockchain network. The data provider signs the initial data with their private key, creating a cryptographic proof of authenticity. This signature acts as a trusted mediator that allows decentralized nodes to verify the origin and integrity of external data without requiring a central authority, thus resolving the contradiction between decentralization and verification capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If external data is accepted without verification in a blockchain system, then ease of operation is improved, but security and trust are worsened due to potential fraud and errors

Engineering Contradiction:
Improvedata acceptanceVSAvoidsecurity risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent implements preliminary action by requiring data providers to sign data with their private keys before the data is accepted into the blockchain system. This pre-verification through cryptographic signing ensures that the authenticity and integrity of data are established before acceptance, preventing fraudulent or erroneous data from being introduced while maintaining ease of operation through automated signature verification.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If data modifications are allowed without authentication mechanisms, then adaptability is improved, but data integrity deteriorates due to unauthorized changes

Engineering Contradiction:
Improvedata modification capabilityVSAvoiddata integrity
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements feedback through a verification mechanism where modified data is authenticated against the original signed data. When data is modified, the system verifies the modification by checking cryptographic signatures and hashes, providing feedback on whether the modification is authorized. This allows the system to adapt to legitimate modifications while maintaining data integrity by rejecting unauthorized changes.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10992456B2Certifying authenticity of data modifications
Publication Date: 2021.04.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10992456B2 patent drawing
  • US10992456B2 patent drawing
  • US10992456B2 patent drawing

AI summary

An example operation may include one or more of receiving values of a data file that has been modified, where the values include an initial content state of the data file prior to modification and a modified content state of the data file after modification, generating a data structure which includes the initial content state of the data file and the modified content state of the data file, signing the generated data structure with a private key of a data modifier, and transmitting the generated data structure to a blockchain peer node for inclusion within one or more data blocks among a hash-linked chain of data blocks.