Component Grouping Hash Tree for Blockchain Data Verification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain systems face inefficiencies in resource usage and security when maintaining redundant replicas of transaction data, particularly when dealing with large or sensitive transaction components, as they require extensive computational resources and may compromise privacy due to the need to share all components with notaries or oracles.
Innovation Solution
The Component Grouping Hash Tree (CGHT) system groups transaction components by type within a Merkle tree, allowing only necessary components and their hashes to be shared, using a root hash as a transaction identifier, and optionally increasing entropy with nonces, to reduce computational load and enhance security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all transaction components are shared with notaries for verification, then transaction integrity is verified, but computational resources and storage requirements increase significantly
Solution Approach 1:
The patent extracts only the essential verification elements (hashes of transaction components) from the complete transaction data and shares only these extracted elements with notaries. This allows verification of transaction integrity without requiring notaries to handle or store the entire transaction dataset, thereby reducing computational and storage requirements while maintaining verification reliability.
Solution Approach 2:
The patent uses cryptographic hashing to create compact digital representations (copies) of transaction components. These hash copies serve as verification tokens that notaries can process efficiently without needing the original large transaction data, thus enabling integrity verification with minimal data exchange and storage.
2Reliability
If redundant replicas of transaction data are maintained across multiple nodes, then system reliability and decentralization are improved, but storage requirements and network bandwidth increase
Solution Approach 1:
The patent extracts only the essential verification elements (hashes of transaction components) from the complete transaction data and shares only these extracted elements with notaries. This allows verification of transaction integrity without requiring notaries to handle or store the entire transaction dataset, thereby reducing computational and storage requirements while maintaining verification reliability.
Solution Approach 2:
The patent uses cryptographic hashing to create compact digital representations (copies) of transaction components. These hash copies serve as verification tokens that notaries can process efficiently without needing the original large transaction data, thus enabling integrity verification with minimal data exchange and storage.
3Reliability
If sensitive transaction components are shared for verification, then transaction integrity is ensured, but privacy and security are compromised
Solution Approach 1:
The patent extracts only the essential verification elements (hashes of transaction components) from the complete transaction data and shares only these extracted elements with notaries. This allows verification of transaction integrity without requiring notaries to handle or store the entire transaction dataset, thereby reducing computational and storage requirements while maintaining verification reliability.
Solution Approach 2:
The patent uses cryptographic hashing to create compact digital representations (copies) of transaction components. These hash copies serve as verification tokens that notaries can process efficiently without needing the original large transaction data, thus enabling integrity verification with minimal data exchange and storage.
Data Source
AI summary
A system for generating a hash tree with components grouped by component type is provided. Each non-leaf node of the hash tree has a hash of the hashes of its child nodes, and a leaf node has a hash of a component of the hash tree. The system generates, for each component type, a component subtree for that component type based on the leaf nodes that have hashes of the components of that component type. The system then generates a root subtree of the hash tree based on leaf nodes that are the root nodes of the component subtrees. The combination of the root subtree and the component subtrees form the hash tree.


