Time Weighted Voting

Reward long-term holders with more voting power

Voting Power = Tokens × Time_Multiplier|Longer hold = Higher multiplier|Rewards diamond hands 💎

Calculate Your Power

You vs New Buyer

Multiplier Over Time

LinearSquare RootLogarithmicTiered

Example: Tiered Multiplier System

0-7 days
1x
7-30 days
1.5x
30-90 days
2x
90-180 days
3x
180-365 days
4x
365+ days
6x

Click "Tiered" in weight type above to use this model

Real Scenario: Flash Loan Defense

Without Time-Weighting

Attacker borrows 10M tokens via flash loan → Votes on malicious proposal → Returns tokens in same transaction → Proposal passes

Result: Governance attack succeeds
With Time-Weighting

Attacker borrows 10M tokens → 0 days held = 1x multiplier → 10M votes. Community with 2M tokens × 30 days × 3x = 6M+ votes

Result: Long-term holders still control outcome

Time Weighted Voting FAQ

I've held for 2 years - do I dominate governance?

Not necessarily - most systems cap the multiplier (4x-10x max). After ~1 year, you're likely at max benefit. Plus you still need enough tokens. A 2-year holder with 100 tokens (6x = 600 votes) loses to a 1-week holder with 1000 tokens (1x = 1000 votes). Time helps but doesn't override token count.

What if I move tokens to a new wallet?

Timer resets to zero. Your new wallet starts fresh. This prevents selling "aged" tokens at premium. If you need to move for security reasons, you'll lose your time bonus. Some consider this a feature (penalizes churning), others a bug (punishes legitimate transfers).

Linear vs square root vs log - which is best?

Linear is simplest but can create huge gaps (365 days = 12x vs 30 days = 1x). Square root compresses: √365 ≈ 19 vs √30 ≈ 5.5, so ~3.5x difference not 12x. Logarithmic compresses more. Tiered is easiest to explain to users. No "best" - depends on how much you want to reward seniority.

Does this work with delegation?

Implementation-dependent. Options: 1) Delegated tokens use delegate's holding time (simpler). 2) Each delegation carries its own time weight (more fair but complex). 3) Delegation resets timer (discourages delegation). Most systems use option 1 for simplicity.

Can I check my holding duration on-chain?

If the DAO implements it, yes. Look for governance contract functions like `getHoldingDuration(address)` or `getVotingPower(address)`. Some DAOs show this in their governance UI. For Snapshot, it's calculated at vote time from historical data - not stored on-chain.

Why not just use veToken locking?

veToken requires active decision (how long to lock). Time-weighted is passive - you get benefits just by holding. Better UX for casual participants who don't want to think about lock periods. Also, time-weighted maintains full liquidity - sell anytime, just lose the bonus. Different tradeoffs.

Recommended Tools

💬 User Comments

Share your thoughts and feedback about this tool

Please login to leave a comment

No comments yet. Be the first to share your thoughts!

×

Rate this tool

Select a rating