Blockchain Packet Propagation via Random Relay for Anonymity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks are vulnerable to de-anonymization attacks through traffic analysis, compromising the anonymity of transactions by linking user IP addresses with network activity.

Innovation Solution

The Diffusion Mixer Protocol (DMP) employs a two-stage process: Random Differential Relay (RDR) and Standard Diffusion, where nodes randomly delay and diversely distribute transactions to obfuscate source nodes, making it difficult for attackers to reconstruct network topology.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If nodes relay transactions directly to peer nodes in a blockchain network, then transaction propagation speed is improved, but network topology and user IP addresses can be reconstructed through traffic analysis

Engineering Contradiction:
Improvetransaction propagation speedVSAvoidde-anonymization attacks
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a relay node as an intermediary between transaction source nodes and peer nodes. The relay node receives transactions from multiple sources, buffers them, and forwards them to multiple peers. This intermediary layer breaks the direct connection between source and peer, preventing traffic analysis from reconstructing network topology while maintaining efficient transaction propagation through the relay node's distributed forwarding capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If nodes buffer and randomly relay transactions to multiple peers, then network anonymity is improved, but transaction propagation time increases

Engineering Contradiction:
Improvenetwork anonymityVSAvoidtransaction propagation time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The relay node buffers incoming transactions and forwards them to multiple peers simultaneously rather than sequentially. By implementing parallel forwarding to multiple peers at once, the system achieves enhanced anonymity through diversified routing while minimizing the time penalty that would result from sequential processing. This partial buffering approach balances anonymity requirements with propagation speed.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If a relay node forwards transactions to all connected peers, then transaction distribution is improved, but network traffic load increases

Engineering Contradiction:
Improvetransaction distribution efficiencyVSAvoidnetwork traffic load
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The relay node implements selective forwarding by maintaining state information about which peers have already received specific transactions. Instead of uniformly forwarding to all connected peers, the node adapts its forwarding behavior based on local knowledge of peer reception status. This local quality adjustment optimizes transaction distribution by avoiding redundant transmissions while maintaining efficient propagation to nodes that need the transactions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12445930B2Systems and methods for propagating data packets in a network of nodes
Publication Date: 2025.10.14 NCHAIN LICENSING AG
  • US12445930B2 patent drawing
  • US12445930B2 patent drawing
  • US12445930B2 patent drawing

AI summary

Techniques are presented for a method of propagating data packets in a network of nodes. The method includes: generating at least one data packet of a first type; collecting a set of first data packets of the first type during a first time period the set including at least one data packet received from one or more other nodes in the network; arbitrarily selecting a subset of entry nodes to the first node to which a subset of the collected and generated data packets will be forwarded to; and transmitting the data packets to the subset of arbitrarily selected entry nodes.