Blockchain Transaction Grouping for Data Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In blockchain systems, independent and isolated transactions lead to incomplete multi-party collaboration transactions, where successful transactions are written to the ledger despite accompanying failed transactions, reducing data accuracy.

Innovation Solution

A method where consensus nodes determine group transactions with the same identifier, packetize them into proposal blocks, execute them, and update results to reflect failure across all group transactions, ensuring all transactions within a group are executed successfully or unsuccessfully together.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If transactions are processed independently in the blockchain system, then transaction processing speed is improved, but transaction data accuracy deteriorates due to incomplete multi-party collaboration transactions

Engineering Contradiction:
Improvetransaction processing speedVSAvoidtransaction data accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent groups multiple related transactions into a single transaction group with a common group identifier. These transactions are then processed together as a unit rather than independently. The consensus node packetizes all transactions in the group into a single proposal block and executes them collectively, ensuring that either all transactions in the group succeed together or all fail together, thereby maintaining data accuracy while preserving processing efficiency.

Inventive Principle:
Principle #5Merging (Combining)

2Manufacturing precision

If all transactions in a multi-party collaboration are executed together, then transaction data accuracy is improved, but transaction processing complexity increases

Engineering Contradiction:
Improvetransaction data accuracyVSAvoidtransaction processing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments transactions into distinct groups based on their relationship and common group identifiers. Each transaction group is independently managed and processed as a separate unit. This segmentation allows the system to handle complex multi-party collaborations by breaking them down into manageable groups, where each group can be executed independently with its own success or failure outcome, thereby reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

3Productivity

If successful transactions are written to the blockchain ledger independently, then blockchain throughput is improved, but data completeness deteriorates when accompanying transactions fail

Engineering Contradiction:
Improveblockchain throughputVSAvoiddata completeness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The consensus node performs preliminary execution of all transactions within a group before writing them to the blockchain ledger. The node executes each transaction in the group, checks the execution results, and only then decides whether to include the entire group in the proposal block for consensus and ledger writing. This preliminary action ensures that incomplete or partially failed transactions are identified and handled appropriately before permanent storage, maintaining data completeness while preserving throughput.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12282921B2Blockchain-based data processing method and apparatus, device, readable storage medium and computer program product
Publication Date: 2025.04.22 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US12282921B2 patent drawing
  • US12282921B2 patent drawing
  • US12282921B2 patent drawing

AI summary

Provided is a blockchain-based data processing method performed by a computer device. The method includes: determining a plurality of transactions having a same group identifier in a transaction pool as group transaction data; packetizing each of the group transaction data into a proposal block, and executing each of the group transaction data in the proposal block to obtain a corresponding transaction execution result; when at least one transaction execution result comprises a transaction execution failure result, setting the transaction execution result to each of the group transaction data, and updating the proposal block according to the transaction execution failure result to obtain a target proposal block; and when the target proposal block is passed by consensus, performing accounting on the target proposal block and the transaction execution failure result corresponding to each of the group transaction data.