Ciphernode Operators
Overview

Ciphernode Operators

Ciphernodes are the distributed workers that power the Enclave network. They participate in threshold cryptography to enable encrypted computations (E3s) while ensuring no single party can access the underlying data.

What is a Ciphernode?

A ciphernode is a node operator that:

  • Generates key shares: Creates PVSS (Publicly Verifiable Secret Sharing) key shares for each committee
  • Publishes public keys: Contributes to aggregated committee public keys used for encryption
  • Produces decryption shares: Decrypts computation outputs when the threshold is met
  • Maintains availability: Stays online and responsive to participate in sortition and committee duties

Ciphernodes earn rewards for successful participation and risk slashing for missed duties or malicious behavior.

Contract Architecture

The Enclave protocol uses several contracts that work together:

ContractPurpose
EnclaveCore coordinator that manages E3 requests and computation lifecycle
CiphernodeRegistryTracks registered operators and manages committee formation
BondingRegistryHandles license bonds (ENCL) and ticket balances (ETK)
SlashingManagerProcesses slashing proposals, appeals, and ban enforcement
EnclaveTokenENCL token used for license bonding
EnclaveTicketTokenNon-transferable ETK token representing ticket balances (backed by stablecoin)

Sepolia Contract Addresses

ContractAddressDeploy block
Enclave0x8f5b5178D9bCC654076a153EC86236453C40bfD510043253
CiphernodeRegistry0xae897dC011aBF249130257162E83dcf913e578cb10043251
BondingRegistry0xB2Cc8125fA3895D0003972fC0e2C6f1EA2e3569310043248
SlashingManager0x91B2a43366EC8022F518Bad09751266Fd088409510043248
EnclaveTicketToken0x30b94f734d60531eE829Dd03dF4484C3f3A0C2e810043247
EnclaveToken (ENCL)0x77792B81698cdDE36ea74D3A7707A9ba94eE9A4C10043246
MockUSDC (fee token)0xBcAAFcAD5eF365B05eEB24d49eCf7A1c597195e110043245

Always verify addresses from packages/enclave-contracts/deployed_contracts.json or your deployment output. Addresses differ per network.

Operator Lifecycle

A ciphernode moves through several states during its lifecycle:

State Descriptions

StateDescription
UnbondedNo license bond deposited; cannot register
LicensedENCL bonded but not yet registered in the registry
RegisteredIn the registry but lacking minimum ticket balance
ActiveFully operational; eligible for committee selection via sortition
InactiveRegistered but below minimum requirements (tickets or license bond)
ExitPendingDeregistration requested; waiting for exit delay before claiming funds

Requirements

Before operating a ciphernode, ensure you have:

RequirementDetails
ENCL TokensAt least 100 ENCL for the license bond (check licenseRequiredBond())
StablecoinUSDC (or configured fee token) for tickets; minimum 1 ticket worth
ETHGas for transactions on your target network
HardwareLinux/macOS, 4+ cores, 8GB+ RAM, stable internet with open UDP port
SoftwareEnclave CLI installed, WebSocket RPC endpoint

Getting Started

Follow these guides in order to become an active ciphernode operator:

  1. Running a Ciphernode - Set up your node using DappNode, Enclave CLI, or Docker
  2. Registration & Licensing - Bond your license, register, and add tickets
  3. Tickets & Sortition - Understand how committee selection works
  4. Exits, Rewards & Slashing - Learn about rewards and exit procedures