I am impressed with the speed at which the Blurt team make decisions! However, I'm finding myself scrambling to write things up properly - and to triple-check the mathematics. This is an important change that will make the voting experience of the vast majority of Blurters far more meaningful.
I have opened an issue on GitLab: https://gitlab.com/blurt/blurt/-/issues/71
There is a parameter known as BLURT_VOTE_DUST_THRESHOLD that is currently set at 50 million rshares (defined here). I propose this should be set to zero. What it currently does is to decrease the value of everybody's vote, with far too many "dust votes" being created. The Blurt transaction fees now deter users from casting microscopic votes, so there is no need for this "vote dust threshold". Let me explain this in a bit more detail.
What does BLURT_VOTE_DUST_THRESHOLD do?
Let's go back to Steem for one moment. The STEEM_VOTE_DUST_THRESHOLD still exists on both Steem and Hive (as far as I can tell) and is also set at 50 million rshares.
Before HF20, this threshold set a minimum bar to how small an upvote could be cast. If you tried to cast a vote worth less than this threshold, you'd get an error message suggesting you power up more coins. At that time, this was equivalent to a 100% vote with just 1.2 STEEM of voting power. This is very small for most people and many users never even noticed the existence of such a threshold.
However, HF20 changed how this works; the parameter kept the same name but was used in a different way. From HF20 onwards everybody's vote was reduced by 50 million rshares. Again, few active users really noticed (beyond the HF20 RC glitch) but the new protocol allowed everybody to cast a vote, even if such a vote was worthless. Thus, instead of encouraging people to power up, the new system allowed users to waste their voting power and their mana - and clog up the chain's bandwidth.
To make a pole vaulting analogy, instead of setting the bar at 50 million rshares, HF20 made everybody's pole 50 million shorter! Some people ended up with poles the size of toothpicks - and were still allowed to participate.
HF21 did nothing to change this. Amid the confusion of what a convergent-linear curve actually looks like, very few people noticed that this vote-dust-threshold was never removed (or set to zero). This made the then new reward curve even more unrewarding for anybody at or below dolphin level. As an aside, I am helping Blurt overcome all such economic issues and will post about the reward and curation curves very soon.
So, this BLURT_VOTE_DUST_THRESHOLD is a legacy parameter from Steem days. On Blurt, it is having a pronounced effect on vote values because the formulas behind the scenes have been changed. Those changes, such as the removal of SBD, are designed to make Blurt easier to understand and leaner in terms of the calculations it needs to perform. However, there are consequences that sometimes only manifest when live.
Blurt could remove that parameter entirely, but setting it to zero will have the same effect. From what I can see, it is only used once in the calculation of rshares here. However, I shall leave such code-hunting to the coders! Just setting it to zero is so much less work.
What will be the consequences?
As I said above, the most obvious consequence is that those Blurters who have less than about 4,000 BLURT will see a significant rise in their vote values, and most "dust votes" should disappear. Everyone will actually see a slight increase in their vote values, especially those curation accounts who feel they need to spread smaller votes. This should also encourage users to power up more BP.
One consequence of increasing the vote values is that the Blurt reward pool will start to come down in size. Don't Panic! The Blurt rpool is currently at a very high value compared to Steem/Hive. Coming down is a positive sign of increasing valuable activity.
The reward pool mechanism works well and will eventually settle to a new stable band. We saw this after Steem HF19, when that reward pool started to shrink dramatically, with many wondering whether it would totally evaporate! The reward pool acts like a carburettor that adjusts the flow of coins into the economic engine. So long as coins are being minted, it can never drop to zero. I estimate it may take about 2 weeks for it to reach a new steady-state.
Between now and then I shall be working on the reward curve and the curation curve. There are choices to be made, such as whether to change curve entirely or change some of the parameters. The overall aim remains to make the Blurt economy simpler, yet still robust, flexible and more rewarding for more members.
If you have any questions or insights, please leave a comment.
images: erm... why?
Thanks @rycharde for suggesting this change, you will be pleased to know it has already been put into effect in the upcoming HF code. Will need to find where and link your issue to it.
Fantastic! many thanks to you, @megadrive, and @jacobgadikian - and anybody else behind the scenes who I haven't chatted to yet!
First of all we as a community should vote this delightful wall of text straight to the top.
secondly I can say that I did my back of the napkin math and because we have transaction fees there's really no need to have this dust feature. The transaction fees serve as the sibyl attack defense mechanism.
Yes what he said :)
A very good idea, one relic from old times less. Very useful for newcomers and encouraging comments. Thanks for this suggestion!
Great post. Lots of awesome development going on.
This is a sensible proposal and I'm in full support of it.
Also, I have to commend your post. You made a technical topic clear enough that even non-tech Blurter like me can understand.
Thanks for this. Blurt-on!
Much appreciated! It's going to get way more techie very quickly - but I shall always try to make it understandable to all.
That would be great :)
I feel that we can get more Blurters to participate in the discussion if the tone is less techie.
Personally, I do appreciate your effort in initiating a discussion for complicated topics like this. Blurt is one step closer to achieving success having you as part of the community.
Kudos!
Very rightly explained
No need of dust feature
this will encourage the users to power up more BP
First, Welcome to Blurt @rycharde! These discussions are great, love hearing different ideas and opinions.
I wanted to mention that because of the transactions fee's the dust vote threshold is essentially no longer needed but I see @jacobgadikian has beat me to it.
Looking forward to hearing your thoughts on the reward and curation curve! As far as I can tell, anecdotally, there is a preferred direction that users would like to go. This is something that i'm sure will continue to be discussed, and a decision was made to test a linear curve on testnet in the future to see if things explode or not..
Hi and thanks!
Nothing will "explode", the reward pool will decrease and then settle at some new level.
I'm actually about to publish my thoughts on the convergent-linear curve and that the curve has some interesting properties if we choose the parameters wisely for the benefit of the whole economy :-)
Nice to see you here on Blurt @rycharde!
I think that's a good suggestion... and it also addresses the fact that some people have felt a little puzzled (or upset) that their upvote with maybe 2,500BP adds ZERO to the value of a post; even a post that already has some value.
And you're right, the team here seems very responsive to new ideas!
Thanks! I was surprised not to see more "puzzlement", but that probably happened some weeks ago. After that we'll fix the reward curve :-)
Thing is, nobody complained on steem/hive when I wrote about this many months ago, I guess coz few understand the numbers and just assumed it was part of the new unrewarding curve.
Hi, I completely agree with your proposal. We do not need a "vote dust threshold".
Thanks for this article!