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
- Validators stake GHOST to participate in block production
- Delegators can delegate GHOST to validators to share in rewards
- Staking happens on the Cosmos side using the
specterdCLI or Cosmos-compatible wallets - 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.