Blockchain Endorsement Logic for Non-Deterministic Data
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


