Network

Algorand Network Architecture

The Algorand network supports two types of nodes to simultaneously optimize for transaction throughput and decentralization: relay nodes and participation nodes. The difference between these nodes is one of configuration only, not software.

Relay nodes serve as network hubs and maintain connections to many other nodes. These nodes have high-performance network connections which allow for efficient communication paths, ultimately reducing the number of hops and the transmit time of sending a message throughout the network. Relay nodes decongest noise in the system by accumulating protocol messages from participation nodes and other relay nodes connected to them, performing deduplication, signature checks, and other validation steps and then re-propagating only the valid messages. Relay nodes are also often located at internet exchange points to decrease propagation time. Anyone may (and is encouraged to) run a relay node.

Click here to learn how to run a relay node.

Participation nodes are connected to Relay Nodes. They act as a user’s agent in the system. Authorized by the user’s participation key, these nodes contribute to the Algorand consensus protocol by proposing and voting on blocks on behalf of the user’s stake within the consensus algorithm. Participation nodes may represent any number of users provided the appropriate participation keys are registered with it. As with Relay Nodes, anyone may host a Participation Node.

Offline accounts: For users who choose not to participate in the Algorand consensus protocol, the Algorand blockchain offers an offline mode.

Responsible Decentralization

The Algorand Foundation is deeply committed to the Algorand blockchain being a fully decentralized network in both its node distribution and voting power. However, the path to decentralization is one that must be carefully paved in the early stages.

To this point, while Algorand’s Relay and Participation Nodes are public and permissionless, they have been bootstrapped by a number of entities representing a wide array of technical and organizational backgrounds across many different countries and continents.

In addition, in the early stages of the Algorand blockchain, Algorand Inc. will put only part of its total stake online, so as (1) not to have a controlling position while (2) offering resiliency against hostile takeover attacks. We believe these steps will ensure that the Algorand network will reach its goal of true decentralization in the safest and quickest way possible.

Ready to help the Algorand network reach decentralization? Install a node!

How to Install & Run a Node

We invite you to join us in making the borderless economy a reality by growing our network. Installing a new node is a 3-4 step process. Details can be found at developer.algorand.org.

Node Requirements

We anticipate that most participants will be interested in Participation Nodes (as opposed to Relay Nodes), which have fairly minimal requirements. Here is what you need:

  • 4-8GB RAM
  • 100GB HDD/SSD
  • 10Mbit broadband
  • The more cores in your CPU the better, but generally 4 cores are more than enough for a single node. There are diminishing returns after that.
  • There is no specific GPU-optimized code, so your graphics card should have no impact.

If you would like to run an enterprise grade participation node then the following is our recommended system requirements:

  • 24GB RAM
  • 500GB HDD/SSD
  • 100Mbit broadband
  • 16 Cores

New to blockchain and nodes? For a more simple way to run a node and join our mission, we have several partners who offer node-as-a-service. Please visit their sites here.