From e66aea5d363fa3a9452ce2c0fbc0b5639aa282e0 Mon Sep 17 00:00:00 2001 From: ulieth Date: Fri, 19 Jun 2026 16:41:46 +0300 Subject: [PATCH 1/7] updated SSV DKG ceremony --- .../dvt/ssv-dkg.mdx | 216 ++++++++++++++++++ .../dvt/ssv-setup.mdx | 201 ++++------------ .../dvt/ssv-split-keys.mdx | 102 +++++++++ sidebarsOperator.ts | 13 +- static/img/confirm-tx.png | Bin 41466 -> 172536 bytes static/img/distribute-validator-keys-1.png | Bin 22483 -> 118377 bytes static/img/distribute-validator-keys-10.png | Bin 45850 -> 225881 bytes static/img/distribute-validator-keys-11.png | Bin 47739 -> 180253 bytes static/img/distribute-validator-keys-2.png | Bin 38072 -> 155562 bytes static/img/distribute-validator-keys-3.png | Bin 83197 -> 193525 bytes static/img/distribute-validator-keys-4.png | Bin 54687 -> 207326 bytes static/img/distribute-validator-keys-5.png | Bin 50129 -> 218376 bytes static/img/distribute-validator-keys-6.png | Bin 18511 -> 94346 bytes static/img/distribute-validator-keys-7.png | Bin 40865 -> 158604 bytes static/img/distribute-validator-keys-8.png | Bin 36677 -> 152779 bytes static/img/distribute-validator-keys-9.png | Bin 46979 -> 236998 bytes static/img/ssv-setup-1.png | Bin 22383 -> 118371 bytes static/img/ssv-setup-2.png | Bin 30185 -> 156814 bytes static/img/ssv-setup-3.png | Bin 42830 -> 179931 bytes static/img/ssv-setup-4.png | Bin 63178 -> 236073 bytes static/img/ssv-setup-5.png | Bin 22854 -> 121630 bytes static/img/ssv-setup-6.png | Bin 33535 -> 170926 bytes 22 files changed, 377 insertions(+), 155 deletions(-) create mode 100644 operator/alternative-key-management/dvt/ssv-dkg.mdx create mode 100644 operator/alternative-key-management/dvt/ssv-split-keys.mdx diff --git a/operator/alternative-key-management/dvt/ssv-dkg.mdx b/operator/alternative-key-management/dvt/ssv-dkg.mdx new file mode 100644 index 00000000..a96ad734 --- /dev/null +++ b/operator/alternative-key-management/dvt/ssv-dkg.mdx @@ -0,0 +1,216 @@ +--- +title: DKG Ceremony +description: Create distributed validators on SSV Network through a DKG ceremony — the full key is never assembled — and register them in your StakeWise Vault through the DVT Relayer. +--- + +# DKG Ceremony + +In the DKG ceremony the SSV operators generate the validator key shares together. The full private key is never constructed on any machine. The ceremony is run with [`ssv-dkg` ↗](https://github.com/ssvlabs/ssv-dkg) and involves two roles: **operators**, who each run a long-lived `ssv-dkg` service, and an **Initiator**, who triggers the ceremony and collects its outputs (the Initiator does not need to be an operator, though in a self-run cluster it usually is). The full [ceremony flow ↗](https://docs.ssv.network/stakers/tools/ssv-dkg-client/#flow-description) is abstracted away by the [SSV webapp ↗](https://app.ssv.network), which generates the command and the resulting files for you. + +## How Vaults Use the DKG Ceremony + +Running your Vault's validators across a cluster of SSV operators goes through several stages: + +1. **Key shares generation.** The operators run a DKG ceremony that outputs the key shares `keyshares.json`. +2. **Validator registration on SSV.** The validator is registered on the SSV network with `keyshares.json`, publishing each operator's encrypted share on-chain, where their node — and the DVT Sidecar — can read it. +3. **Validator registration on the Beacon Chain.** Each Sidecar reads its share and sends its deposit and exit signature shares to the Relayer, which combines them into the full deposit signature (and re-encrypts the exit signature for the oracles). The Operator Service then sends the registration request to the Vault contract. + +## Step 1: Operators Run the DKG Service + +Each operator runs a long-lived `ssv-dkg` service so it can take part in ceremonies. This is separate from the SSV node and reuses the operator's existing key. + +1. Create an `operator.config.yaml` next to your `encrypted_private_key.json` and `password` files: + +```yaml +privKey: /data/encrypted_private_key.json +privKeyPassword: /data/password +operatorID: 1 # your SSV operator ID +port: 3030 +logLevel: info +logFilePath: /data/debug.log +outputPath: /data/output +``` + +2. Start the service: + +```bash +docker run --restart unless-stopped --name ssv_dkg -p 3030:3030 \ + -v "$(pwd)":/data -u `id -u $USER` -it \ + "ssvlabs/ssv-dkg:v3.0.3" start-operator --configPath /data/operator.config.yaml +``` + +:::custom-warning[Expose the DKG Port and Stay Online] +The service must be reachable by the Initiator during a ceremony. Open the DKG port on your firewall and make the endpoint available over HTTPS. Keep the service online — if it is unreachable, the ceremony cannot reach its threshold. +::: + +These details — operator ID, RSA public key, and endpoint — are published in the SSV registry, so the webapp can include them automatically when you select your operators for the ceremony. + +## Step 2: Run the DKG Ceremony + +Run the ceremony from the SSV webapp — it generates the `ssv-dkg` command for you, with the operators and addresses already filled in. + +1. In the webapp, open **Operators → Validator Clusters → Create a cluster** and select your cluster's operators (search by **ID** or name; minimum 4). They must be **DKG-enabled** — running `ssv-dkg start-operator` (Step 1) with a reachable endpoint. +2. Choose **Generate new key shares → Offline → DKG**. +3. Set the number of validators and the **Withdrawal Address** to your **Vault contract address**, then confirm. +4. Copy the generated command and run it on a machine with Docker. The webapp pre-fills `--operatorIDs`, `--operatorsInfo` (each operator's RSA key + endpoint), `--owner`, `--nonce`, and `--withdrawAddress`: + +```bash +docker pull ssvlabs/ssv-dkg:v3.0.3 && docker run --rm -v "$(pwd)":/ssv-dkg/data -it \ + "ssvlabs/ssv-dkg:v3.0.3" init \ + --owner --nonce \ + --withdrawAddress \ + --operatorIDs 1,2,3,4 \ + --operatorsInfo '[{"id":1,"public_key":"LS0t...","ip":"https://5.4.3.2:3030"}, ...]' \ + --network hoodi --validators 1 --outputPath ./data --tlsInsecure +``` + +:::custom-info[Key flags (filled in by the webapp)] +| Flag | What it is | +|------|-----------| +| `--withdrawAddress` | Your **Vault contract address** (from the Withdrawal Address you set) | +| `--owner` | Your SSV cluster owner wallet — pays SSV fees and manages the cluster, not the Vault's Validators Manager | +| `--nonce` | The owner wallet's current SSV validator-registration count | +| `--operatorIDs` / `--operatorsInfo` | The operators you selected, with their RSA public keys and endpoints | +::: + +:::custom-tips[Advanced: run it standalone] +You can also run `ssv-dkg init` outside the webapp by building your own `operators_info.json` (each operator's `id`, base64 RSA `public_key`, and `ip`). The webapp path just assembles this for you. For the step-by-step, see SSV's [ssv-dkg client guide ↗](https://docs.ssv.network/stakers/tools/ssv-dkg-client/). +::: + +The ceremony writes a `ceremony-/` directory with `keyshares.json`, `deposit_data.json`, and `proofs.json`: + +
+Ceremony output + +``` +ceremony-/ +├─ -0x/ +│ ├─ deposit_data.json # Deposit data to activate the validator — not used by StakeWise (the Vault deposits) +│ ├─ keyshares.json # Encrypted shares, to register on SSV +│ └─ proof.json # Proof used to reshare to new operators later +├─ deposit_data.json # Aggregated across all validators +├─ keyshares.json # Aggregated across all validators +└─ proofs.json # Aggregated across all validators +``` + +The `keyshares.json` holds each operator's share encrypted to its RSA key — see the [KeyShares file structure ↗](https://docs.ssv.network/developers/security/keyshares-structure). + +
+ +:::custom-tips[Keep the Proofs] +Back up `proofs.json`. It lets you reshare the cluster to a different set of operators later without running a new ceremony. +::: + +## Step 3: Register the Keyshares on SSV + +Register the keyshares on SSV so the encrypted shares are published on-chain — the Sidecars read each operator's share from there. **You do not deposit here:** in the StakeWise flow the **Vault** deposits later, through the Relayer (Step 6), not via the SSV Launchpad. + +After the ceremony, the webapp shows a **Deposit Validator** step and a **Register Validator** step: + +1. **Skip the Launchpad deposit.** Click **"My validator has been activated"** to unlock registration — you are *not* depositing 32 ETH yourself; the Vault does that later. +2. Click **Register Validator**, upload the ceremony's **`keyshares.json`**, and complete registration (fund the cluster → Approve SSV → Register Validator) — the same [Complete Registration](/operator/alternative-key-management/dvt/ssv-split-keys#complete-registration) steps as Split Keys. + +## Step 4: Run the DVT Sidecar + +Each operator runs one [DVT Sidecar ↗](https://github.com/stakewise/dvt-operator-sidecar) on the machine running their node. SSV records the operators, their fees, and the encrypted key shares in its on-chain registry. In SSV mode the Sidecar does **not** read the share from a local file — it reads the operator's encrypted share from that on-chain registry and decrypts it with the operator's RSA key, then signs the deposit and exit messages and submits the signature shares to the Relayer. + +1. Create the `.env` file from the repository's template: + +```bash +cp .env.example .env +``` + +2. Set the values for your SSV operator: + +```ini +# Network: mainnet or hoodi +NETWORK=mainnet + +# DVT cluster type +CLUSTER_TYPE=SSV + +# URL of your DVT Relayer +RELAYER_ENDPOINT=http://relayer + +# This operator's SSV key (same files used to run the node and the DKG service). +# This is the RSA operator key used to DECRYPT the on-chain share — not a validator key share. +SSV_OPERATOR_KEY_FILE=encrypted_private_key.json +SSV_OPERATOR_PASSWORD_FILE=password +# This operator's SSV operator ID +SSV_OPERATOR_ID=1 + +# Execution and consensus client endpoints (the execution endpoint is used to read the on-chain shares) +EXECUTION_ENDPOINT=http://execution:8545 +CONSENSUS_ENDPOINT=http://consensus:5052 +``` + +3. Run the container: + +```bash +docker run \ + -u $(id -u):$(id -g) \ + --env-file .env \ + -v $(pwd)/data:/data \ + europe-west4-docker.pkg.dev/stakewiselabs/public/dvt-operator-sidecar:v2.0.0 +``` + +## Step 5: Run the DVT Relayer + +One [DVT Relayer ↗](https://github.com/stakewise/dvt-relayer) serves the whole cluster. It collects the Sidecars' signature shares, reconstructs the full signatures, and serves the registration data to the Operator Service. It holds the Vault's Validators Manager wallet to sign registrations, but never has access to the validator key shares. + +1. Create the `.env` from the repository's template: + +```bash +cp .env.example .env +``` + +2. In a `data/` directory, place the files the Relayer reads: + + - `validators-manager-key.json` and `validators-manager-password.txt` — the keystore and password for the Ethereum wallet set as your Vault's [Validators Manager](/operator/validators-manager). This is an EOA that signs registration transactions, not a validator signing key. + - `public_keys.txt` — the distributed validator **public** keys, one per line. Take the `pubkey` of each validator from the ceremony's `deposit_data.json`. + +3. Set the values (file paths point inside the mounted `/data`): + +```ini +# API server +RELAYER_HOST=0.0.0.0 +RELAYER_PORT=8000 + +# BLS signature threshold — must match your cluster's threshold +SIGNATURE_THRESHOLD=3 + +# Network: mainnet or hoodi +NETWORK=mainnet + +# Execution and consensus client endpoints +EXECUTION_ENDPOINT=https://execution +CONSENSUS_ENDPOINT=https://consensus + +# Validator public keys to register, one per line +PUBLIC_KEYS_FILE=/data/public_keys.txt + +# The Validators Manager wallet that signs registrations +VALIDATORS_MANAGER_KEY_FILE=/data/validators-manager-key.json +VALIDATORS_MANAGER_PASSWORD_FILE=/data/validators-manager-password.txt +``` + +4. Pull and run the Relayer: + +```bash +export DVT_RELAYER_VERSION=v1.0.0 +docker run --rm -ti \ + --env-file .env \ + -v $(pwd)/data:/data \ + -p 8000:8000 \ + europe-west4-docker.pkg.dev/stakewiselabs/public/dvt-relayer:$DVT_RELAYER_VERSION +``` + +## Step 6: Start the Operator Service in Relayer Mode + +Because the Operator Service has no keystores, start it in Relayer mode pointing at your DVT Relayer: + +```bash +./operator start-relayer +``` + +The Operator Service polls the Relayer for validators that have all required signatures and registers them in the Vault contract. At that moment the **Vault deposits its pooled ETH**, and the validator is created on the beacon chain. Once it activates, the SSV operators perform its duties using their shares. diff --git a/operator/alternative-key-management/dvt/ssv-setup.mdx b/operator/alternative-key-management/dvt/ssv-setup.mdx index 1db9e6ce..89f725ba 100644 --- a/operator/alternative-key-management/dvt/ssv-setup.mdx +++ b/operator/alternative-key-management/dvt/ssv-setup.mdx @@ -1,59 +1,52 @@ --- title: SSV Setup -description: Run validators using SSV Network's distributed validator technology with StakeWise Vaults. +description: Run validators with SSV Network's distributed validator technology and StakeWise Vaults. --- # SSV Setup -[SSV Network ↗](https://ssv.network) is a permissionless DVT network that provides a simple infrastructure for splitting and distributing a validator key into multiple key shares to run a validator across multiple non-trusting nodes. +[SSV Network ↗](https://ssv.network) is a permissionless DVT network that distributes validator management across a cluster of non-trusting nodes running on multiple machines. The result is active redundancy, fault tolerance, and non-custodial operation. -In this guide, you will: +Each operator runs an **SSV node** — the software that implements the SSV protocol and communicates with the network's smart contracts. It connects to the operator's consensus and execution clients, receives encrypted key shares, and performs validator duties (attestations and proposals) using only a **share** of the validator key: a threshold of shares is enough to produce a valid signature. -1. Generate encrypted operator keys -2. Run your own SSV node -3. Register as an SSV operator -4. Distribute your validator keys to cluster operators +You can run your validators on SSV in two ways, which differ in how the validator key is created: -## Prerequisites +- [Split Keys](/operator/alternative-key-management/dvt/ssv-split-keys) — generate a full validator key, then split it into shares and distribute them to the operators. The Operator Service has access to the full key and uses it to register new validators. +- [DKG Ceremony](/operator/alternative-key-management/dvt/ssv-dkg) — SSV operators generate the key shares together through a ceremony. The full private key is never constructed on any machine, at any point in its lifecycle. The Operator Service has no access to the key shares. The registration of the new validators happens through the DVT Relayer. + +## Become SSV Operator + +If you run your own infrastructure and want to benefit from SSV DVT, you must become an SSV operator. + +Becoming an SSV operator involves generating an operator key, running the node software, and registering the operator through the [SSV webapp ↗](https://app.ssv.network/connect). + +### Prerequisites Before proceeding, ensure you have the following: -1. Install [Docker Engine ↗](https://docs.docker.com/engine/install/) -2. Ensure Docker is running: +1. Install [Docker Engine ↗](https://docs.docker.com/engine/install/). Verify it is running: ```bash docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ``` -3. [Create Vault →](/operator/create-regular-vault) -4. Operator Service [installed →](/operator/launch-operator-service#installation) - -:::custom-notes[Hardware Requirements] -SSV node requires (in addition to your beacon/execution nodes): **2 cores**, **2GB RAM**, **20GB storage**, **>8K IOPS**. See [full requirements ↗](https://docs.ssv.network/operators/operator-node/node-setup/hardware-requirements). -::: +2. [Create Vault](/operator/create-regular-vault) +3. [Launch Operator Service](/operator/launch-operator-service#installation) -## Become SSV Operator - -To join the SSV network as an operator, you must run an SSV node—the software that implements the SSV protocol and communicates with the network's smart contracts. It connects to your beacon and execution clients, receives encrypted KeyShares, and collaborates with other operators in a DVT cluster to perform validator duties—without ever holding the full private key. - -Becoming an SSV Operator involves generating keys, running the node software, and then registering as an operator through the [SSV webapp ↗](https://app.ssv.network/connect) to start earning rewards. - -While there are different [setup options ↗](https://docs.ssv.network/operators/operator-node/node-setup/#other-setup-options) with the [SSV Stack ↗](https://docs.ssv.network/operators/operator-node/node-setup/) being the most straightforward option, this guide covers **Manual Setup** offering full customization and control. Let's get started rocket. - -### Step 1: Generate Operator Keys (Encrypted) +### Step 1: Generate Operator Keys The most secure way to run your Operator node is to generate an encrypted key pair. This way, your **Public Key** and **Secret Key** will be encrypted with a password of your choosing. -#### Password File +**Password File** -You will need to create a file (named `password` in this example) containing the password you choose for your Secret Key: +You will need to create a file named `password` containing the password you choose for your Secret Key: ```bash echo "" >> password ``` -#### Key Pair Generation and Encryption +**Key Pair Generation and Encryption** -The node Docker image will generate keys for you, then encrypt them with a password you provide, using the following command: +The node Docker image will generate and encrypt keys with a password you provide: ```bash docker run --name ssv-node-key-generation \ @@ -64,7 +57,7 @@ docker run --name ssv-node-key-generation \ && docker rm ssv-node-key-generation ``` -This command will generate `encrypted_private_key.json` containing your encrypted Operator Key and the Public Key needed for registration. +The Docker command outputs `encrypted_private_key.json` to your current directory:
encrypted_private_key.json @@ -80,19 +73,19 @@ This command will generate `encrypted_private_key.json` containing your encrypte
-:::custom-notes[Public Key] -Pay close attention to the **pubkey** field in the output, as it contains the public key needed to register the Operator later on the SSV network. -To extract just the public key value, run: +The file contains your operator's RSA key pair: the private key, encrypted with your password, which the SSV node uses to decrypt its assigned validator key shares; and the public key `pubkey` in plaintext, which you use to register the operator on SSV. To print the `pubkey`, run: + ```bash grep -o '"pubkey":"[^"]*"' encrypted_private_key.json ``` -::: -### Step 2: Run SSV Node +:::custom-warning[Back Up Your Operator Key] +Back up `encrypted_private_key.json` and `password` on a separate device. If either file is lost, you will permanently lose access to your Operator. +::: -#### Create Configuration File +### Step 2: Create Configuration File -Create a `config.yaml` file and replace the placeholders (`ETH2_NODE`, `ETH1_WEBSOCKET_ADDRESS`, `ENCRYPTED_PRIVATE_KEY_JSON`, `PASSWORD_FILE`) with your actual values. +Copy the `config.yaml` file below and replace the placeholders with your real values. Make sure your `ETH1Addr` endpoint uses **WebSocket**, not HTTP.
config.yaml @@ -164,16 +157,10 @@ SSVAPIPort: 16000
-:::custom-warning[WebSocket Required] -Make sure your `ETH1Addr` endpoint is communicating over WebSocket and not over HTTP in order to support subscriptions and notifications. -::: - -#### Start the Node +### Step 3: Start the Node :::custom-warning[Potential Slashing] -Do not run multiple instances of SSV Node with the same set operator keys. - -This does not increase validator resiliency and **could lead to validator slashing** 🔥. +Do not run multiple SSV Node instances with the same operator keys. This does not improve resiliency and could lead to validator slashing. ::: To start your node, run the following Docker command in the same folder you created the `config.yaml` file in the previous step: @@ -188,27 +175,21 @@ CONFIG_PATH=/config.yaml -p 13001:13001 -p 12001:12001/udp -p 15000:15000 -p 160 -it "ssvlabs/ssv-node:latest" make BUILD_PATH="/go/bin/ssvnode" start-node ``` -:::custom-notes[Running in Background] -This command shows container logs to verify startup. Press Ctrl-c to detach—the node will restart automatically due to `--restart unless-stopped`. To run in background, add `-d` after `docker run`. -::: +It launches the SSV node, which connects to your beacon and execution clients, joins the SSV network, and streams its logs to your terminal as it starts up and begins performing duties. -#### Peer-to-peer Ports Configuration and Firewall +**Peer-to-peer Ports Configuration and Firewall** -When you set up your firewall on your SSV node machine, make sure to expose the ports that you set in the container creation command. -The defaults are **12001 UDP** and **13001 TCP**. Additional ones are **15000 TCP** for Metrics and **16000 TCP** for Health endpoint. - -If you don't want to use the default ports, they can be changed in your `config.yaml` file. Be aware, they **must be changed on the container creation command** as well. +On your firewall, open the ports set in the run command: **13001 TCP** and **12001 UDP** for peer-to-peer traffic, plus **15000 TCP** (metrics) and **16000 TCP** (health). To use different ports, change them in both `config.yaml` and the run command. :::custom-notes[Best Practices] -Ensure optimal performance and correctness of your node by following recommendations such as multiple endpoints for failover for EL and CL clients, `./data/db` folder backup, weighted attestation data, parallel submissions, and Doppelganger protection to prevent double-signing. -The complete guide can be found [here ↗](https://docs.ssv.network/operators/operator-node/node-setup/best-practices). +A validator's performance depends on its participation rate — a function of your setup configuration, adequate [hardware resources ↗](https://docs.ssv.network/operators/operator-node/node-setup/hardware-requirements), which scale with the number of validators, and the other [best practices ↗](https://docs.ssv.network/operators/operator-node/node-setup/best-practices) SSV recommends. ::: -### Step 3: Register on SSV Network +### Step 4: Register on SSV Network + +Before your operator can be selected for a cluster, it must be registered on SSV Network. Registration adds it to the registry and gives it an **operator ID** — the identifier you use to select it when distributing a validator to a cluster. -After successfully running an SSV node, an operator must register it to the SSV Network in order to be discoverable by validators. -You'll need your **operator public key** (generated in Step 1) and your desired **operator fee** ([more on fees ↗](https://docs.ssv.network/learn/protocol-overview/tokenomics/fees)). The wallet address you use to register will be the only address with management permissions. -Follow these steps using the SSV Network [web app ↗](https://app.ssv.network): +You'll need your **operator public key** `pubkey` (from Step 1) and a wallet — the wallet you register with becomes the operator's only management address. Follow these steps using the SSV Network [web app ↗](https://app.ssv.network): 1. Click **Join As Operator** @@ -218,7 +199,11 @@ Follow these steps using the SSV Network [web app ↗](https://app.ssv.network): SSV Setup -3. Paste your **Operator Public Key** from the previous step and click **Register Operator** +3. Paste your **Operator Public Key** and click **Register Operator** + +:::custom-info[Private vs. Public] +The operator you registered is meant to run your Vault's validators alongside the other cluster members. By default an operator is **Public** — anyone can register validators to it. To keep other stakers out, switch **Operator Status** to **Private** ([permissioned ↗](https://docs.ssv.network/learn/network-overview/operators/permissioned-operators/)): then only the wallets you whitelist can register validators to it — i.e. assign it a share of a distributed validator. +::: SSV Setup @@ -226,10 +211,6 @@ Follow these steps using the SSV Network [web app ↗](https://app.ssv.network): SSV Setup -:::custom-notes[Operator Fee] -Your fee (in SSV tokens) is charged per validator that selects you. Earnings accumulate in your balance and can be withdrawn anytime. You can update your fee later—decreases take effect immediately, increases require a waiting period to [protect stakers ↗](https://docs.ssv.network/operators/operator-onboarding/update-fee). -::: - 5. Double-check everything and click **Confirm** SSV Setup @@ -237,98 +218,10 @@ Your fee (in SSV tokens) is charged per validator that selects you. Earnings acc SSV Setup -7. Congratulations 🥳. Your Operator is successfully registered, and stakers can now choose it to operate their validators. +7. Congratulations trophy. Your operator is registered and ready to be added to a cluster — select it when you distribute your validators. SSV Setup :::custom-notes[Operator Management] -Once registered, you can apply for the [Verified Operator Program ↗](https://docs.ssv.network/operators/operator-onboarding/verified-operators) to earn this badge Verifiedand signal trustworthiness to stakers. You can also set [operator metadata ↗](https://docs.ssv.network/operators/operator-management/setting-operator-metadata) like description and name, [update fees ↗](https://docs.ssv.network/operators/operator-management/updating-operator-fees), enable [permissioned mode ↗](https://docs.ssv.network/operators/operator-onboarding/permissioned-operators) to restrict validator registration to whitelisted addresses only, and [more ↗](https://docs.ssv.network/operators/operator-management). -::: - -## Split Validator Keys Among Operators - -This section walks you through distributing your StakeWise validator keys to a cluster of SSV operators using the SSV webapp. -The process involves selecting operators, generating encrypted keyshares offline using the CLI, and completing registration through the webapp. - -### Select Operators and Generate Keyshares - -1. Download the ssv-keys CLI for your system from the [releases page ↗](https://github.com/ssvlabs/ssv-keys/releases) - -```bash -# macOS -curl -L https://github.com/ssvlabs/ssv-keys/releases/latest/download/ssv-keys-mac -o ssv-keys -chmod +x ssv-keys # Make the file executable - -# Linux -curl -L https://github.com/ssvlabs/ssv-keys/releases/latest/download/ssv-keys-linux -o ssv-keys -chmod +x ssv-keys -``` - -2. Press **Distribute Validators** -SSV Setup - -3. Select **Generate new key shares** -SSV Setup - -4. Choose the cluster size and operators to run your validator, and click **Next** -SSV Setup - -5. Select the **Offline** method to split your key -SSV Setup - -6. Select **Command Line Interface**, copy the command provided with all values pre-filled (operator keys, IDs, your wallet address, and nonce), and press **Next** -SSV Setup - -7. Run the copied command in your terminal - -```bash -./ssv-keys-mac --operator-keys=LS0tLS1CRUdJTiB... --operator-ids=5,6,7,8 --owner-address=0xf27...10aD9 --owner-nonce=0 -``` - -When prompted, provide: -```bash {11} -✔ Enter the path to your keystore file or directory containing multiple keystore files … /Users/user/.stakewise/0x43aee97f4122b4982915bcfd3d6acd0758fd1b52/keystores/keystore-m_12381_3600_0_0_0-1763993024.json -✔ Provide the keystore file password … ******************** <- type keystores password here -✔ Please provide a target path to generate the output to … /Users/user/ssv-keys/ - -1/1 ✅ keystore-m_12381_3600_0_0_0-1763993024.json - -1 of 1 keystore files successfully validated. 0 failed validation - -Generating Keyshares file, this might take a few minutes do not close terminal. -Key distribution successful! Find your key shares file at: -/Users/user/ssv-keys/keyshares-1763995534.json -``` -This splits your validator key into encrypted shares using Shamir Secret Sharing (SSS), with each share encrypted for a specific operator. - -### Complete Registration - -8. Upload the generated **KeyShares File** -SSV Setup - -9. Click **Next** -SSV Setup - -10. Choose your funding period. The required SSV amount depends on your selected operators' fees and duration. -SSV Setup - -11. Review cluster fees and acknowledge the risks, then click **Next**. -SSV Setup - -:::custom-warning[Liquidation Risk] -Understand [how fees are managed ↗](https://docs.ssv.network/operators/operator-management/updating-operator-fees) and keep your cluster balance above the **Liquidation Collateral** threshold. If liquidated, your validators will stop being operated, which could lead to penalties on the Beacon Chain. [Learn more ↗](https://docs.ssv.network/learn/protocol-overview/tokenomics/liquidations) +You can update your operator's settings — fee, metadata, and more — at any time. See [operator management ↗](https://docs.ssv.network/operators/operator-management). ::: - -:::custom-warning[Critical - Stop Other Validator Clients] -Ensure you have shut down any existing validator clients running this key before proceeding. Running the same validator key on multiple systems simultaneously will result in slashing. -::: -12. Acknowledge the risk and click **Next** -SSV Setup - -13. The next screen presents a summary of your validator setup. -Review transaction details and complete two transactions: - 1. Click **Approve SSV** and confirm in your wallet - 2. Click **Register Validator** and confirm in your wallet -SSV Setup - -14. Congratulations! 🎉 Your validator is now registered on the SSV network and being managed by your selected operators. diff --git a/operator/alternative-key-management/dvt/ssv-split-keys.mdx b/operator/alternative-key-management/dvt/ssv-split-keys.mdx new file mode 100644 index 00000000..731fa7f9 --- /dev/null +++ b/operator/alternative-key-management/dvt/ssv-split-keys.mdx @@ -0,0 +1,102 @@ +--- +title: Split Keys +description: Distribute an existing StakeWise validator key to a cluster of SSV operators by splitting it into encrypted shares. +--- + +# Split Keys + +You create a full validator key, break it into encrypted pieces (shares), and give them to a group of SSV operators who run the validator for you. You keep the full key. + +This flow suits two kinds of scenarios: + +- **You run the SSV nodes yourself** — you, or a small group, run them across several machines. +- **You'd rather not run any servers** — you pick ready-made operators from the SSV marketplace and pay them in SSV tokens, and they run your validators. + +## Select Operators + +1. In the SSV webapp, open **Run a Distributed Validator** — click **Distribute Validators** on the "Join the SSV Network" landing (new accounts), or go **Validator Clusters → Create a cluster** if you already have an operator or cluster. + +2. Select **Generate new key shares** +SSV Setup + +3. Choose the cluster size and select your operators, then click **Next**. Search for an operator by **ID** or name. +SSV Setup + +:::custom-warning[Private operators must whitelist you] +A padlock icon next to an operator means it's **private** (permissioned) — you can only select it if the wallet you're creating the cluster with is whitelisted in that operator's settings. For your own operators, whitelist your wallet; for third-party private operators, ask them to whitelist you. +::: + +## Generate Key Shares + +4. Download the ssv-keys CLI for your system from the [releases page ↗](https://github.com/ssvlabs/ssv-keys/releases) + +```bash +# macOS +curl -L https://github.com/ssvlabs/ssv-keys/releases/latest/download/ssv-keys-mac -o ssv-keys +chmod +x ssv-keys # Make the file executable + +# Linux +curl -L https://github.com/ssvlabs/ssv-keys/releases/latest/download/ssv-keys-linux -o ssv-keys +chmod +x ssv-keys +``` + +5. Select the **Offline** method to split your key +SSV Setup + +6. Select **Command Line Interface**, copy the command provided with all values pre-filled (operator keys, IDs, your wallet address, and nonce), and press **Next** +SSV Setup + +7. Run the copied command in your terminal + +```bash +./ssv-keys-mac --operator-keys=LS0tLS1CRUdJTiB... --operator-ids=5,6,7,633 --owner-address=0xf27...10aD9 --owner-nonce=0 +``` + +When prompted, provide: +```bash +✔ Enter the path to your keystore file or directory containing multiple keystore files … /Users/user/.stakewise/0x43aee97f4122b4982915bcfd3d6acd0758fd1b52/keystores/keystore-m_12381_3600_0_0_0-1763993024.json +✔ Provide the keystore file password … ******************** <- type keystores password here +✔ Please provide a target path to generate the output to … /Users/user/ssv-keys/ + +1/1 ✅ keystore-m_12381_3600_0_0_0-1763993024.json + +1 of 1 keystore files successfully validated. 0 failed validation + +Generating Keyshares file, this might take a few minutes do not close terminal. +Key distribution successful! Find your key shares file at: +/Users/user/ssv-keys/keyshares-1763995534.json +``` +This splits your validator key into encrypted shares using Shamir Secret Sharing (SSS), with each share encrypted for a specific operator. + +## Register the Validator + +8. Upload the generated **KeyShares File** +SSV Setup + +9. Click **Next** +SSV Setup + +10. Choose your funding period. The required SSV amount depends on your selected operators' fees and duration. +SSV Setup + +11. Review cluster fees and acknowledge the risks, then click **Next**. +SSV Setup + +:::custom-warning[Liquidation Risk] +Understand [how fees are managed ↗](https://docs.ssv.network/operators/operator-management/updating-operator-fees) and keep your cluster balance above the **Liquidation Collateral** threshold. If liquidated, your validators will stop being operated, which could lead to penalties on the Beacon Chain. [Learn more ↗](https://docs.ssv.network/learn/protocol-overview/tokenomics/liquidations) +::: + +12. Acknowledge the risk and click **Next** +SSV Setup + +:::custom-warning[Critical - Stop Other Validator Clients] +Before this final registration, shut down any existing validator client running this key. Once the SSV operators start signing with their shares, running the same key elsewhere will result in slashing. +::: + +13. The next screen presents a summary of your validator setup. +Review transaction details and complete two transactions: + 1. Click **Approve SSV** and confirm in your wallet + 2. Click **Register Validator** and confirm in your wallet +SSV Setup + +14. Congratulations! 🎉 Your validator is now registered on the SSV network and being managed by your selected operators. diff --git a/sidebarsOperator.ts b/sidebarsOperator.ts index ea387772..86619550 100644 --- a/sidebarsOperator.ts +++ b/sidebarsOperator.ts @@ -43,7 +43,18 @@ const sidebars: SidebarsConfig = { id: 'alternative-key-management/dvt/overview', }, items: [ - 'alternative-key-management/dvt/ssv-setup', + { + type: 'category', + label: 'SSV', + link: { + type: 'doc', + id: 'alternative-key-management/dvt/ssv-setup', + }, + items: [ + 'alternative-key-management/dvt/ssv-split-keys', + 'alternative-key-management/dvt/ssv-dkg', + ], + }, 'alternative-key-management/dvt/obol-setup', ], }, diff --git a/static/img/confirm-tx.png b/static/img/confirm-tx.png index 917675a28b9933045963bee4041f9f31d5209b13..0487b2e32554a5bb1a6aac8489e666d4562a52ca 100644 GIT binary patch literal 172536 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 ~nRx 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

