Decentralized exchanges allow people to swap crypto tokens directly with each other. They have some advantages over centralized crypto exchanges—and some drawbacks.