Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Validators

Validators are the consensus nodes in the Zosh network. They run the zoshBFT consensus algorithm and sign bridge transactions using FROST threshold cryptography.

What Validators Do

  • Participate in zoshBFT consensus (BFT voting, block production)
  • Maintain the zosh blockchain state
  • Sign blocks with Ed25519 signatures
  • Create bridge bundles (batching multiple requests)
  • Perform FROST threshold signing for bridge transactions
  • Commit signed bundles to zosh blocks

Validators must also run collectors to monitor external chains for bridge events.

Requirements

Infrastructure

  • Storage: parity-db for blockchain state
  • Network: Stable connection for P2P consensus
  • Collectors: See Collectors for chain monitoring requirements

Resources

  • Moderate compute for BFT consensus
  • Network I/O for P2P communication
  • Storage for blockchain state

Running a Validator Node

See Node CLI for detailed setup and commands.

Validator Selection

Validators are selected as block leaders using VRF (Verifiable Random Function):

  • Randomized leader selection prevents predictability
  • Fair rotation based on cryptographic randomness
  • Timeout conditions for leader rotation if unresponsive

See ZoshBFT for consensus algorithm details.

Economics

Current (POC):

  • Permissionless - anyone can run a validator
  • No staking requirements
  • No rewards (testnet only)

Future:

  • Stake SOL to become a validator
  • Transaction fees distributed to validators
  • Slashing for malicious behavior:
    • Providing false bridge event data
    • Double-signing
    • Extended downtime