NodeBridgeAfrica
  • 😌Home
  • About Us
  • 🔔Community Code of Conduct
  • 🚀Support Nodebridge Africa
  • 🚫Disclaimer
  • Understanding Blockchain
  • Consensus Mechanism in Blockchain
  • Understanding Staking and Node
  • Node Operator vs. Validator: Understanding the Differences
    • Node Operator and Validator
    • Roles & Responsibilities of an Ethereum node operator
    • Skillset Required
    • Understanding the Ethereum Validator Process
  • Rewards and Penalties for Ethereum Validators
  • Client Diversity
  • Bonded Validators
  • Node Setup and Configuration Guide
  • Hardware & System Requirements
    • Initial Setup
      • Hardware Requirements
      • Internet Requirement
      • Configure time sync
    • Practicing on Cloud VMs
    • Install and prepare the OS
    • Node Security: Root, Networking & Network Security
    • Advanced networking
  • Introduction to ETH Validators
  • NodeBridge Africa Community
    • Setting Up an Ethereum Validator Node In Africa
  • Staking Guide
    • Ethereum Staking Guide
      • Ethereum Guide
        • Guide: How to Setup a validator on Holesky Testnet
          • Overview - Manual Installation
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Besu
            • Erigon
            • Geth
            • Nethermind
            • Reth
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Nimbus
            • Prysm
            • Teku
          • Step 5: Installing Validator
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Nimbus
              • Prysm
              • Teku
            • Setting up Validator Keys
            • Next Steps
          • Maintenance
            • Updating Execution Client
            • Updating Consensus Client
            • Uninstalling Staking Node
            • Backups Checklist: Critical Staking Node Data
        • Guide | How to setup a validator for Ethereum staking on mainnet
          • Overview - Manual Installation
          • PART I - INSTALLATION
          • PART I - INSTALLATION
            • Step 1: Prerequisites
            • Step 2: Configuring Node
            • Step 3: Installing execution client
              • Besu
              • Erigon
              • Geth
              • Nethermind
              • Reth
            • Step 4: Installing consensus client
              • Lighthouse
              • Lodestar
              • Nimbus
              • Prysm
              • Teku
            • Step 5: Installing Validator
              • Installing Validator
                • Lighthouse
                • Lodestar
                • Nimbus
                • Prysm
                • Teku
              • Setting up Validator Keys
              • Next Steps
            • Synchronizing time with Chrony
            • Monitoring with Uptime Check by Google Cloud
            • Mobile App Node Monitoring by beaconcha.in
            • Monitoring your validator with Grafana and Prometheus
            • Security Best Practices for your ETH staking validator node
          • PART II - MAINTENANCE
          • PART II - MAINTENANCE
            • Updating Consensus Client
            • Updating Execution Client
            • Finding the longest attestation slot gap
            • Backups Checklist: Critical Staking Node Data
            • Checking my eth validator's sync committee duties
            • Checklist | Confirming a healthy functional ETH staking node
            • Uninstalling Staking Node
          • PART III - TIPS
          • PART III - TIPS
            • Voluntary Exiting a Validator
            • Verifying Your Mnemonic Phrase
            • Adding a New Validator to an Existing Setup with Existing Seed Words
            • How to re-sync using checkpoint sync
            • Dealing with Storage Issues on the Execution Client
            • Disk Usage by Execution / Consensus Client
            • EIP2333 Key Generator by iancoleman.io
            • Geth - Enabling path-based state storage
            • Important Directory Locations
            • Improving Validator Attestation Effectiveness
            • Reducing Network Bandwidth Usage
            • Running a slasher
            • Setting up dynamic DNS (DDNS)
            • Switching / Migrating Execution Client
            • Switching / Migrating Consensus Client
            • Using All Available LVM Disk Space
            • Using Node as RPC URL endpoint
        • Guide: How to stake on ETH 2.0 Altona Testnet with Lighthouse on Ubuntu
        • Guide | How to setup a validator on ETH2 mainnet
        • Guide | MEV-boost for Ethereum Staking
          • MEV Relay List
        • Security Best Practices for your ETH staking validator node
        • Guide | Recover Ethereum Validator Mnemonic Seed
        • Update Withdrawal Keys for Ethereum Validator (BLS to Execution Change or 0x00 to 0x01) with ETHDO
        • Downloading files from your node
      • TIPS
    • Gnosis Staking Guide
      • Guide: How to Setup a validator on Chiado Testnet
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Besu
          • Erigon
          • Geth
          • Nethermind
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Nimbus
          • Teku
        • Step 5: Installing Validator
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Nimbus
            • Prysm
            • Teku
          • Setting up Validator Keys
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Uninstalling Staking Node
          • Backups Checklist: Critical Staking Node Data
      • Guide | How to setup a validator for Gnosis staking on mainnet
        • Overview - Manual Installation
        • PART I - INSTALLATION
        • PART I - INSTALLATION
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Besu
            • Erigon
            • Geth
            • Nethermind
            • Reth
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Nimbus
            • Prysm
            • Teku
          • Step 5: Installing Validator
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Nimbus
              • Prysm
              • Teku
            • Setting up Validator Keys
            • Next Steps
          • Synchronizing time with Chrony
          • Monitoring with Uptime Check by Google Cloud
          • Mobile App Node Monitoring by beaconcha.in
          • Monitoring your validator with Grafana and Prometheus
          • Security Best Practices for your ETH staking validator node
        • PART II - MAINTENANCE
        • PART II - MAINTENANCE
          • Updating Consensus Client
          • Updating Execution Client
          • Finding the longest attestation slot gap
          • Backups Checklist: Critical Staking Node Data
          • Checking my eth validator's sync committee duties
          • Checklist | Confirming a healthy functional ETH staking node
          • Uninstalling Staking Node
        • PART III - TIPS
        • PART III - TIPS
          • Voluntary Exiting a Validator
          • Verifying Your Mnemonic Phrase
          • Adding a New Validator to an Existing Setup with Existing Seed Words
          • How to re-sync using checkpoint sync
          • Dealing with Storage Issues on the Execution Client
          • Disk Usage by Execution / Consensus Client
          • EIP2333 Key Generator by iancoleman.io
          • Geth - Enabling path-based state storage
          • Important Directory Locations
          • Improving Validator Attestation Effectiveness
          • Reducing Network Bandwidth Usage
          • Running a slasher
          • Setting up dynamic DNS (DDNS)
          • Switching / Migrating Execution Client
          • Switching / Migrating Consensus Client
          • Using All Available LVM Disk Space
          • Using Node as RPC URL endpoint
      • Security Best Practices for your ETH staking validator node
    • Lido Community Staking Module(CSM) and Obol DVT Guide
      • Guide: How to Setup a validator on Chiado Testnet
        • Overview - Manual Installation
        • Step 1: Prerequisites
        • Step 2: Configuring Node
        • Step 3: Installing execution client
          • Besu
          • Erigon
          • Geth
          • Nethermind
          • Reth
        • Step 4: Installing consensus client
          • Lighthouse
          • Lodestar
          • Nimbus
          • Teku
        • Step 5: Installing Validator
          • Installing Validator
            • Lighthouse
            • Lodestar
            • Nimbus
            • Prysm
            • Teku
          • Setting up Validator Keys
          • Next Steps
        • Maintenance
          • Updating Execution Client
          • Updating Consensus Client
          • Uninstalling Staking Node
          • Backups Checklist: Critical Staking Node Data
      • Guide | How to setup a validator for Gnosis staking on mainnet
        • Overview - Manual Installation
        • PART I - INSTALLATION
        • PART I - INSTALLATION
          • Step 1: Prerequisites
          • Step 2: Configuring Node
          • Step 3: Installing execution client
            • Besu
            • Erigon
            • Geth
            • Nethermind
            • Reth
          • Step 4: Installing consensus client
            • Lighthouse
            • Lodestar
            • Nimbus
            • Prysm
            • Teku
          • Step 5: Installing Validator
            • Installing Validator
              • Lighthouse
              • Lodestar
              • Nimbus
              • Prysm
              • Teku
            • Setting up Validator Keys
            • Next Steps
          • Synchronizing time with Chrony
          • Monitoring with Uptime Check by Google Cloud
          • Mobile App Node Monitoring by beaconcha.in
          • Monitoring your validator with Grafana and Prometheus
          • Security Best Practices for your ETH staking validator node
        • PART II - MAINTENANCE
        • PART II - MAINTENANCE
          • Updating Consensus Client
          • Updating Execution Client
          • Finding the longest attestation slot gap
          • Backups Checklist: Critical Staking Node Data
          • Checking my eth validator's sync committee duties
          • Checklist | Confirming a healthy functional ETH staking node
          • Uninstalling Staking Node
        • PART III - TIPS
        • PART III - TIPS
          • Voluntary Exiting a Validator
          • Verifying Your Mnemonic Phrase
          • Adding a New Validator to an Existing Setup with Existing Seed Words
          • How to re-sync using checkpoint sync
          • Dealing with Storage Issues on the Execution Client
          • Disk Usage by Execution / Consensus Client
          • EIP2333 Key Generator by iancoleman.io
          • Geth - Enabling path-based state storage
          • Important Directory Locations
          • Improving Validator Attestation Effectiveness
          • Reducing Network Bandwidth Usage
          • Running a slasher
          • Setting up dynamic DNS (DDNS)
          • Switching / Migrating Execution Client
          • Switching / Migrating Consensus Client
          • Using All Available LVM Disk Space
          • Using Node as RPC URL endpoint
      • Security Best Practices for your ETH staking validator node
  • Introduction to SSV.Network
  • Awesome Resources
