Bidirectional Blockchain Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing unidirectional blockchain structures are inadequate for ensuring the integrity and completeness of data storage, as they cannot verify if a blockchain has been manipulated, truncated, or if the last block has been altered, and require all subsequent blocks to be checked sequentially.

Innovation Solution

A bidirectional blockchain structure is implemented, where each block is linked using block-dependent bidirectional linking functions that allow for two-way integrity checks, enabling verification of both previous and subsequent blocks independently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If unidirectional linking using cryptographic check values is used to secure block integrity, then manipulation of previous blocks can be detected, but completeness of the blockchain structure cannot be verified and the last block cannot be protected against manipulation

Engineering Contradiction:
Improveblockchain integrityVSAvoidlinking structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies inversion by creating bidirectional linking functions that allow verification in both directions. Instead of only checking if previous blocks are intact (unidirectional), the invention enables checking if subsequent blocks are intact as well. The bidirectional linking function stored in each block allows verification of both the predecessor and successor blocks, thus protecting against truncation and manipulation of the last block while maintaining the same cryptographic foundation.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If sequential checking of all subsequent blocks is required to verify blockchain integrity, then manipulation detection is possible, but verification time and computational resources increase significantly

Engineering Contradiction:
Improvemanipulation detectionVSAvoidverification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing bidirectional linking functions in each block during blockchain creation. Instead of performing complex verification calculations on all subsequent blocks when integrity checking is needed, the bidirectional linking functions are already prepared and stored. This allows rapid verification by simply comparing the stored function with a newly computed version, dramatically reducing verification time while maintaining comprehensive manipulation detection.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If only previous block check values are used for linking, then manipulation of previous blocks can be detected, but truncation of the blockchain and manipulation of the last block cannot be identified

Engineering Contradiction:
Improvemanipulation detection precisionVSAvoidblockchain completeness information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces bidirectional linking functions as intermediaries that connect and verify relationships between adjacent blocks in both directions. These functions serve as mediators that encode information about both the predecessor and successor blocks. By storing these intermediary functions in each block, the system preserves completeness information without requiring storage of all block data, enabling detection of truncation and last block manipulation while maintaining efficient storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11483130B2Bidirectionally linked extended blockchain structure
Publication Date: 2022.10.25 BUNDESDRUCKEREI GMBH
  • US11483130B2 patent drawing
  • US11483130B2 patent drawing
  • US11483130B2 patent drawing

AI summary

The invention relates to a method for the tamper-proof storage of data in an electronic store using a bidirectionally linked blockchain structure. The method comprises the steps of:providing a first family of functions, which comprises a plurality of functions, wherein the functions differ by at least one first parameter and are uniquely identifiable using the first parameter of each;generating an additional block to extend the blockchain structure which comprises the data to be stored;creating a first block-dependent bidirectional linking function for bidirectional linking of the last block to the additional block.