Skip to main content

DAO Governance

Overview​

SuiVerse operates as a Decentralized Autonomous Organization (DAO) with an open proposal system where anyone can submit proposals, but only validators can vote on them.

Governance Process​

Open Proposal with Validator Voting​

Governance Flow​

Adjustable Parameters​

System Parameters​

struct SystemParameters has key {
id: UID,
admin: address,

// Validator-related parameters
validator_stake_amount: u64, // Default: 1000 SUI
min_reputation_score: u64, // Default: 80+ activity score
validation_count_required: u64, // Default: 50+ validations

// Quiz validation parameters
quiz_validators_count: u64, // Default: 3 validators
quiz_approval_threshold: u64, // Default: 7/10 score
quiz_validation_period: u64, // Default: 48 hours

// Content validation parameters
article_approval_threshold: u8, // Default: 7/10
project_approval_threshold: u8, // Default: 7/10
article_validator_count: u8, // Default: 3 validators
project_validator_count: u8, // Default: 5 validators

// Economic parameters
proposal_deposit: u64, // Default: 100 SUI
exam_creation_deposit: u64, // Default: 500 SUI
quiz_creation_fee: u64, // Default: 2 SUI
}

Automatic Governance Execution​

Smart Contract Auto-Execution​

public fun auto_execute_proposal(
proposal: &mut GovernanceProposal,
config: &mut GovernanceConfig,
ctx: &mut TxContext
) {
assert!(proposal.status == 1, E_NOT_PASSED);
assert!(clock::timestamp_ms() >= proposal.voting_end, E_VOTING_NOT_ENDED);

match (proposal.proposal_type) {
PARAMETER_CHANGE => {
apply_parameter_change(proposal);
proposal.status = 3; // Executed
emit(ParameterChangedEvent { proposal_id: object::id(proposal) });
},
EXAM_CREATION => {
create_exam_from_proposal(proposal);
proposal.status = 3;
emit(ExamCreatedEvent { proposal_id: object::id(proposal) });
},
CERTIFICATE_TYPE => {
create_certificate_type(proposal);
proposal.status = 3;
emit(CertificateTypeCreatedEvent { proposal_id: object::id(proposal) });
},
ECONOMIC_UPDATE => {
update_economic_parameters(proposal);
proposal.status = 3;
emit(EconomicParametersUpdatedEvent { proposal_id: object::id(proposal) });
}
};

// Return deposit with bonus to proposer
transfer::public_transfer(
coin::from_balance(proposal.deposit_amount + 10, ctx),
proposal.proposer
);
}

Validator Requirements​

RequirementValuePurpose
Minimum Stake1,000 SUICommitment assurance
Activity Score80+Active participation
Validation Count50+Experience requirement
Reputation4.0+Quality assurance

Governance Scope​

CategoryExamplesVoting Period
Tag ManagementAdd/remove/modify tags3 days
Exam TemplatesTest formats and criteria7 days
Certificate TypesNew credentials and requirements7 days
Economic ParametersFees, deposits, rewards14 days
Validation CriteriaContent quality standards7 days

Proposal Types​

TypeDescriptionRequired Quorum
Parameter ChangeSystem value adjustment10%
Feature AdditionNew feature introduction20%
Economic Model ChangeFee structure modification30%
Emergency ActionSecurity issue response5%

2. Discussion Phase​

  • Duration: 3 days
  • Platform: Forum and Discord
  • Feedback Collection: Community input integration
  • Modifications Allowed: Proposers can revise based on feedback

3. Voting Phase​

Voting Mechanism​

  • Voting Period: 7 days
  • Voting Method: 1 token = 1 vote
  • Options: For / Against / Abstain
  • Quorum: Minimum 15% of total tokens participating

Approval Thresholds​

Proposal TypeRequired Approval Rate
General Proposal50% + 1
Major Change66.7%
Emergency Action75%

4. Execution Phase​

Timelock Mechanism​

  • Waiting Period: 2 days
  • Purpose: Prevention of malicious proposals
  • Cancellation: Emergency multisig cancellation possible

Execution Process​

  1. Register in Timelock queue
  2. 2-day waiting period
  3. Auto-execution or manual trigger
  4. On-chain parameter updates

Governance Token (VERSE)​

Token Utility​

  1. Voting Rights

    • 1 token = 1 vote
    • Delegation possible
    • Snapshot-based
  2. Proposal Rights

    • Minimum holding required
    • Proposal fee discounts
  3. Revenue Sharing

    • Platform revenue distribution
    • Staking rewards

Token Distribution​

TargetPercentageVesting
Community40%2-year linear
Development Team20%4-year linear
Early Investors15%3-year linear
Treasury15%Immediate
Airdrop10%6 months

Security Mechanisms​

1. Multisig Management​

  • Configuration: 4 out of 7 approval required
  • Authority: Emergency actions, Timelock cancellation
  • Election: Community voting

2. Emergency Pause​

  • Condition: Severe security threats
  • Authority: Multisig or emergency voting
  • Duration: Maximum 72 hours

3. Upgrade Policy​

  • Transparency: All code changes public
  • Audits: External security audits required
  • Testnet: 2-week testing before mainnet deployment

Incentive Structure​

Governance Participation Rewards​

ActivityReward
Proposal Passed100 VERSE
Vote Participation1 VERSE/vote
Discussion Contribution5 VERSE/useful comment
Bug Discovery50-500 VERSE

Penalties​

ViolationPenalty
Malicious ProposalProposal fee forfeiture
Spam VotingVoting rights suspension
Governance AttackToken freeze

Roadmap​

Phase 1: Centralized Start (Current)​

  • Core team manages parameters
  • Community feedback collection
  • Governance token design

Phase 2: Partial Decentralization (3 months)​

  • Governance token launch
  • Some parameters transferred to DAO
  • Voting system construction

Phase 3: Full Decentralization (6 months)​

  • All authority transferred to DAO
  • Multisig configuration
  • Automated execution

Phase 4: Advanced Features (12 months)​

  • Cross-chain governance
  • Delegated voting
  • Prediction market integration

Governance Forum​

  • Official Forum: governance.suiverse.io
  • Discord: discord.gg/suiverse
  • Proposal Templates: Provided on GitHub
  • Voting Dashboard: vote.suiverse.io