Powered by GitBook
On this page
  • What is SSV.Network?
  • Key Components of SSV Configuration
  • Network Overview
  • SSV Token
  • Tokenomics
  • Governance
  • Operator Onboarding
  • Fee Configuration
  • Verified Operators
  • Permissioned Operators
  • Validator Onboarding Guide
  • Validator Rewards
  • Clusters Overview
  • Managing Cluster Balances

Introduction to SSV.Network

What is SSV.Network?

SSV.Network is a decentralized, open-source platform designed for Ethereum staking that utilizes Secret Shared Validator (SSV) technology, also known as Distributed Validator Technology (DVT). This innovative framework splits a validator key into multiple KeyShares, enabling Ethereum validators to operate securely across several independent nodes. By doing so, SSV.Network enhances security and redundancy while fostering a healthier Ethereum ecosystem.

Key Benefits

  • Active-Active Redundancy and fault tolerance: Ensures that validators can continue to operate even if some nodes experience downtime, improving reliability.

  • Enhanced Security: By splitting validator keys, the risk of a single point of failure is significantly reduced.

  • Support for Diverse Users: Accommodates staking pools, services, and solo stakers, enhancing overall participation in the Ethereum network.

Key Components of SSV Configuration

1. Distributed Key Generation

This process involves multiple operators running SSV instances to create a shared public and private key set. Each operator retains a segment of the private key, ensuring that no single entity has full control over the validator key.

