How To Deploy An Internet Computer Node

How To Deploy An Internet Computer Node
How to Deploy an Internet Computer Node

This article covers everything you need to know about Internet Computer nodes, including their purposes, requirements, rewards, and deployment.

What is an Internet Computer Node Provider?

An Internet Computer (IC) node provider (operator) is an entity (an individual or organization) with specialized node machines that are connected to the Internet Computer network and help to run it.

Node providers contribute to the network's security and decentralization and receive monthly rewards.

Run an Internet Computer Node
Run an Internet Computer Node

Internet Computer Node Requirements

Running an Internet Computer node is technically complex, but it is a rewarding task with the potential for significant incentives. Below is a list of node setup requirements:

Capital

Node providers must have a certain amount of capital to run an IC node. The required costs range from $5,000 to $30,000, depending on various factors, such as location, location power fees, and bandwidth.

Capital Requirement to Run Internet Computer Node
Capital Requirement to Run Internet Computer Node

Hardware

There are currently three node options:

  • Gen-1.a Core Node, Dell.
  • Gen-1.a Core Node; SuperMicro.
  • Gen-1.a Boundary node; Dell

To run an Internet Computer node, you will need to have a server that fulfills minimum hardware requirements.

Gen-1.a Core Node; Dell

  • Motherboard: Dual 1GB on the motherboard.
  • Server Adapter: Dual-Port 10Gb Base-T Adapter Broadcom, PCIe Low-Profile
  • SSD: 3.2TB NVMe, Mixed Use 2.5″ with Carrier
  • RAM: 16x 32GB RDIMM (3200MT/s)
  • CPU: 2x AMD 7302 3GHz, 16C/32T, 128M, 155W, 3200

Gen-1.a Core Node; SuperMicro

  • Server: Supermicro A+ Server 1023US-TR4
  • SSD: Samsung PM983 3.84TB NVMe PCIe3x4 V4 M.2 22x110mm (1.3 DWPD)
  • RAM: 16x 32 GB DDR4 3200 MHz 2Rx4 ECC REG DIMM
  • CPU: 2x AMD Rome 7302 DP/UP 16C/32T 3.0G 128M 155W 4094, HF RoHS

Gen-1.a Boundary node; Dell

  • Motherboard: Dual 1GB on the motherboard.
  • Server Adapter: Dual-Port 10Gb Base-T Adapter Broadcom, PCIe Low-Profile
  • SSD: 2x Dell 480GB SSD SATA Mix Use 6Gbps 512e 2.5in Hot-plug
  • RAM: 4x 8GB RDIMM (3200MT/s)
  • CPU: 1x EPYC 7232P 3.10GHz, 8C/16T, 64M Cache, DDR4-3200

Skillset

To run an Internet Computer node, you will need to have technical skills, including a good understanding of the Internet Computer network, software installation and configuration, running VMs via SSH, and experience with Linux.

What is a blockchain validator node? - Blockchain Guide
A blockchain validator node is a computer that performs the task of validating transactions and adding them to the blockchain.

How to Calculate Internet Computer Node Rewards

Running an Internet Computer node requires a capital investment. In return, node providers are rewarded for their contributions. It's important to note that each node type comes with different potential rewards.

Rewards are calculated by summing up CaPex and OpEx over a period of 48 months. CaPex (capital expenditures) are the upfront costs of setting up and running a node, such as hardware, software, and installation. OpEx (operating expenses) are the ongoing costs of running a node, such as the cost of electricity, cooling, and maintenance.

Internet Computer Node Rewards Structure
Internet Computer Node Rewards Structure

You can refer to the Node Provider Remuneration for a detailed and updated reward structure.

How to Apply to Run an Internet Computer Node

Ensure that you fully understand the role of a node provider in the Internet Computer network and the requirements to become one. However, before purchasing the relevant software, you first need to submit an NNS proposal.

Step 1: Submit a proposal

Interested candidates must submit a proposal to the Network Nervous System (NNS) to run a node on the Internet Computer network. To do this, the first step is to set up dfx to send NNS proposal messages.

All details of proposal submission are accessible on Internet Computer Wiki. After you successfully submit the proposal, there will be a voting period of at least 4 days. If your proposal is passed, you will move to the next step.

Step 2: Initial Setup

In this step, you will join the Node Provider Matrix channel, a platform for discussions and questions related to Node Provider requirements and responsibilities. You ought to declare your identity and state your good intentions as a Node Provider.

In the meantime, you need to acquire the necessary hardware for your nodes by referring to the Node Provider Purchasing Hardware Guide and Node Provider Networking Guide. And don't forget to order and set up a Ledger Nano hardware wallet. The wallet will be used for managing your ICP tokens and NNS neurons.

Step 3: Onboard your node

Follow the Node Provider Onboarding instructions carefully. This process involves creating a Node Provider ID and submitting a proposal for Node Provider status. The proposal is a formal request to the network, demonstrating your commitment to contributing nodes and supporting the Internet Computer ecosystem.

After getting through the node onboarding process, the next step is to submit a reward configuration proposal to start getting node rewards. Check out the Node Provider Reward Configuration Guide to submit the proposal.

Step 4: Manage your node

Finally, it's time to manage your node to ensure it runs smoothly, and you can instantly troubleshoot it when issues arise. This Node Provider Maintenance Guide is your helpful source for the best management practices.