Blockchain Relay Node Routing for Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks, particularly consortium blockchains, face significant bandwidth occupation issues due to frequent message broadcasts, leading to high uplink and cross-regional bandwidth usage.

Innovation Solution

A communication optimization system that includes two or more relay nodes and a global node, where relay nodes establish connections with blockchain nodes, generate and forward registration events, and update local routing tables to efficiently route messages, reducing the need for direct node-to-node communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If blockchain nodes transmit messages directly to each other in a peer-to-peer manner, then communication coverage is improved, but uplink bandwidth occupation increases

Engineering Contradiction:
Improvecommunication coverageVSAvoiduplink bandwidth occupation
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent introduces relay nodes as intermediary components between blockchain nodes. When a blockchain node needs to communicate with another blockchain node, it sends messages to its connected relay node, which then forwards the message to the destination. This intermediary mechanism allows full network communication coverage while each node only needs to maintain connections with its relay node, dramatically reducing uplink bandwidth occupation compared to direct peer-to-peer communication where every node would need to send messages to every other node.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the blockchain network into two functional layers: blockchain nodes that generate and process blockchain data, and relay nodes that handle message routing and forwarding. This segmentation allows blockchain nodes to focus on their core function while relay nodes manage communication efficiency, reducing the communication burden on blockchain nodes themselves.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If blockchain nodes transmit broadcast messages to all other nodes, then information dissemination is improved, but cross-regional bandwidth occupation increases

Engineering Contradiction:
Improveinformation disseminationVSAvoidcross-regional bandwidth occupation
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

Relay nodes serve as intermediary forwarding points for broadcast messages. When a blockchain node needs to broadcast a message, it sends the message to its connected relay node. The relay node then forwards the broadcast message to other relay nodes and ultimately to all connected blockchain nodes. This ensures complete information dissemination across the network while reducing cross-regional bandwidth occupation, as messages are routed through optimized relay paths rather than requiring every node to directly transmit to every other node across regional boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent merges the message forwarding function into relay nodes, which are specifically designed to handle routing and broadcasting. By combining multiple forwarding responsibilities in the relay node layer, the system achieves efficient broadcast dissemination without requiring each blockchain node to directly communicate with all other nodes, thereby reducing redundant cross-regional bandwidth consumption.

Inventive Principle:
Principle #5Merging (Combining)

3Quantity of substance

If relay nodes are introduced to reduce bandwidth usage, then bandwidth utilization is improved, but system complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments network functionality into distinct roles: blockchain nodes for data generation and validation, and relay nodes for message routing and forwarding. This clear segmentation allows each component to be optimized for its specific function, reducing the complexity burden on blockchain nodes while concentrating routing logic in dedicated relay nodes. The modular architecture makes the system more manageable despite the added relay layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Relay nodes are designed as universal forwarding components that can serve multiple blockchain nodes simultaneously. A single relay node can maintain connections with multiple blockchain nodes and forward messages between them, eliminating the need for each blockchain node to establish direct connections with every other node. This multi-functionality reduces overall system complexity by consolidating routing responsibilities in fewer, reusable relay node instances.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3962002B1Communication optimization systems of blockchain network, registration methods and message forwarding methods
Publication Date: 2023.04.26 ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
  • EP3962002B1 patent drawingFigure 1~2
  • EP3962002B1 patent drawingFigure 3~4
  • EP3962002B1 patent drawingFigure 5~6

AI summary

Embodiments of the present specification disclose a communication optimization system of a blockchain network, a registration method, and a message forwarding method, where the system includes two or more relay nodes and a global node. The relay node is configured to: establish a connection with a blockchain node in response to a connection request of the blockchain node; receive a registration request of the blockchain node, where the registration request includes an ID of the blockchain node and an ID of a relay node connected to the blockchain node; generate a registration event based on the registration request and transmit the registration event to the global node, where the registration event includes the ID of the blockchain node and the ID of the relay node connected to the blockchain node; update a local routing table based on the obtained registration event, where the local routing table includes a corresponding relationship between the ID of the blockchain node and the ID of the relay node connected to the blockchain node; and forward a message of the blockchain node based on the local routing table. The global node is configured to transmit a registration event of any relay node to another relay node.