The research is pretty clear - the difference in happiness and stress levels between making 300k and 400k as a family is pretty much nothing on average. The difference in happiness and stress levels between a family making 20k-40k is enormous.
I'm all for designing some kind of social contract, but I would like it to consider more than just relative wealth.
Also, in general I think it's a good idea to segment the population by net worth rather than income, not that I would advocate taking from those with high net worth either...
The unfortunate fact of our world is that, statistically, very few people escape their demographic and psychographic destiny. You can predict a 6 year old kids earnings as an adult fairly well from a mix of their birth geography, parents income, an iq test, and the marshmallow test. Some level of redistribution, that still rewards capitalist endeavors, makes sense in a society as unfair as ours.
Like I said, I'd be happy to discuss some kind of social contract, but I get nervous about people saying "well he makes a lot of money, let's take it from him". That's too simplistic.
If you feel guilty about earning money easily, feel free to give it away. Personally, after already high taxes (40%+ not counting sales tax) I feel that I would like to give what's left to my own family rather than involuntarily donating it to random people.
Are YOU going to send my kids to college? Buy them cars? A house?
It's easy for some who may feel they have enough, or "got theirs" to say that people who "earn a lot" (aka still climbing the ladder) need to give more.
Nobody is preventing you from donating your money to a nonprofit.