Skip to content

Validator Requirements

Introduction

Running a validator in the Polkadot ecosystem is essential for maintaining network security and decentralization. Validators are responsible for validating transactions and adding new blocks to the chain, ensuring the system operates smoothly. In return for their services, validators earn rewards. However, the role comes with inherent risks, such as slashing penalties for misbehavior or technical failures. If you’re new to validation, starting on Kusama provides a lower-stakes environment to gain valuable experience before progressing to the Polkadot network.

This guide covers everything you need to know about becoming a validator, including system requirements, staking prerequisites, and infrastructure setup. Whether you’re deploying on a VPS or running your node on custom hardware, you’ll learn how to optimize your validator for performance and security, ensuring compliance with network standards while minimizing risks.

Prerequisites

Running a validator requires solid system administration skills and a secure, well-maintained infrastructure. Below are the primary requirements you need to be aware of before getting started:

  • System administration expertise - handling technical anomalies and maintaining node infrastructure is critical. Validators must be able to troubleshoot and optimize their setup
  • Security - ensure your setup follows best practices for securing your node. Refer to the Secure Your Validator section to learn about important security measures
  • Network choice - start with Kusama to gain experience. Look for "Adjustments for Kusama" throughout these guides for tips on adapting the provided instructions for the Kusama network
  • Staking requirements - a minimum amount of native token (KSM or DOT) is required to be elected into the validator set. The required stake can come from your own holdings or from nominators
  • Risk of slashing - any DOT you stake is at risk if your setup fails or your validator misbehaves. If you’re unsure of your ability to maintain a reliable validator, consider nominating your DOT to a trusted validator

Technical Requirements

Running a Polkadot validator node on Linux is the most common approach, especially for beginners. While you can use any VPS provider that meets the technical specifications, this guide uses Ubuntu 22.04. However, the steps should be adaptable to other Linux distributions.

Reference Hardware

Polkadot validators rely on high-performance hardware to process blocks efficiently. The following specifications are based on benchmarking using two VM instances:

  • Google Cloud Platform (GCP) - n2-standard-8 instance
  • Amazon Web Services (AWS) - c6i.4xlarge instance

The recommended minimum hardware requirements to ensure a fully functional and performant validator are as follows:

  • CPU:

    • x86-64 compatible
    • Eight physical cores @ 3.4 GHz
    • Processor:
      • Intel - Ice Lake or newer (Xeon or Core series)
      • AMD - Zen3 or newer (EPYC or Ryzen)
    • Simultaneous multithreading disabled:
      • Intel - Hyper-Threading
      • AMD - SMT
    • Single-threaded performance is prioritized over higher cores count
  • Storage:

    • NVMe SSD - at least 1 TB for blockchain data (prioritize latency rather than throughput)
    • Storage requirements will increase as the chain grows. For current estimates, see the current chain snapshot
  • Memory:

    • 32 GB DDR4 ECC
  • System:

    • Linux Kernel 5.16 or newer
  • Network:

    • Symmetric networking speed of 500 Mbit/s is required to handle large numbers of parachains and ensure congestion control during peak times

While the hardware specs above are best practices and not strict requirements, subpar hardware may lead to performance issues and increase the risk of slashing.

VPS Provider List

When selecting a VPS provider for your validator node, prioritize reliability, consistent performance, and adherence to the specific hardware requirements set for Polkadot validators. The following server types have been tested and showed acceptable performance in benchmark tests. However, this is not an endorsement and actual performance may vary depending on your workload and VPS provider.

  • Google Cloud Platform (GCP) - c2 and c2d machine families offer high-performance configurations suitable for validators
  • Amazon Web Services (AWS) - c6id machine family provides strong performance, particularly for I/O-intensive workloads
  • OVH - can be a budget-friendly solution if it meets your minimum hardware specifications
  • Digital Ocean - popular among developers, Digital Ocean's premium droplets offer configurations suitable for medium to high-intensity workloads
  • Vultr - offers flexibility with plans that may meet validator requirements, especially for high-bandwidth needs
  • Linode - provides detailed documentation, which can be helpful for setup
  • Scaleway - offers high-performance cloud instances that can be suitable for validator nodes
  • OnFinality - specialized in blockchain infrastructure, OnFinality provides validator-specific support and configurations
Acceptable use policies

Different VPS providers have varying acceptable use policies, and not all allow cryptocurrency-related activities.

For example, Digital Ocean, requires explicit permission to use servers for cryptocurrency mining and defines unauthorized mining as network abuse in their acceptable use policy.

Review the terms for your VPS provider to avoid account suspension or server shutdown due to policy violations.

Minimum Bond Requirement

Before bonding DOT, ensure you meet the minimum bond requirement to start a validator instance. The minimum bond is the least DOT you need to stake to enter the validator set. To become eligible for rewards, your validator node must be nominated by enough staked tokens.

For example, on November 19, 2024, the minimum stake backing a validator in Polkadot's era 1632 was 1,159,434.248 DOT. You can check the current minimum stake required using these tools:

Last update: November 22, 2024
| Created: October 16, 2024