Multi-client Blockchain Transaction Validation via Ordering Node

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain systems face challenges in preventing faulty clients from adding fake or incorrect data, as transactions are typically submitted by a single client, making it difficult to ensure data integrity and reliability.

Innovation Solution

The system requires multiple independent clients to submit instances of a transaction, with an ordering node verifying that the content matches across all submissions before adding it to the blockchain, ensuring consensus and preventing incorrect data from being written to the ledger.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple independent clients submit instances of a transaction, then data integrity and reliability are improved, but device complexity and verification time increase

Engineering Contradiction:
Improvedata integrityVSAvoidverification complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The transaction verification process is segmented into distinct phases: collection phase where multiple client instances submit transactions, verification phase where the ordering node checks content matching, and commitment phase where verified transactions are added to the blockchain. This segmentation allows systematic handling of multiple submissions without overwhelming complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The ordering node serves as an intermediary between multiple clients and the blockchain network. It receives transaction instances from multiple clients, verifies their content matching, and only passes verified transactions to the blockchain for commitment. This intermediary role simplifies the overall system by centralizing the verification logic

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple independent clients submit instances of a transaction, then data reliability is improved, but processing time increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary verification of transaction content matching before committing transactions to the blockchain. The ordering node checks whether multiple client instances contain matching content in advance, preventing incorrect data from being written to the ledger. This preliminary action ensures reliability without requiring extensive post-commitment verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The verification process focuses on the essential criterion of content matching rather than exhaustive validation of all transaction aspects. By concentrating verification efforts on the critical matching check, the system achieves sufficient reliability while minimizing processing time overhead

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11580098B2Multi-client transaction validation
Publication Date: 2023.02.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11580098B2 patent drawing
  • US11580098B2 patent drawing
  • US11580098B2 patent drawing

AI summary

An example operation may include one or more of identifying a plurality of instances of a blockchain storage request that have been independently submitted by a plurality of clients, respectively, verifying whether execution content of the plurality of instances of the blockchain storage request match, and in response to verifying the match, storing the blockchain storage request within a block among a hash-linked chain of blocks.