The voting and reward algorithm in Steem seems to me to have a fundamental flaw.
If they made voting rewards linear, then all SP holders could simply vote for their own posts and recover their share of the dilution of the money supply. The game theory would be there is no financial incentive to vote for posts of others (although there might be an incentive for minnows who value the site functionality more than the tiny bit of rewards they control).
So instead they made rewards quadratic and even time incentivized so that you have to risk your vote on a post that you can't be sure will gain you the most rewards (since you don't know which post all the other users will vote on until later, which is why the votes are time incentivized to vote early). That also had the hype benefit of creating posts with exaggerated $50,000 rewards due these non-linear amplification algorithms.
But the quadratic and time incentivization game theory highly favors whales who can collude since the remove the risks the algorithms intended to create yet the colluding whales can take all the non-linear reward amplifications. I am not saying whales are colluding now, but for example if the media moguls can obtain significant stake and then accumulate 100% of the tokens over time by this game theory strategy thus controlling ranking of content on the site.
I believe the only solution to this is to let users control their own ranking algorithms (so whales can't predict rankings even if they collude on voting) and votes for computing rewards should always be linearly tallied. In other words, rankings need to be truly decentralized else the entire system is a clusterfuck back to centralized media control again. Meaning that if you only vote for yourself, you voting pattern make not align with like-mindedness with others thus you may have no influence on the ranking of your posts on the site, so you lose income from the votes of others. Meaning if you vote for yourself, you opt out of blogging.
Meaning I see no solution to the fact that it is impossible to incentivize whales to vote meaningfully and it is impossible to charge whales for the voting of minnows1! Dan's communism fails.
I'll be reading over @theoretical's blogs to see if I have made any errors or incorrect assumptions. I'll update you if I find any.
1 I do see one solution to this where whales are charged for voting but not allowed to vote but it can't work in the Dan's current design where STEEM are debased 50% yearly because obviously whales won't decide to hold STEEM.