This is more of a suggestion than a question.
I have noticed that easier questions and in turn, easy answers get a lot of quick up votes. And most of the times, it feels that the reputation earned because of those answers is not really well-deserved. For example, consider this answer of mine: Link. I got 6 upvotes for this answer and I got 60 reputation points for this which, IMHO, are not equivalent to getting 6 votes for an answer which is well-researched and belongs to a difficult domain.
What I would suggest is to add a feature where every question has a weight. User who enters a question adds a weight to the question from 1 - 100. (Default it to some intermediate value, say 50).
All the users with a certain reputation lets say, 1000 or above should be able to step up/step down the weight of the question based on how hard it would be to answer such a question.
And the reputation should be calculated based on weight of the question. Simply multiply the no. of votes to the weight/divided by 10. i.e.,
No. of votes * Weight of question / 10
Similarly, we can devise a formula for negative votes as well.
Here are two extreme examples of very simple and very difficult questions. It seems quite logical that answers of these questions be rewarded differently.