2. Shamir Secret Sharing

A cryptographic technique that allows the reconstruction of a validator key using a specified number of KeyShares. This method tolerates failures, ensuring that the protocol can still function even if some KeyShares are unavailable.

3. BLS Signatures

Boneh-Lynn-Shacham (BLS) signatures allow for the aggregation of multiple signatures into a single validator key signature. By combining Shamir and BLS - the keys are 'broken down' to share and regrouped whenever a duty is assigned. This enhances both security and flexibility in how duties are assigned among operators.

4. Multi-Party Computation (MPC)

MPC allows for the secure distribution of KeyShares among multiple operators, enabling them to compute validator duties collectively without needing to reconstruct the validator key on a single device.

5. Istanbul Byzantine Fault Tolerance (IBFT) Consensus

IBFT is a consensus mechanism that randomly selects a validator node to propose blocks, ensuring that consensus can still be reached even if some operators are faulty or offline.

Network Overview

The SSV.Network ecosystem is composed of three main participants:

  • Stakers: Individuals or services that utilize SSV/DVT technology to enhance the security and decentralization of their validators. Stakers pay fees in SSV tokens to operators for their services.

  • Operators: These participants provide the necessary hardware, run the SSV protocol, and maintain the validators. Operators set their own fees in SSV tokens for managing validators.

  • DAO Members: Members of the decentralized autonomous organization (DAO) that governs the SSV.Network protocol and treasury. DAO members make decisions and allocate funds based on proposals made by $SSV token holders.

SSV Token

The native token of SSV.Network, $SSV, serves two primary purposes:

  • Payments: Stakers use $SSV to compensate operators for managing their validators.

  • Governance: Token holders participate in governance, making decisions and allocating treasury funds.

Tokenomics

  • Facilitates Transactions: The $SSV token acts as the medium of exchange between stakers and operators.

  • Revenue Generation: As more ETH is staked, both operators and the DAO treasury benefit from increased revenues, promoting network growth.

Governance

The SSV.Network DAO decentralizes ownership and governance of the protocol. Holding $SSV tokens allows participants to engage in votes and proposals. The DAO implements its governance functions through a multi-signature setup and decisions made by token holders.

Operator Onboarding

