Becoming a ChainOS Validator

Validator Role

Validators are essential participants in the ChainOS network who secure the blockchain, produce blocks, and participate in consensus. In return, validators earn rewards from transaction fees and block rewards.

Validator Overview

The ChainOS network operates with a set of 100 validators who are responsible for maintaining consensus and securing the blockchain. Validators in ChainOS:

Requirements

Before becoming a validator, ensure you meet these requirements:

Hardware Requirements

Production Validator Specifications

  • CPU: 16+ cores / 32+ threads (3.5+ GHz)
  • RAM: 64GB+ DDR4
  • Storage: 2TB+ NVMe SSD (enterprise grade)
  • Network: 1 Gbps symmetric connection with low latency
  • Redundancy: UPS, backup power, redundant network connections
  • Security: Hardware security module (HSM) for key storage

Token Requirements

To become a validator, you need:

Important Note on Slashing

Validators who violate protocol rules (double signing, extended downtime) may have a portion of their staked tokens slashed. Ensure your infrastructure is secure and reliable before becoming a validator.

Validator Setup Process

Follow these steps to set up your validator node:

1. Set Up a Full Node

First, you need to set up a full node following our Node Setup Guide. Ensure your node is fully synced with the network before proceeding.

2. Create or Recover a Wallet

# Create a new wallet
chainosd keys add validator-wallet

# Or recover an existing wallet
chainosd keys add validator-wallet --recover

Make sure to securely back up your mnemonic phrase in a safe location.

3. Acquire UOS Tokens

You'll need at least 10,000 UOS tokens to become a validator. These can be acquired through:

4. Create Your Validator

Once your node is synced and you have the required tokens, you can create your validator:

chainosd tx staking create-validator \
  --amount=10000000000uos \
  --pubkey=$(chainosd tendermint show-validator) \
  --moniker="your-validator-name" \
  --website="https://yourwebsite.com" \
  --details="Description of your validator" \
  --security-contact="security@yourvalidator.com" \
  --chain-id=chainos-1 \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --min-self-delegation="1" \
  --gas="auto" \
  --from=validator-wallet

Parameter Explanation

  • amount: Amount of tokens to stake (in uos, where 1 UOS = 1,000,000 uos)
  • pubkey: Your validator's public key
  • moniker: A name for your validator (visible on block explorers)
  • website, details, security-contact: Public information about your validator
  • commission-rate: Percentage of rewards you take as commission
  • commission-max-rate: Maximum commission you can charge
  • commission-max-change-rate: Maximum daily increase in commission

5. Verify Your Validator Status

Check if your validator was successfully created and is in the active set:

# Query your validator info
chainosd query staking validator $(chainosd keys show validator-wallet --bech val -a)

# Check if you're in the active validator set
chainosd query tendermint-validator-set | grep $(chainosd tendermint show-address)

Validator Best Practices

To maintain a reliable validator operation and avoid slashing, follow these best practices:

Security

Security Recommendations

  • Use a Hardware Security Module (HSM) for key management
  • Set up a sentry node architecture to protect your validator from DDoS attacks
  • Implement strict firewall rules to limit access to your validator
  • Use SSH keys and disable password authentication
  • Regularly update your server's operating system and security patches
  • Implement multi-factor authentication for all access points

Monitoring

Set up comprehensive monitoring to ensure your validator is operating correctly:

# Example Prometheus configuration for ChainOS monitoring
scrape_configs:
  - job_name: 'chainos'
    scrape_interval: 15s
    metrics_path: /metrics
    static_configs:
      - targets: ['localhost:26660']

High Availability

To ensure maximum uptime and avoid slashing due to downtime:

Validator Economics

Understanding the economic aspects of running a validator is crucial:

Rewards

Validators earn rewards from two sources:

Rewards are distributed proportionally to stake, with validators taking a commission.

Commission

Validators set a commission rate, which is the percentage of rewards they keep before distributing the remainder to delegators. Setting the right commission is important:

Most validators set commissions between 5-20% based on their services and reputation.

Slashing Risks

Validators face slashing penalties for:

These penalties affect both the validator's self-bonded tokens and their delegators' tokens.

Validator Application Process

While anyone with sufficient tokens can become a validator, joining the active set requires being among the top 100 validators by stake. To improve your chances:

1. Contact the ChainOS Team

Reach out to the ChainOS team to express your interest in becoming a validator:

2. Prepare a Validator Proposal

Create a proposal document that includes:

3. Engage with the Community

Active participation in the ChainOS community can help you gain visibility and delegations:

Ready to Apply?

If you're ready to become a ChainOS validator, contact us through our Discord or email validators@opencryptofoundation.com with your proposal.

Frequently Asked Questions

How much can I earn as a validator?

Earnings depend on your stake, the total staked tokens in the network, and your commission rate. With the current network parameters, validators can expect an annual return of approximately 8-15% before operational costs.

Can I run a validator on a cloud provider?

Yes, many validators use cloud providers like AWS, GCP, or Azure. However, for maximum security and performance, consider using dedicated hardware or a hybrid approach.

What happens if my validator goes offline?

If your validator misses blocks, it will be temporarily removed from the active set (jailed) after missing 10,000 consecutive blocks. You can unjail your validator once it's back online.

Can I change my commission rate after creating my validator?

Yes, you can change your commission rate once per day, up to your commission-max-change-rate parameter set during creation.