Blockchain Node Ratio Screening for Malicious Client Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks face inefficiencies due to malicious nodes that transmit invalid data, leading to resource wastage and delays in verifying valid transactions, as existing methods lack effective mechanisms to identify and isolate such nodes.

Innovation Solution

A method where a blockchain node calculates a ratio of entire-transaction messages to total messages received from a peer node and compares it to a predetermined threshold ratio to determine if the peer node's client has been modified, allowing for the identification and isolation of malicious nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all messages from peer nodes are processed without verification, then the blockchain network maintains decentralization and trust, but malicious nodes can transmit invalid data causing resource wastage and verification delays

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

Solution Approach 1:

The system performs preliminary verification by calculating the ratio of announcement messages to entire-transaction messages before full processing. This early detection mechanism identifies potentially malicious nodes before their invalid data consumes significant network resources, resolving the contradiction by maintaining data integrity through a relatively simple ratio-based screening approach.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If the network verifies every transaction message thoroughly, then data accuracy is maintained, but network delays increase due to processing overhead

Engineering Contradiction:
Improvetransaction verification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The verification process is segmented into two stages: a quick ratio-based screening stage that checks the proportion of announcement to entire-transaction messages, and a detailed verification stage for messages from nodes that pass the initial screen. This segmentation maintains verification accuracy for legitimate transactions while minimizing time loss by quickly filtering out malicious nodes through the simpler ratio calculation.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If the network processes all received messages, then complete transaction information is captured, but resource wastage occurs when processing invalid data from malicious nodes

Engineering Contradiction:
Improvetransaction data completenessVSAvoidcomputational resource consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis by calculating the ratio of announcement messages to entire-transaction messages from each peer node. This preliminary action identifies malicious nodes that deviate from expected message patterns, allowing the network to avoid processing their invalid data and thus prevent computational resource wastage while maintaining completeness of valid transaction information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11777975B1Identifying malicious nodes in a blockchain network
Publication Date: 2023.10.03 HUMBILITY UAB
  • US11777975B1 patent drawing
  • US11777975B1 patent drawing
  • US11777975B1 patent drawing

AI summary

A method including receiving, by a blockchain node from a peer blockchain node, a total amount of messages indicating blockchain transactions, the total amount of messages including at least one announcement message that contains an identifier to identify a blockchain transaction and at least one entire-transaction message that describes the blockchain transaction; determining, by the blockchain node based on receiving the total amount of messages, a first amount of announcement messages and a second amount of entire-transaction messages; calculating, by the blockchain node, a ratio of the second amount of messages to the total amount of messages; comparing, by the blockchain node, the calculated ratio to a predetermined threshold ratio; and determining, by the blockchain node based on a result of the comparison, whether a peer blockchain client utilized by the peer blockchain node has been modified is disclosed. Various other aspects are contemplated.