The idea is good but we have make sure that the users must be free from fraud. So to safe users we have to provide escrow service otherwise a lot users will be cheated. So without third party how we can protect our users?
It would depend on kind of bargain. In some cases I think we need to add escrow.