Skip to main content

Staking

Specter uses CometBFT Byzantine Fault Tolerant consensus with a Proof of Stake validator set. GHOST tokens are staked to participate in consensus and governance.

How staking works

  1. Validators stake GHOST to participate in block production
  2. Delegators can delegate GHOST to validators to share in rewards
  3. Staking happens on the Cosmos side using the specterd CLI or Cosmos-compatible wallets
  4. Staked tokens are bonded and subject to unbonding periods

Staking via specterd

# Delegate tokens to a validator
specterd tx staking delegate <validator-address> 1000000000000000000aghost \
--from <your-key> \
--chain-id specter-testnet-1

# Query delegations
specterd query staking delegations <your-address>

# Undelegate tokens (begins unbonding period)
specterd tx staking unbond <validator-address> 1000000000000000000aghost \
--from <your-key> \
--chain-id specter-testnet-1

Governance

Staked GHOST grants governance voting power. Proposals can modify chain parameters, authorize Ghostmint precompile callers, and upgrade the protocol.

# Submit a proposal
specterd tx gov submit-proposal <proposal.json> \
--from <your-key> \
--chain-id specter-testnet-1

# Vote on a proposal
specterd tx gov vote <proposal-id> yes \
--from <your-key> \
--chain-id specter-testnet-1

Slashing

Validators can be slashed for:

  • Double signing — signing two different blocks at the same height
  • Downtime — being offline for an extended period

Slashing penalties apply to both the validator and their delegators.