Since the minimum age to vote is also 7 days then what you want is actually to remove the days from the equation, because they will always be equal to 7 (so they won’t change the vote because all the weights are multiplied by the same value). Let’s use the term shares or amount of share in this case, not share days.
So that solves the problem of people accumulating days when they don’t mint. That’s good.
But I think using the amount of shares is also a problem. Someone with a large stake has basically 2 options:
- Split his stake in 10k outputs. In this case he will find many blocks and get the maximum reward.
- Use a single output. He will only find 1 block per week because of the min age, but he will have a large impact on the votes weighted by the amount of shares.
He can also use anything in-between, for example to try to find a block every 2000 blocks (because some votes are based on the last 2000 blocks).
So basically there’s a trade-off between reward and vote influence. I don’t think it’s a good thing.
If we don’t use shares as weight then the optimal strategy for both reward and influence is to split your outputs. Not splitting the outputs would only save some fees.
The term “share days” just means “the amount of shares multiplied by the number of days”, there’s no implicit maximum or minimum in any of the terms. So if you have constraints in mind it’s better if they are explicit.
It’s more a choice than an error. He looses potential vote weight and reward to pay less fees. The problem as you say is that the choice is not yours, it’s the sender’s. But you can still correct it by sending the shares to yourself.
That may be costly and it would reset the age of your outputs. This process can probably be done progressively while minting to avoid fees and age reset. It’s already partially done because amounts less than 10k are combined and amounts larger than 20k are split.
That makes me think it may be possible to avoid all these output splittings and still give every slice of 10k shares the same odds to find a block. We may have to remove the min age though, but it may not be a problem if every slice effectively has the same chances of finding a block. But that’s probably for another topic.