Blockchain Provenance for Analytics Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data analytics systems face challenges in ensuring data integrity and trust due to the risk of data tampering and manipulation, particularly in adversarial machine learning scenarios, where provenance of data and algorithms is crucial but vulnerable to attacks, especially when relying on centralized databases.

Innovation Solution

The use of a blockchain to store original data, transformed data, and chaincode that outlines the transformations, providing an immutable record of data provenance and allowing for end-to-end tracking of data paths and software stacks, ensuring that all transformations and algorithms can be verified and replayed for auditing purposes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If centralized databases are used to store data and provenance information, then data access and processing efficiency is improved, but data integrity and security deteriorate due to vulnerability to tampering and attacks

Engineering Contradiction:
Improvedata access efficiencyVSAvoiddata integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a blockchain as an intermediary layer between data sources and analytics engines. The blockchain stores provenance information, data transformations, and algorithm versions in an immutable manner, acting as a trusted mediator that verifies data integrity without compromising access efficiency. This resolves the contradiction by providing a secure verification mechanism that doesn't bottleneck data processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the data trust system into multiple components: original data storage, transformed data storage, chaincode storage for algorithms, and provenance tracking. Each segment serves a specific function and can be independently verified through the blockchain, allowing efficient access to specific data portions while maintaining overall integrity through distributed verification.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If simple tags and centralized logging are used for data provenance tracking, then implementation complexity is reduced, but security and trustworthiness deteriorate due to vulnerability to data tampering

Engineering Contradiction:
Improveprovenance tracking complexityVSAvoidprovenance trustworthiness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The blockchain serves as a trusted intermediary for provenance tracking, replacing simple centralized logging. It immutably records data origins, transformations, and algorithm versions, providing cryptographic verification of provenance information without requiring complex custom logging systems. This achieves high trustworthiness with manageable complexity through the blockchain's inherent security mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If distributed databases are used to improve data security, then resistance to single-point failures is improved, but vulnerability to data tampering and compromise persists

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata tampering vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The blockchain acts as a specialized intermediary for provenance information, distinct from the distributed database storing actual data. It provides an immutable audit trail that verifies data integrity even when distributed database nodes are compromised. This layered approach maintains system availability through distribution while adding a tamper-resistant verification layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If adversarial machine learning techniques are used to withstand attacks, then model robustness is improved, but data trust requirements increase due to the need for multiple classifiers and attack detection

Engineering Contradiction:
Improvemodel robustnessVSAvoidtrust verification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary verification of data provenance and algorithm integrity through blockchain verification before data enters the machine learning pipeline. By pre-verifying data sources, transformations, and algorithm versions, the system reduces the burden on adversarial machine learning techniques, as the input data and processing steps are already trusted. This decreases the complexity of trust verification while maintaining model robustness.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10985929B2Enhanced chaincode analytics provenance in a blockchain
Publication Date: 2021.04.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10985929B2 patent drawing
  • US10985929B2 patent drawing
  • US10985929B2 patent drawing

AI summary

A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification and information retrieval. One example method of operation may include one or more of storing original data in a blockchain, storing transformed data based on the original data in the blockchain, storing chaincode on the blockchain used to transform the original data to the transformed data, and retrieving a transaction from the blockchain with the transformed data and the chaincode.