Bitcoin has no dispute resolution at all. Once a transaction is confirmed, that's it; you have to use some mechanism outside the system to get your money back. People talk about escrow but it's hardly a magic solution.
A corollary of this is that all software handling bitcoin has to be extremely reliable. Not just the client, but anything built on it, such as the entirety of the exchange. Like a pressurised container full of money; if there is any crack or way a hole can be made, it bursts and the money is gone. Even if all the software you've built is fine, any operating system level 0day (cought Apple) will sink you.