Blockchain Endorsement Logic for Non-Deterministic Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain systems face challenges in implementing non-deterministic transactions due to the requirement of deterministic key values across all peers, which hinders the ability to achieve consensus and store data with varying key values.

Innovation Solution

The introduction of a smart contract and endorsement logic that allows for multi-value keys, enabling endorser peers to have different values for certain keys while ensuring consensus through aggregation or combination of these values during the transaction process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If deterministic key values are required across all peers for consensus, then blockchain security and consistency are improved, but the ability to store non-deterministic data with varying key values deteriorates

Engineering Contradiction:
Improveblockchain consensus reliabilityVSAvoiddata storage flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the key-value data structure into two distinct parts: deterministic keys that maintain consistency across all peers for consensus, and non-deterministic values that can vary between peers. This segmentation allows the blockchain to maintain reliability through consistent keys while accommodating flexible, varying values from multiple endorser peers.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by allowing different properties for different parts of the data structure. Specifically, keys are made deterministic and consistent across all peers, while values are allowed to be non-deterministic and vary locally at each peer. This enables each component to have the quality it needs for its specific function.

Inventive Principle:
Principle #3Local quality

2Stability of the object's composition

If traditional deterministic transaction requirements are enforced, then transaction consistency is improved, but the capability to handle diverse data sets with different key values deteriorates

Engineering Contradiction:
Improvetransaction consistencyVSAvoiddata set diversity
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by allowing the transaction model to adapt based on the type of data being stored. For deterministic keys, traditional consistency rules apply, but for non-deterministic values, the system dynamically allows variation. This dynamic approach enables the same blockchain infrastructure to handle both deterministic and non-deterministic data appropriately.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the transaction model by introducing a new parameter type (non-deterministic values) alongside traditional deterministic parameters. This allows the system to adjust its behavior based on the specific parameters of the data being stored, enabling both consistency for keys and diversity for values within the same transaction framework.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11362826B2Endorsement process for non-deterministic application
Publication Date: 2022.06.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11362826B2 patent drawing
  • US11362826B2 patent drawing
  • US11362826B2 patent drawing

AI summary

An example operation may include one or more of receiving a storage request which comprises respective data sets generated by a plurality of endorser peers via simulation of a blockchain request, detecting that a key value of a data set generated by a first endorser peer is different than a respective key value of a data set generated by a second endorser peer, and committing the storage request to a data block of a blockchain in response to verifying that the detected different key values generated by the first and second endorser peers correspond to a multi-value key of the blockchain request.