aWyCWv0 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�fMqa(wB>B^b&lEpPBY?$;l)Y8&<>D9=xn}-=hVn0uS7Xnlv(}S zLtnj=B5zieS`t0b?;U5haQw#TZtb7=W>t*NyLIMl8PXzM#1HEkZ_gaP*~My#jYIX5 zpXkgMRL~;2MP6moO+zW{PD;_sjZOFPko@Flt9E-F06^cie=*bcb=QgmQJIJ{FPR>Y zEH@=ulk?|m?C75=6}?U_Q(}U!VDG*qv4*YTE0CnVTuC zoN;SlxBp=t&zrD4RjH8v#6jp+F0b;TzP=+O_@9EibIKh<85#GrA9h*%a`3Oar{)tD z585C6<>&bAKfgVA_SegQ|J-5!G-~)vO8kxwhmI?6KdjO|^{RAYV2I;FVuo!-uY{D( z%a7``dp3_&R+etW6~h;cY8rXJgNa!ltB^3)|7A-i!dgR64->XAJyh3 zmqWnggLinjaSWLx&!0{Pd({^xFx8V0hi>xg47GCt{C&=O^>u-V#L=;7yYqwLmeKDn z^U2xrv&)NJN2%PV5!L3P<5_n!*34a{w+4DNI?>Dwvw$C9sCfd{5 zv{z_SD8r=K2Fk<%u{QZbIpB`IdP*#NR0&d=U062Z5F(p`vSN&W9_r}0bMy9D*MAJw zPuDl>1Ml-areb4u#7?)|s}%PHx|&{-aHslhm-{_QK>XRx8k=7su9=0#_0I9=oMp72 zx%1qNeWqb)ohD_}ZI*P58300BioCgY^qCwHfvd$F-%Qec$9uR%OY+Hcgo>FX0>#pc ze}{^pfx9@i+MFhCM&(HK8jeqYioMZmbAaemSMy6(u@{1l&2CwVJa&qTQEI-#V;syAsC`#BiYP;L7 z1yDR}lqW%Q!l&1g{2gb>r?Z{08A9{seFh~2eAjI90sxZO7D=yO_bhsJw&Wpho(45` zvQ^@{7^aqwOmpqy%p`w06r`S$hUC&(|2$Ae04S*T`{`ajx*V+NJ#PWf*ZS%(P}=*Ze95+tHWGxW`N`s6^n~Se{7ok zP{NFb{k#uAGQ4|y