Trust, a condition for social cooperation