Blockchain Authenticator for Privacy-Preserving Data Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Collaborative machine learning model training across non-trusting organizations faces challenges in preserving data privacy while ensuring data authenticity, as anonymization methods fail to verify the accuracy of anonymized data.

Innovation Solution

Implementing an anonymization service within a trusted execution environment (TEE) that generates an authenticator object binding hashes of raw and anonymized data, and submits it to a blockchain ledger via a blockchain transaction, ensuring data privacy and authenticity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If anonymization methods are used to preserve data privacy, then data privacy is improved, but data authenticity verification capability deteriorates

Engineering Contradiction:
Improvedata privacyVSAvoiddata authenticity verification
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The system segments the data handling process into distinct components: raw data storage, anonymization processing, and authenticity verification. The authenticator object separates the hash of raw data from the anonymized data itself, allowing independent verification without exposing sensitive information. This segmentation enables both privacy preservation and authenticity verification to coexist.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism - the authenticator object containing hashes - that mediates between the need for data privacy and the need for authenticity verification. The hash acts as an intermediary representation that verifies data integrity without revealing the actual sensitive data, thus resolving the contradiction between privacy and verification capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If blockchain ledger is used to store authenticator objects, then data authenticity is improved, but system complexity increases

Engineering Contradiction:
Improvedata authenticityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the essential authenticity verification information (hashes of raw data and anonymized data) into the authenticator object stored on the blockchain, rather than storing the entire dataset. This extraction approach provides robust authenticity verification while minimizing the complexity burden on the blockchain system by storing only critical verification data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of storing the actual sensitive data on the blockchain, the system stores cryptographic copies (hashes) of the data. These hash copies provide sufficient information for authenticity verification without the complexity and security concerns of storing complete datasets on the distributed ledger.

Inventive Principle:
Principle #26Copying

3Reliability

If trusted execution environment is used for anonymization, then data privacy is improved, but processing overhead increases

Engineering Contradiction:
Improvedata privacyVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary anonymization processing within the trusted execution environment before data leaves the secure boundary. By completing the anonymization and generating authenticators in advance within the TEE, the system ensures privacy protection is built-in from the start, avoiding the need for repeated security checks and reprocessing later, thus managing overhead efficiently.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11949794B2Data anonymization of blockchain-based processing pipeline
Publication Date: 2024.04.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11949794B2 patent drawing
  • US11949794B2 patent drawing
  • US11949794B2 patent drawing

AI summary

An example operation may include one or more of anonymizing, via an anonymization service hosted within a trusted execution environment (TEE), raw data provided by a computing node to generate anonymized data, generating, via the anonymization service, an authenticator object that binds together a hash of the raw data and a hash of the anonymized data, transmitting the generated anonymized data to the computing node, and submitting the authenticator object to a blockchain ledger via a blockchain transaction.