0x is an open protocol that enables the distributed exchange of Ethereum-based tokens and assets. Developers can create different custom dapps for custom applications with 0x.
Any complex new system is likely to suffer from design errors. Decentralized exchanges have some advantages over their centralized counterparts, but also some distinct disadvantages.