Blockchain Multi-Operation Transaction Atomicity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain systems are limited to recording individual transactions and cannot ensure that multiple related transactions are completed together, lacking the capability for atomic multi-operation transactions.
Innovation Solution
A method for providing multiple-operation transactions to a blockchain involves calculating a hash value from a set of related operations, publishing it to a pool of unclaimed hash values, and having mining nodes sign the transaction into a block only if they select a subset of operations with a matching hash value, ensuring all transactions are included in the same block.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If blockchain systems record individual transactions separately, then transaction recording is simple and fast, but multiple related transactions cannot be ensured to be completed together
Solution Approach 1:
The patent combines multiple related operations into a single multiple-operation transaction package. Each package includes a set of related operations that must all be executed together or none at all, ensuring atomicity. The mining node processes the entire package as one unit, selecting either all operations together or rejecting the whole package, thus guaranteeing that related transactions are completed together.
Solution Approach 2:
The system performs preliminary actions by creating operation packages in advance with pre-calculated hash values. The packages are prepared and validated before being submitted to the blockchain network. This preliminary structuring allows the mining nodes to efficiently verify and process multiple operations as a unified transaction without requiring complex coordination during the actual execution phase.
2Stability of the object's composition
If blockchain systems use hash functions to lock transactions irrevocably, then transaction immutability is achieved, but computational complexity increases for verifying multiple operations
Solution Approach 1:
The patent segments the verification process into two distinct phases: package-level verification and operation-level verification. At the package level, a single hash value represents the entire set of operations, allowing efficient verification of the package's integrity. At the operation level, individual operations are verified only if the package hash matches. This segmentation reduces redundant computational energy by avoiding full verification of every operation in every block.
Solution Approach 2:
The system uses hash values as cryptographic copies or representations of the entire operation package. Instead of storing and verifying the complete data of multiple operations repeatedly, the system creates a compact hash copy that uniquely represents the package content. Mining nodes verify this hash copy to ensure immutability without needing to reprocess the entire operation data, significantly reducing computational energy while maintaining security.
Data Source
AI summary
Systems and methods of providing a multiple-operation transaction to a blockchain receive a plurality of related operations which collectively constitute a transaction between respective computing devices of a plurality of parties to the transaction, each of the plurality of related operations comprising a data set comprising: a value, a target, and a unique number; calculate a hash value using at least the plurality of related operations; and publish the hash value to a pool of unclaimed hash values; wherein, once a given operation of the plurality of operations is performed, the operation is published to a pool of unprocessed operations; and wherein at least one mining node is configured to sign the transaction into a block of the blockchain only if the at least one mining node has chosen, from the pool of unprocessed operations, a subset of operations whose hash value is identical to the unclaimed hash value.

