Key modules in the governance system
This topic outlines the core components of the Chromia governance system, detailing how citizens interact with proposals, voting, and the veto mechanism.
Citizens
Citizens play an essential role in governance, engaging in key processes such as registration and role management:
-
Registration: Citizens register using an external authentication mechanism, providing an authentication descriptor and a signature for account creation.
-
Role management: Administrators assign and manage roles, defining responsibilities within the governance system.
Proposals
Proposals form the backbone of the governance process, structured into distinct phases:
-
Proposal creation
Citizens draft and submit proposals to initiate governance decisions.- Draft submission: Eligible citizens create proposals by providing details such as title, category, and duration.
- Validation and authorization: Only registered citizens can submit draft proposals.
- Cooldown enforcement: A cooldown period may apply before a citizen can submit another proposal.
-
Draft verification
Proposals undergo review before advancing.- Councilor review: A councilor evaluates each draft to ensure its readiness.
- Status update: The system updates the draft’s status after review.
-
Voting
Verified proposals move to the voting phase, allowing citizens to cast their votes. -
Finalization
The system processes and archives the final decision.- Completion: The system marks the proposal as finalized.
- Outcome storage: Voting results and decisions are archived for future reference.
Votes
The voting mechanism empowers citizens to shape governance outcomes:
- Casting votes: Citizens select from available options on a proposal.
- Finalizing votes: The system automatically concludes the voting phase once the deadline passes.
Veto mechanism
The veto mechanism safeguards against potentially harmful proposals:
- Veto period: There is a timeframe called the veto period during which a veto can be initiated after voting has concluded. For example, if the veto period is set to 12 hours, a permissioned group of citizens can veto within 12 hours after voting has finished.
- Initiating a veto: Citizens can propose a veto against specific proposals or options.
- Voting on a veto: Citizens decide whether to approve or reject the veto.
- Finalizing a veto: If conditions are met, the system enforces the veto, preventing the proposal from proceeding.