Current system allows voters to do full-upvotes about 40 times a day. There is a curve about voting power use and restoration in the white paper, but it's not simple nor easy to understand.
The problem of system now is making people think "voting is free". Actually it's free, but the way of perceiving can be different. If people feel they don't lose anything, they probably are more likely to be less responsible. In contrast, if they feel they are actually using their power, which is not infinite, they maybe more responsible in their voting. Since the voting determines reward allocation, we'd rather have a path with higher responsibility.
Here's my idea. It's somewhat technical BTW.
- Give
n * MVESTSamount points (later I will explain whynis used). We can use fancy unit names. - The point is recharged 1/24 per hour (can be per block) so that it takes a day to fully recharge from zero.
- Instead of upvote with voting power slide, the UI is "giving x points". (buttons are like +1 / +10 / +100 / +ALL / Custom)
- If a voter gives points exactly same amount is took off from its point balance.
For example:
I own 80 MVESTS (approx. 120,000 SP) and I got 240 POINT (n = 3).
I like my friends post so I cast 30 POINT to him. The post now have 30 POINT.
Then, my POINT is 210 now.
After an hour, it becomes 220 (210 + 240/24).
Now I want to explain the presence of n. One issue with STEEM is that it rewards about 7% of its market cap annually, regardless of contents quality posted. Even if there's only one post today and it only gets one small vote, it will get over $3,000 due to this design.
To deal with this, I think having some scale element is beneficial. If voters refuse to vote due to poor content qualities, the reward distributed should decrease. Simply speaking, total daily reward should be Daily Reward * sum(Voted_MVESTS) / Total_MVESTS And if sum of voted MVESTS is higher than total MVESTS due to n the multiplying factor, daily reward is 100% distributed.
Additionally, the UI should show given POINT on posts instead of $, due to similar reason told here: https://github.com/steemit/condenser/issues/992