Node provider overview
A node in regards to ICP is a machine running the Internet Computer Protocol software, often referred to as the replica. By running the replica software, each node machine participates in the network by providing compute and storage resources for running canister smart contracts. Each node machine is owned by a node provider, who are individuals or organizations that receive rewards for their nodes' useful work.
Having a diverse set of node providers makes the mainnet more decentralized and, thus, more resilient. Node providers can only be added to the network through an NNS proposal, where the community decides whether the node provider is accepted into the network or not.
To become a node provider, each node machine must meet specific hardware requirements. When the replica is installed on the machine, the IC-OS
installer will fail if the expected hardware components are not found.
As of December 2023, ICP is currently not accepting proposals for new node machines. The network has reached the target topology and does not require more machines at this time.
Once the network's subnets have reached capacity and require more resources to run all applications, the community may decide to increase the target topology and add more machines.
Public node metrics
Public node metrics allow any end-user, developer, or other individual to scrape information about a node and check on its health status. Metrics are provided in a secure manner, where caching and filtering of metrics cannot be used to exploit the node. Public node metrics allow for fully decentralized network maintenance without security compromises.
For example, if you want to check the status and metrics of a node, you can view them through the node's IPv6 address and the URL formats https://[IPV6]:42372/metrics/hostos_node_exporter
and https://[IPV6]:42372/metrics/guestos_node_exporter
for the HostOS and GuestOS metrics, respectively.
You can learn more about public node metrics in the node metrics tutorial
Resources
The majority of the node provider documentation exists on the ICP Wiki. For accessability, the relevant wiki pages are listed below by category.