Skip to main content

Governance

Specter uses the Cosmos SDK x/gov module for on-chain governance. GHOST token holders and validators participate in protocol-level decisions through proposals and voting, with the validator set serving as the current governance authority.

Governance Mechanism

The Cosmos SDK governance module provides a structured process for protocol changes:

  1. Deposit Period: A governance proposal is submitted with an initial deposit. Other token holders can add to the deposit. If the minimum deposit is not reached within the deposit period, the proposal is discarded.

  2. Voting Period: Once the deposit threshold is met, validators and delegators vote. Each validator's voting power is proportional to their staked GHOST.

  3. Tallying: After the voting period, the votes are tallied. The proposal passes if quorum is met and a majority votes yes. Failed proposals may result in deposit burning (to deter spam).

  4. Execution: Passed proposals are executed automatically by the Cosmos SDK runtime -- parameter changes take effect immediately.

What Governance Controls

Governance proposals can modify a range of protocol parameters and configurations:

Ghostmint Precompile Authorization

ParameterCurrent ValueGovernance Can Change
Authorized callers for mintNativeTo / burnNativeFromNativeAssetHandler (0x35cd...02b7)Add or remove authorized callers via chain upgrade
MaxMintSupply1 billion GHOST (10^27 aghost)Requires code change + chain upgrade (not a runtime parameter)

Adding new authorized callers to the ghostmint precompile requires a chain upgrade proposal. This controls which contracts can mint and burn GHOST tokens.

Policy Registry

The PolicyRegistry contract is permissionless (anyone can register a policy), but governance can:

  • Deploy updated versions of reference policy contracts
  • Recommend specific policies for ecosystem use
  • Fund audits of policy contracts

Contract Upgrades

Key protocol contracts can be upgraded through governance:

ContractUpgrade Mechanism
ProofVerifierOwner (governance-controlled) deploys new verifier, vault points to it
CommitRevealVaultNew vault deployed, NativeAssetHandler updated to authorize it
CommitmentTreeNew tree deployed, vault configured to use it
NullifierRegistryNew registry deployed, vault configured to use it

Contract upgrades are coordinated through governance proposals that include the new contract addresses and the sequence of ownership transfers required.

Staking Parameters

ParameterDescription
Minimum self-delegationMinimum GHOST a validator must stake
Unbonding periodTime validators must wait after unstaking
Maximum validatorsSize of the active validator set
Slashing conditionsPenalties for double-signing and downtime

Chain Upgrades

Binary upgrades (new node software versions) are coordinated through governance:

  1. Proposal specifies the upgrade name and block height
  2. Validators vote to approve
  3. At the specified block height, nodes halt and await the new binary
  4. Validators upgrade their software and restart
  5. Consensus resumes with the new version

This process enables protocol evolution (new modules, new precompiles, circuit upgrades) without hard forks.

Current Governance Structure

Specter's current governance authority is the consensus of validators. Validators vote on proposals proportional to their staked GHOST, including delegated stake. This is the standard Cosmos SDK governance model.

AspectCurrent State
Who votesValidators + delegators (via their validators)
Voting powerProportional to staked GHOST
Proposal depositRequired (prevents spam)
ExecutionAutomatic via Cosmos SDK runtime
On-chain enforcementParameter changes take effect at end of voting period

Future Governance Evolution

The governance structure is designed to evolve as the protocol matures:

Community DAO

A future governance layer may introduce a dedicated DAO structure with:

  • Token-weighted voting for protocol parameters
  • Council elections for operational decisions
  • Treasury management for ecosystem funding
  • Grant programs funded by governance-allocated GHOST

Protocol Evolution

Governance will be the mechanism for major protocol transitions:

PhaseGovernance Role
Scaling rolloutApprove deployment of BatchCommitRevealVault, SessionVault, ShardedTreeRegistry
Runner networkSet runner staking requirements, slashing parameters, shard assignments
Circuit upgradesApprove new ZK verifier contracts with updated circuit parameters
Cross-chain expansionConfigure IBC channels and cross-chain commitment bridging

Decentralization Timeline

The protocol follows a progressive decentralization model:

  1. Current: Core team operates initial validator set; governance proposals require validator consensus
  2. Near-term: Open validator set with permissionless staking; community proposals enabled
  3. Medium-term: DAO structure with elected council and treasury
  4. Long-term: Fully decentralized governance with minimal core team involvement

Each transition is itself governed by a governance proposal, ensuring the community has a say in every step of the decentralization process.