Bts X is doing something different.
Currently, anyone seeking to engage in a pure peer-to-peer bitcoin transaction will need to have faith that the other party is going to hold up their end of the bargain.
Wouldn't it be possible to have a smart contract that goes about like this:
As soon as Party A and Party B send the required amount of the two different assets they want to exchange into escrow then the the system will release it to the parties. If the required amount is not sent in by both sides will get her tokens back. The question is if a system / network can hold tokens in escrow?