Being a citizen of a country is like being a member of a club. One is expected to contribute. Unfortunately, we can not throw a citizen out so we must enforce contributions.
The fairest way is through Income Tax. One does not have to pay any tax unless they receive money first. What could be fairer?
And if I hear that trite expression "hard earned money" one more time I'm going to scream!
Someone, somewhere must be making "easy earned money". Considering most people's income is derived through interaction with others it is logically impossible for everyone's money to be hard earned.
Of course, our society promotes such ideas. You know, like Joe the Plumber complaining about an overall increase of 1/4 of one percent raise in taxes on an income of $275,000/yr. That's 25 cents on a hundred dollar bill, BTW.