Skip to content

Conversation

@joticajulian
Copy link

TL;DR the power used goes from 0% to 2% of the remaining voting power approx.

In the source code evaluator.cpp:

used_power  = ((current_power * abs_weight) / STEEM_100_PERCENT) * (60*60*24);
max_vote_denom = dgpo.vote_power_reserve_rate * STEEM_VOTE_REGENERATION_SECONDS;
used_power = (used_power + max_vote_denom - 1) / max_vote_denom;
abs_rshares = voter.effective_vesting_shares().amount.value * used_power / STEEM_100_PERCENT

In conclusion, and replacing the constants:
abs_rshares = vesting_shares * ((current_power * abs_weight)/10000 + 50 - 1/(60*60*24)) / (50*10000)
then, it is approx.
abs_rshares = vesting_shares * current_power/(50*10000) * abs_weight/10000

Then the maximum power used is 1/50 of the current power approx. That is, 2%.

Copy link
Contributor

@plink01001 plink01001 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is good information. Can you please leave the current paragraph on voting power "as-is" and then add a new paragraph right below it explaining the concept of "vote strength"?

@joticajulian
Copy link
Author

Ok changed.
Good, looks better.

whitepaper.md Outdated
Users are allotted a fixed amount of voting power. Voting power is multiplied by a user’s vesting tokens to determine how much share in the reward pool should be allocated to a given work item. Every vote that is cast uses a percentage of remaining voting power. Users can vote for more posts, but each vote will be worth less, and it will take longer to reach full voting power again. Voting power recharges at a fixed linear rate of 20% per day.
Users are allotted a fixed amount of voting power. Voting power is multiplied by a user’s vesting tokens to determine how much share in the reward pool should be allocated to a given work item. Every vote that is cast uses a percentage of remaining voting power. Users can vote for more posts, but each vote will be worth less, and it will take longer to reach full voting power again. Voting power recharges at a fixed linear rate of 20% per day.

Users can define a strength for each vote (0% - 100%). A strength of 100% represents 2% of the remaining voting power, and this is the used power to compute the shares as mentioned above. This is useful so that users with a large amount of Steem Power can better manage their voting power.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't believe a vote with 0% vote strength is possible. Can we find out exactly what the smallest possible vote strength is?

@joticajulian
Copy link
Author

Hi, you are right, there is a minimum strength... which is defined by the STEEM_VOTE_DUST_THRESHOLD (50 VESTS). Please review this change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants