Blockchain Ordering Service Fault Detection via Random Audit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain transactions with lower transaction fees often become stagnant due to a lack of interest from miners, leading to delayed processing as they wait for more rewarding tasks, and there is a need to detect and address Byzantine faults such as lying, equivocation, and denial of service faults in blockchain ordering services.

Innovation Solution

Implementing a method that includes initiating a timer to audit blockchain transactions, randomly selecting a committer node, requesting and verifying the hash of a blockchain block, and using a signed promise mechanism to ensure transaction inclusion based on queue length, thereby detecting and preventing Byzantine faults.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If miners are rewarded based on transaction fees alone, then low-fee transactions become stagnant and processing delays occur, but increasing rewards for all transactions increases operational costs

Engineering Contradiction:
Improvetransaction processing speedVSAvoidtransaction waiting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system changes the reward parameter from fee-based to time-based by introducing a timer that expires after a predefined period. This timer expiration triggers an audit procedure that randomly selects a committer node, incentivizing miners to process transactions within the time window regardless of fee amount, thereby reducing transaction waiting time while controlling operational costs.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback through the timer expiration mechanism that triggers audit procedures. When the timer expires, the system provides feedback by randomly selecting a committer node and verifying the blockchain block hash, creating a closed-loop incentive system that accelerates transaction processing without proportionally increasing rewards for all transactions.

Inventive Principle:
Principle #23Feedback

2Reliability

If the blockchain system operates without active auditing, then Byzantine faults may go undetected compromising integrity, but implementing continuous auditing increases system complexity

Engineering Contradiction:
Improveblockchain integrityVSAvoidaudit system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements periodic auditing through timer expiration events rather than continuous monitoring. The timer expires after a predefined period, triggering a random selection of a committer node for audit. This periodic approach maintains blockchain integrity by detecting Byzantine faults while avoiding the complexity of continuous auditing mechanisms.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses self-service auditing where the blockchain network itself performs the audit through random selection of committer nodes. The selected node is asked to provide a hash of a blockchain block, which is then compared to a known value. This self-auditing mechanism maintains reliability without requiring external audit infrastructure, reducing system complexity.

Inventive Principle:
Principle #25Self-service

3Productivity

If miners selectively process high-fee transactions, then processing efficiency for valuable transactions improves, but overall transaction throughput decreases

Engineering Contradiction:
Improvevaluable transaction processing efficiencyVSAvoidtotal transaction throughput
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system performs preliminary action by setting up timer expiration events before transactions become stagnant. The timer is initiated to begin timing an audit procedure, and when it expires, a committer node is randomly selected to process the transaction. This preliminary timing mechanism ensures that transactions are processed within a defined window, maintaining both efficiency for valuable transactions and overall throughput by preventing selective stagnation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10985907B2Identifying faults in a blockchain ordering service
Publication Date: 2021.04.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10985907B2 patent drawing
  • US10985907B2 patent drawing
  • US10985907B2 patent drawing

AI summary

An example operation may include one or more of initiating a timer to begin timing an audit procedure, when the timer expires after a predefined period of time, randomly selecting a committer node member of a blockchain, transmitting a request for a hash of a blockchain block, comparing the hash of the blockchain block, received from the randomly selected committer node, to a known value of the hash of the blockchain block, and determining whether the hash of the blockchain block received matches the known value of the hash of the blockchain block.