Historical Weighted Difficulty Protocol for Blockchain 51% Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain systems are vulnerable to 51% attacks, where a malicious node with greater hash rate can compromise the network by creating a longer malicious branch, leading to double spending and other security issues, as existing solutions do not effectively distinguish between legitimate and malicious branches.

Innovation Solution

The Historical Weighted Difficulty (HWD) protocol calculates a measure of difficulty for each branch based on the block generation frequency and historical mining distribution, allowing nodes to identify and reject malicious branches, thereby reducing the incidence of 51% attacks by increasing the cost and time required for such attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a peer node with greater computing speed (hash rate power) is used, then the probability of getting the right to seal a new block is improved, but the vulnerability to 51% attacks increases

Engineering Contradiction:
Improveblock sealing probabilityVSAvoidsecurity against 51% attacks
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by calculating and storing historical difficulty measures before the 51% attack can succeed. Nodes pre-compute and maintain records of past block difficulties and miner distributions, enabling them to immediately identify and reject malicious branches when they arise, without needing to react after the attack begins.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where nodes continuously monitor and compare current branch difficulty against historical difficulty patterns. This feedback loop allows the system to detect deviations from normal mining behavior, identify malicious branches, and switch back to legitimate branches automatically, thereby countering 51% attacks.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the longest chain rule is used to determine the legitimate branch, then the simplicity of the consensus protocol is improved, but the ability to distinguish legitimate from malicious branches is worsened

Engineering Contradiction:
Improveconsensus protocol simplicityVSAvoidbranch legitimacy detection accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent changes the parameter used for branch selection from purely chain length (Longest Chain Rule) to a composite metric that includes historical difficulty measures and miner distribution patterns. This parameter transformation enables the system to distinguish between legitimate and malicious branches more accurately while maintaining computational simplicity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces historical difficulty measures as an intermediary metric between raw block data and branch legitimacy determination. This intermediary layer processes and analyzes mining patterns, providing enriched information that helps nodes make more accurate legitimacy judgments without complicating the core consensus mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the Historical Weighted Difficulty protocol is implemented, then the security against 51% attacks is improved, but the computational complexity of nodes is increased

Engineering Contradiction:
Improvesecurity against 51% attacksVSAvoidnode computational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary calculations of historical difficulty measures during normal operation, storing these pre-computed values for later use. This approach distributes the computational burden over time, reducing the complexity required at any single decision point when a fork occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by calculating historical difficulty measures only for relevant time windows and miner sets, rather than analyzing the entire blockchain history. This selective computation reduces the computational overhead while maintaining sufficient accuracy for security purposes.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11665197B2Apparatus and method for distinguishing between legitimate and malicious branches of a split blockchain
Publication Date: 2023.05.30 MOAC BLOCKCHAIN TECH INC
  • US11665197B2 patent drawing
  • US11665197B2 patent drawing
  • US11665197B2 patent drawing

AI summary

Nodes determine a first measure of difficulty for a first branch of a split blockchain and a second measure of difficulty for a second branch of the split blockchain. The first measure of difficulty is based on a measure of block generation frequency of each node that mined for the split blockchain during a window that comprises blocks of the first branch. The second measure of difficulty is based on a measure of block generation frequency of each node that mined for the split blockchain during a window that comprises blocks of the second branch. One of the first branch and the second branch is identified as a legitimate branch based on a comparison of the first measure of difficulty and the second measure of difficulty.