I had the idea of limited-transfer items. For example, an item can be bound to three characters; once the third character picks it up, it's non-transferable. This would let me give my friend the bow I don't need, or even sell something once, but items wouldn't be infinitely fungible any more.