Blockchain Multi-Operation Transaction Atomicity

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetransaction atomicityVSAvoidtransaction processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvetransaction immutabilityVSAvoidcomputational energy
Core Design Contradiction:
Stability of the object's compositionVSUse of energy by moving object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11621852B1System and method for providing a multiple-operation transaction to a blockchain
Publication Date: 2023.04.04 SHIFT4 TECHNOLOGY LTD
  • US11621852B1 patent drawing
  • US11621852B1 patent drawing

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.