Yes, there is: bit-contract. I forgot where I read about it, but basic idea is very simple: before transaction takes place, both sides make a separate deposit exceeding in size the value of the transaction. After transaction completes, either both sides vote to release the deposits and get their deposit coins back, or one of the parties is so aggrieved, they decide to punish the other party by voting to destroy both deposits. The loser loses twice, but they don't let the perp to get away with it either.
This creates incentive for both sides to strive for mutual satisfaction. Scammers and crazy cranks will run out of money pretty soon. This works really well for small contracts, such as selling an old iPod on Ebay.
For large transactions you could rely on reputation instead - if the value of reputation is $X, you can trade for $X/2 with that person, as it would be silly for them to cash out so cheaply.