I completely disagree. Being able to determine whether or not a contract is fair depends on domain knowledge. In the US anyway, being able to sign a contract is no indicator of domain knowledge. It is dependent on age and, if you represent another entity, your status as an agent for that entity.
Agreed. However, even with that domain knowledge, an outside party cannot determine for one of the parties whether or not they find it "fair" or not. This is not the role of government. It's common knowledge that contracts require domain knowledge, and if you proceed without it, it's akin to riding a motorcycle without a helmet, eating foods fried in trans fats, or driving a car without a seatbelt.