Relay Nodes in Blockchain: Facilitating Network Communications

Relay nodes are nodes that help blockchain-producing nodes communicate by ensuring that the underlying nodes and blockchain remain genuine, even if one or more relay nodes are compromised.

What are Relay Nodes?

Relay nodes work like network hubs, connecting to a large number of other nodes. They have high bandwidth, which provides a reliable communication path. As a result, they reduce the number of hops and the time it takes to send a message across the network.

A node in a blockchain is a computer responsible for enabling different parties to participate in a decentralised database. Several nodes, located in different locations, manage the network in a decentralised way. This is the foundation of blockchain technology. Their interaction in the blockchain infrastructure helps create a unified system within the blockchain. As a result, when there are more nodes supporting the decentralised infrastructure, the blockchain becomes more resilient.

Relay nodes can reduce noise in the system by collecting protocol messages from participating nodes as well as other relay nodes that are connected to them. Nodes perform redundancy checks, verify signatures and other actions and only relay valid messages. To reduce message propagation time, relay nodes are often located near Internet exchange points. Anyone can operate them.

Relay nodes are widely used in wireless information technology networks. They can improve the efficiency of a wireless network and can be specifically arranged to divide a long one-hop transition into shorter in time (two) hops instead of doing one long hop from one node to another. The effectiveness of this technique depends on the technology, the path loss model and the environment, but in some cases it has been shown to be very effective at reducing path loss.

To give an example, consider the Algorand platform – where relay nodes are mainly used to maintain interconnection between all other types of nodes. They communicate with participation nodes and other relay nodes using messages on the network, which are then used for deduplication, signature verification and other validation checks to redistribute valid messages throughout the system. This reduces the transmission time.

The relay node installs the same software as the non-relay node, with only a few additional configuration features required. The fact that the relay node is virtually indistinguishable from any other node is one advantage of the decentralised implementation of the Algorand network. The distinction is achieved by configuring the node to actively listen for connections from other nodes and to advertise itself via DNS SRV records. For a personal network, a repeater can be configured that does not require DNS records.

    A node is a valid relay node if both of the following conditions are met:

  • It must be able to support a large number of connections.
  • It must be able to handle the load of processing all the data going to and from those connections.
Related terms