Game Theory approach:
Users take their Role and state their Commitment in each of the Communities they join.
This influences the way tasks and expected contributions are assigned to them - and ultimately, based on their participation, this will determine their Reputation. All of this is calculated automatically (using math) and can't be modified by Community owner or Core Team - ensuring that a user's reputation and skills (= their identity) cannot be altered.