Validators & Staking
How Vara.eth validators work, staking mechanics, and reward distribution.
Validators & Staking
Validators (also called executors) are the nodes that execute Vara.eth programs off-chain and commit results to Ethereum. The current testnet phase uses a controlled validator set (PoA). Permissionless staking is planned for a later phase.
Role of Validators
Validators perform three critical functions:
- Execute programs — Download WASM code, process messages, compute state transitions
- Sign pre-confirmations — Participate in FROST threshold signatures for sub-second results
- Commit batches — Submit
StateTransitiondata to the Router contract on Ethereum
Execution Flow
L1 block with messages
|
Validators detect new messages (monitor Router events)
|
Fetch program WASM + current state
|
Execute messages sequentially per program
|
Compute new stateHash
|
FROST threshold signature for pre-confirmation
|
Batch commitment to Router (one validator submits, all sign)
|
Router verifies and updates Mirror stateStaking
How Staking Works
Validators participate in the executor set through Symbiotic — a liquid restaking protocol on Ethereum. The system uses:
- Middleware Contract (IMiddleware.sol) — Manages validator registration, stake vaults, slashing, and rewards distribution
- Stake Vaults — Operators stake wVARA through Symbiotic vaults with configurable epochs and slashing parameters
- Operator Registry — Validators register as operators and opt-in to the Vara.eth subnetwork
Staking serves two purposes:
- Sybil resistance — Prevents spam validators
- Economic security — Slashing for misbehavior ensures honest execution
Symbiotic Integration
Vara.eth integrates with Symbiotic for flexible staking with custom vaults, delegators, and slashing mechanisms. See the Middleware contract for implementation details.
This approach enables liquid restaking — staked wVARA can participate in multiple networks simultaneously, improving capital efficiency compared to isolated staking pools.
Staking Parameters
| Parameter | Description |
|---|---|
| Minimum stake | Minimum wVARA required to become a validator |
| Era duration | Period between validator set rotations |
| Unbonding period | Time between requesting unstake and receiving tokens |
| Slashing conditions | Incorrect state commitments, downtime, equivocation |
Exact values are governance-controlled and may change. Check Network Endpoints for current parameters.
Validator Onboarding Status
During the current PoA testnet phase, validator onboarding is not open to the public.
The expected permissionless flow (register operator, register vault, run node) will be enabled in later phases once parameters and rollout milestones are announced.
Validator Election
Each era, the Middleware selects validators through makeElectionAt(timestamp, maxValidators):
- Operators are ranked by their total stake across all registered vaults at the election timestamp
- Top N operators (up to
maxValidators) are selected for the next era - Stake is calculated via
getOperatorStakeAt(operator, timestamp)which queries Symbiotic vaults - The selected validator set is committed on-chain and used for FROST signature verification
Rewards
Revenue Sources
Validators earn from:
- Execution fees — wVARA consumed from programs' Executable Balances during message processing
- Era rewards — Additional wVARA distributed per era from network inflation or fee pool
Distribution
Execution fees are distributed proportionally based on:
- Participation in batch commitments
- Pre-confirmation signing participation
- Uptime and responsiveness
Fee Flow
Program's Executable Balance
|
Message executed (wVARA consumed at wvaraPerSecond rate)
|
Fee pool for the batch
|
Distributed to validators who participated in the batchSlashing
Validators can be slashed (lose part of their stake) for:
- Incorrect execution — Committing a wrong
stateHashthat doesn't match the program's actual state - Equivocation — Signing conflicting state transitions for the same block
- Extended downtime — Failing to participate in consensus for extended periods
The Router contract verifies batch commitments. If a committed state is challenged and proven incorrect, the submitting validator's stake is slashed.
Staking Built-in Actor
On Vara Network, programs can interact with the staking system directly via the Staking Built-in Actor, enabling programmatic staking operations like bonding, unbonding, nominating, and claiming rewards.
FROST Threshold Signatures
Validators use FROST (Flexible Round-Optimized Schnorr Threshold) signatures for pre-confirmations:
- A threshold (e.g., 2/3) of validators must sign to produce a valid pre-confirmation
- No single validator can forge a pre-confirmation
- The aggregated signature is verifiable on-chain
- Enables sub-second response times without waiting for L1 finality
Pre-Confirmation Security
Pre-confirmations are backed by the economic security of the validator set. To forge a false pre-confirmation, an attacker would need to control the threshold of validators and risk their combined stake being slashed.
The BLS12-381 Built-in Actor on Vara Network provides native BLS cryptographic operations used for efficient signature aggregation in the bridge's ZK proofs.
Validator Economics
Revenue Estimation
A validator's revenue depends on:
- Total wVARA consumed across all programs (network activity)
- Number of active validators (more validators = smaller share)
- Validator's uptime and participation rate
Cost Structure
- Hardware — Server with sufficient CPU, RAM, and storage for WASM execution
- Bandwidth — P2P networking and Ethereum RPC access
- ETH for gas — Batch commitment transactions cost ETH
- Opportunity cost — Staked wVARA is locked during the unbonding period
Profitability
Validators are profitable when:
Execution fee rewards + Era rewards > Hardware costs + Gas costs + Opportunity costAs network activity grows (more programs, more messages), the total fee pool grows, making validation more attractive.
Current Status
Testnet Phase
On testnet, the validator set is operated in a controlled PoA mode. Permissionless validation and open staking are planned for future phases.
To prepare for mainnet validation:
- Monitor testnet development
- Set up and test executor nodes
- Understand the staking and slashing mechanics
- Join the Vara community for validator coordination