Steps to Become an Operator:

  1. Run an SSV Node: Install the required software to run the SSV protocol on your hardware.

  2. Register: Complete registration through the network’s smart contracts or via the web interface.

Fee Configuration

  • Setting Fees: Operators can determine their fees based on the number of validators they manage. Fees are presented as annual payments but are paid continuously as validators produce blocks.

  • Fee Adjustment: Operators can modify their fees anytime through a two-step process:

    1. Declare New Fee: Broadcast to the network about the proposed fee increase.

    2. Execute Fee Change: After a specified period, finalize the fee change. Increases are capped at 10% per cycle to protect stakers.

Verified Operators

Verified Operators (VOs) are a curated group recognized for their reliability and performance. This list typically includes reputable companies with experience in proof-of-stake (PoS) staking and blockchain infrastructure.

Selection Criteria:

  • Operate a minimum of 10 active validators.

  • Maintain performance above 98%.

  • Use the latest version of node software.

Permissioned Operators

Permissioned Operators restrict validator registrations to a specific list of wallet addresses, enhancing privacy and compliance.

Benefits:

  • Exclusive Infrastructure: Ideal for private staking services or specialized fee structures.

  • Controlled Access: Improves operational efficiency by limiting public engagement.

Validator Onboarding Guide

Validators are managed within Clusters, which are groups of selected operators. To run a validator via the SSV network, users must distribute their validator key to their chosen cluster and register it with the network’s smart contract.

Supported Cluster Sizes

The cluster size affects fault tolerance. The following configurations are supported:

  • 4 Operators: Tolerates 1 faulty operator.

  • 7 Operators: Tolerates 2 faulty operators.

  • 10 Operators: Tolerates 3 faulty operators.

  • 13 Operators: Tolerates 4 faulty operators.

Factors to Consider When Choosing Operators:

  • Reputation: Prefer verified operators with a proven track record.

  • Performance: Regularly monitor performance metrics to ensure reliability.

  • Diversification: Use a mix of technology stacks, cloud providers, and geographic locations for increased resilience.

Validator Rewards

The SSV.Network is non-custodial, meaning stakers retain full custody of their rewards.

Types of Rewards:

  • Consensus Layer Rewards: Earned for participating in Ethereum’s consensus mechanism.

  • Execution Layer Rewards: Include priority fees and MEV (Maximum Extractable Value) rewards, which are accessible immediately.

Fee Recipient Address

Stakers can designate a specific address to receive execution layer rewards, ensuring rewards are directed appropriately regardless of operator actions.

Clusters Overview

Clusters are vital for managing distributed validators. They facilitate coordination among operators, handle fee payments, and support overall management.

Example of Clusters:

  • Cluster #1: Manages 3 validators with Operators 1, 2, 3, 4, 5, 6, 7.

  • Cluster #2: Manages 1 validator with Operators 1, 2, 3, 4.

Cluster Balance

Maintaining a healthy balance is crucial to ensure continuous operation. The cluster balance includes:

  • Liquidation Threshold: A required collateral balance to cover operational costs.

  • Operational Runway: Additional funds to extend operational capacity.

Liquidation Threshold Calculation:

Operational Runway Calculation:

The operational runway is any additional funds added to the cluster balance that prolongs the operation of its validators. This means that all extra funds added to the cluster balance on top of the required collateral will increase its operational runway.

Since operator and network fees are dynamic, the required liquidation collateral and operational runway could vary between different clusters.

The cluster balance needs to be kept in check to ensure the continued operation of its validator(s). To manage cluster balances, users can deposit or withdraw funds at will.

Managing Cluster Balances

Deposits

Increasing the cluster balance helps avoid liquidation and ensures a longer operational runway.

Withdrawals

Withdrawals can enhance capital efficiency but cannot include liquidation collateral. Only excess funds can be withdrawn to maintain validator operations.

Reactivating Liquidated Clusters

To reactivate a liquidated cluster, users must provide the required liquidation collateral and ideally add more to ensure an operational runway.

Conclusion

Clusters are essential for the efficient management of distributed validators. Monitoring balances, maintaining sufficient collateral, and managing deposits and withdrawals are critical for avoiding liquidation and ensuring continuous validator functionality. By leveraging SSV.Network, participants can enhance the security and efficiency of their Ethereum staking operations while contributing positively to the Ethereum ecosystem.

PreviousSecurity Best Practices for your ETH staking validator nodeNextAwesome Resources

Last updated 8 months ago

Operators earn SSV payments and generate ETH rewards for stakers. Stakers pay SSV and receive the generated ETH rewards in return.