I don't believe in perfect systems.
I don't even believe in a perfect system for a given time frame.
In fact, I don't believe in perfection, created by imperfect beings.
I believe we should not aim for perfection. This means without flaws. And we know everything we create or do is to some extent imperfect.
So thriving for perfection won't get us anywhere. We will be in a continuous pursue, without anything finished, ever.
That applies to our own doings, but also to the creations of others.
They are all imperfect! Let's not look for perfection where it can't be.
Because there isn't anything we can do or make that is perfect, everything we do can be improved, we can find a better solution, a next iteration to improve it.
Like HF20 is doing for the Steem blockchain. We already have the coolest blockchain around (well, maybe we also enjoy to hype it a bit). That doesn't stop the next iteration (i.e. the next hardfork) to make it even better.
One not so great areas of the current Steem blockchain is its reputation score algorithm.
In particular, the fact one can reach a high reputation by buying upvotes from services ran on accounts with high reputation.
In a perfect system, one should not be able to level up its reputation by purchasing it.
But we already assumed there is no such thing as a perfect system.
The next best thing is an alternative system. Maybe better, maybe not. Remains to be seen in practice.
But where there are two there is a choice. And where there are two competing ideas, progress is more likely to occur.
And we have it! A new reputation system has been developed by @scipio and @holger80 and is called Steem User Authority (UA). Here's the post which introduced it.
Go check out your user authority! :)