Voting
This page explains the voting system in rwapool.xyz governance, including how voting power is calculated, how to vote on proposals, and strategies for effective participation.
Voting Fundamentals
Voting is the core mechanism through which rwapool.xyz token holders participate in governance decisions. The protocol follows a token-weighted voting system where voting power is determined by token holdings and other factors.
Voting Power Calculation
Your voting power in rwapool.xyz governance is determined by:
- Base Voting Power: The number of RWA tokens you hold or have been delegated
- Staking Multiplier: Additional voting power from staking tokens for a fixed period
- Voting History Bonus: Reward for consistent participation in governance
The formula for calculating voting power is:
Voting Power = Token Balance × Staking Multiplier × (1 + Voting History Bonus)
Staking Multipliers
Staking your tokens increases your voting power according to the lock duration:
Lock Duration | Voting Power Multiplier |
---|---|
No lock (liquid) | 1.0x |
6 months | 1.5x |
1 year | 2.0x |
2 years | 3.0x |
4 years | 4.0x |
For example, if you stake 10,000 RWA tokens for 1 year, your voting power would be:
10,000 × 2.0 = 20,000 voting power
Voting History Bonus
Active participation in governance is rewarded with a voting history bonus:
Governance Participation | Bonus |
---|---|
Voted in >75% of proposals in the last 3 months | +10% |
Voted in >90% of proposals in the last 6 months | +15% |
Voted in 100% of proposals in the last year | +20% |
This bonus is applied to your total voting power after the staking multiplier.
How to Vote
Voting Through the Governance Portal
-
Connect Your Wallet: Visit the Governance Portal and connect your wallet containing RWA tokens.
-
Browse Active Proposals: Navigate to the "Active Proposals" section to see all proposals currently in the voting period.
-
Review Proposal Details: Click on a proposal to view its full details, including:
- Proposal summary and rationale
- Technical specifications
- Discussion history
- Current voting results
- Voting deadline
-
Cast Your Vote: Select one of the voting options:
- For: Support the proposal
- Against: Oppose the proposal
- Abstain: Formally register participation without taking a position
-
Confirm Transaction: Sign the transaction in your wallet to record your vote on-chain.
-
Verify Vote: After confirmation, you'll see your vote recorded in the proposal's voting results.
Voting Through Snapshot
For certain non-binding votes or sentiment gathering, rwapool.xyz uses Snapshot:
- Visit the rwapool.xyz Snapshot Space
- Connect your wallet
- Browse active proposals
- Cast your vote by selecting an option
- Sign the message (no gas fees required)
Voting Through Governance API
For developers or advanced users, voting can be done programmatically:
// Example using ethers.js
const { ethers } = require('ethers');
const governorABI = require('./abis/Governor.json');
async function vote() {
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();
const governorAddress = '0x1a2b3c...'; // rwapool.xyz Governor contract
const governor = new ethers.Contract(governorAddress, governorABI, signer);
const proposalId = '123456789';
const support = 1; // 0 = Against, 1 = For, 2 = Abstain
const tx = await governor.castVote(proposalId, support);
await tx.wait();
console.log('Vote cast successfully!');
}
Vote Delegation
If you cannot actively participate in governance or prefer to delegate your voting power to a trusted community member, you can use the delegation feature:
How to Delegate
-
Choose a Delegate: Research potential delegates based on their governance participation, expertise, and alignment with your values.
-
Delegate Through the Portal:
- Navigate to the "Delegation" section in the Governance Portal
- Enter the Ethereum address of your chosen delegate
- Confirm the delegation transaction
-
Manage Your Delegation:
- You can change your delegate at any time
- You can revoke delegation to reclaim direct voting power
- You can override your delegate for specific proposals
Being a Delegate
If you wish to become a delegate and represent other token holders:
-
Create a Delegate Profile: Submit your information to the Delegate Registry
-
Share Your Governance Philosophy: Publish your voting principles and areas of expertise
-
Participate Actively: Demonstrate your commitment by voting consistently and contributing to discussions
-
Report to Delegators: Regularly communicate your voting decisions and rationale
Voting Strategies
Informed Voting
To make informed voting decisions:
-
Read the Full Proposal: Don't rely solely on summaries or discussions
-
Consider Multiple Perspectives: Evaluate arguments both for and against
-
Assess Technical Feasibility: Consider implementation challenges and risks
-
Evaluate Economic Impact: Analyze how the proposal affects protocol economics
-
Consider Long-term Implications: Look beyond immediate effects to long-term consequences
Voting Coalitions
Token holders with aligned interests may form voting coalitions:
- Interest Groups: Stakeholders with similar concerns or priorities
- Voting Blocks: Formal or informal agreements to vote together
- Delegate Networks: Connected delegates who coordinate on certain issues
While coalitions can amplify influence, they should operate transparently and avoid centralization of power.
Quorum and Approval Thresholds
For a proposal to pass, it must meet both quorum and approval requirements:
Quorum Requirements
Quorum is the minimum participation required for a valid vote:
Proposal Type | Quorum Requirement |
---|---|
Parameter Change | 10% of total voting power |
Smart Contract Upgrade | 20% of total voting power |
Treasury Allocation | 15% of total voting power |
Governance Change | 25% of total voting power |
Emergency Action | 5% of total voting power |
Approval Thresholds
Once quorum is met, the proposal must receive sufficient support:
Proposal Type | Approval Threshold |
---|---|
Parameter Change | >50% of votes cast |
Smart Contract Upgrade | >66% of votes cast |
Treasury Allocation | >60% of votes cast |
Governance Change | >75% of votes cast |
Emergency Action | >66% of votes cast |
Voting Periods
Different proposal types have different voting periods:
Proposal Type | Review Period | Voting Period | Timelock |
---|---|---|---|
Parameter Change | 3 days | 5 days | 2 days |
Smart Contract Upgrade | 5 days | 7 days | 3 days |
Treasury Allocation | 3 days | 5 days | 2 days |
Governance Change | 7 days | 10 days | 5 days |
Emergency Action | 1 day | 2 days | 1 day |
Voting Analytics
The Governance Analytics Dashboard provides insights into voting patterns:
- Participation Rate: Percentage of total voting power that participated
- Voter Distribution: Analysis of voter demographics and holdings
- Voting Trends: Historical voting patterns over time
- Delegate Performance: Activity and influence of delegates
- Proposal Success Rate: Percentage of proposals that pass
Vote Privacy
rwapool.xyz governance voting has the following privacy characteristics:
- Public Votes: All votes are visible on the blockchain
- Visible Voting Power: Your voting power is publicly visible
- Linkable Identity: Your votes are linked to your Ethereum address
- Delegation Transparency: Delegation relationships are public
If privacy is a concern, consider using a separate address for governance participation or utilizing delegation.
Advanced Voting Features
Vote Locking
Once cast, votes cannot be changed during the voting period. This prevents:
- Vote manipulation based on emerging trends
- Last-minute vote flipping
- Strategic voting changes
Vote Signaling
Before formal on-chain voting, rwapool.xyz may use Snapshot for non-binding "temperature checks" to:
- Gauge community sentiment
- Refine proposals before formal submission
- Save gas costs for preliminary discussions
Quadratic Voting
For certain special votes, rwapool.xyz may implement quadratic voting where:
- Voting power scales as the square root of tokens held
- This reduces the influence of large token holders
- Enables more democratic decision-making on specific issues
Voting Best Practices
For Individual Voters
- Set Up Alerts: Configure notifications for new proposals
- Research Thoroughly: Read proposals and discussions before voting
- Vote Early: Don't wait until the last minute
- Explain Your Vote: Share your reasoning in the forum
- Review Results: Check the outcome after voting concludes
For Organizations and DAOs
- Establish Internal Process: Create a structured approach to evaluate proposals
- Assign Reviewers: Designate experts to analyze different proposal aspects
- Document Decisions: Maintain records of voting rationales
- Engage With Community: Participate in discussions before voting
- Disclose Conflicts: Be transparent about any conflicts of interest
Common Voting Issues
Vote Transaction Failures
If your vote transaction fails:
- Check that you have enough ETH for gas
- Verify that the voting period is still active
- Ensure you haven't already voted on the proposal
- Try increasing the gas limit slightly
Voting Power Discrepancies
If your voting power seems incorrect:
- Verify your token balance and staking position
- Check if you have delegated your voting power
- Ensure your tokens aren't locked in other protocol functions
- Contact support if discrepancies persist