Skip to main content

Governance

Cardano's on-chain governance (CIP-1694, the Voltaire era) lets ADA holders propose, vote on, and enact protocol changes. For developers, the key fact is that governance actions are ordinary on-chain transactions: DRep registration, vote delegation, and votes use the same wallets, providers, and transaction builders you already use, with a few extra certificate and procedure types.

This page is the concept: why governance shapes what you build, who decides, what can be decided, and how a decision becomes protocol reality. Three practice pages then build it: DReps & vote delegation, Vote & propose, and Governance operations. Taking part in governance as a person, delegating your vote in a wallet, browsing actions, and reading the constitution, lives on the participant hub at cardano.org/governance.

Why governance matters to developers

Governance isn't just a user feature; it shapes the platform you build on:

  • Protocol parameters affect your code. Transaction size limits, execution-unit budgets, min-UTXO values, and fees are all governance-controlled. A parameter change can affect your contracts, so design with margin and watch proposals that touch technical parameters.
  • Hard forks can change Plutus. Upgrades may add Plutus versions with new capabilities: the Chang hard fork introduced Plutus V3 with built-ins for governance. Older scripts keep working, but new features may need the newer version.
  • The treasury funds development. The on-chain treasury (over a billion ADA) is allocated by governance vote, a direct, on-chain alternative to grants you can propose into.
  • Your users participate. If you build a wallet or dApp, your users are governance participants; they may expect to register a DRep, delegate a vote, or vote through your interface.

The three governance bodies

CIP-1694 distributes power across three bodies as checks and balances:

  • Constitutional Committee (CC): verifies that actions comply with the Cardano Constitution (a constitutional court, not a decision-maker on merit).
  • Delegated Representatives (DReps): the primary voice of ADA holders; anyone can register as a DRep or delegate their vote to one.
  • Stake Pool Operators (SPOs): vote on specific action types (notably hard forks and certain parameters).

Different action types require different combinations of these bodies, with the thresholds and lifecycle below. The constitution and the broader participant model live at cardano.org/governance.

The seven governance action types

ActionCCDRepsSPOs
Motion of no-confidence-YesYes
Update committee / threshold-YesYes
New constitution or guardrails scriptYesYes-
Hard-fork initiationYesYesYes
Protocol parameter changeYesYes*
Treasury withdrawalYesYes-
Info action (non-binding)-YesYes

* SPOs vote on specific parameter groups only. Each type has its own voting thresholds (themselves governance-controlled).

Ratification and lifecycle

Each action type is ratified by meeting a different mix of voting thresholds across the three bodies. The fractions below are the Conway defaults (themselves governance-controlled, set in the Conway genesis); a dash means that body does not vote on that type.

Governance actionCCDRepsSPOs
Motion of no-confidence-0.670.51
Update committee / threshold (normal)-0.670.51
Update committee / threshold (no-confidence)-0.600.51
New constitution or guardrails script2/30.75-
Hard-fork initiation2/30.600.51
Protocol parameters (network / economic / technical)2/30.67-
Protocol parameters (governance group)2/30.75-
Treasury withdrawal2/30.67-
Info action (non-binding)2/311

Changing a security-relevant protocol parameter (block and transaction sizes, fees, utxoCostPerByte, govActionDeposit, and similar) needs an extra SPO vote at 0.51, even for groups SPOs do not normally vote on.

A proposed action then runs a fixed lifecycle, which is what your tooling reads when it shows an action's status:

  1. Live for govActionLifetime epochs (6 on mainnet); bodies vote during this window.
  2. Ratified once it meets the thresholds for its type, and added to the enactment set at the epoch boundary.
  3. Enacted at the next epoch boundary, when the change takes effect.
  4. Expired if it never reaches its thresholds within its lifetime.

Most action types also carry a pointer to the last enacted action of the same kind, so an action ratifies against the state it was proposed against (treasury withdrawals and info actions are exempt). The deposit is returned to the proposer's reward account once the action leaves the live state.

Next steps