Blockchain Component Dynamic Discovery via Multicast Addressing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing blockchain systems in cloud computing rely on hardcoded IP addresses for component discovery, making dynamic configuration and automated startup impossible, especially when IP addresses are dynamically allocated, leading to brittle system bootups and sequencing challenges.

Innovation Solution

The method involves generating a multicast address based on a genesis block identifier, allowing blockchain components to dynamically discover each other by joining a multicast group, thereby eliminating the need for hardcoded IP addresses and enabling dynamic configuration of components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If IP addresses are hardcoded into command line arguments for component discovery, then component connectivity is established, but system adaptability and automated startup are lost

Engineering Contradiction:
Improvecomponent connectivityVSAvoiddynamic configuration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Blockchain components autonomously discover each other's IP addresses through multicast communication without requiring manual configuration. Each component publishes its address information to the network and automatically receives addresses of dependent components, eliminating the need for hardcoded addresses and enabling dynamic adaptation to network changes

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static IP address configuration to dynamic address discovery. Components can join and leave the network flexibly, and IP addresses are resolved at runtime through multicast queries rather than being fixed in advance, allowing the system to adapt to dynamic cloud computing environments

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If IP addresses are hardcoded for component discovery, then component identification is simplified, but automated startup and sequencing become impossible

Engineering Contradiction:
Improvecomponent identificationVSAvoidautomated startup
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

Components perform preliminary registration with the multicast group before actual communication begins. By joining the multicast group and publishing their address information in advance, components ensure that dependent components can automatically discover and connect to them when needed, enabling seamless automated startup without manual intervention

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The multicast group acts as an intermediary mechanism that facilitates automatic address discovery. Instead of components directly hardcoding each other's addresses, they use the multicast group as a medium to publish and query address information, enabling automated startup and proper sequencing of component initialization

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If hardcoded addresses are used, then system configuration is straightforward, but system resilience to IP changes is reduced

Engineering Contradiction:
Improvesystem configurationVSAvoidsystem resilience
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

Components automatically update their address information in the multicast group when IP addresses change. Other components continue to function without reconfiguration by querying the multicast group for current addresses, making the system resilient to IP changes while maintaining ease of deployment

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system allows IP address parameters to change dynamically without requiring system reconfiguration. By using multicast for address resolution, the system can adapt to parameter changes (IP address changes) automatically, maintaining reliability while keeping the initial configuration simple

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP3732845B1Method and apparatus for dynamic discovery of a blockchain component in a cloud computing system
Publication Date: 2023.05.10 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • EP3732845B1 patent drawingFigure 1
  • EP3732845B1 patent drawingFigure 2
  • EP3732845B1 patent drawingFigure 3

AI summary

A method and a network device in a cloud computing system, including a first blockchain component that is one of a plurality of blockchain components forming a blockchain system, of dynamic discovery of another blockchain component of the blockchain system are described. A multicast address including a multicast group identifier is generated. The multicast group identifier is generated at least in part based on a genesis block identifier that uniquely identifies a blockchain serviced by the blockchain system. The network device joins a multicast group identified by the multicast group identifier; and transmits a message destined to the multicast address, where the message includes a request for a unicast address of another component of the blockchain system.