Centralized vs. Decentralized Exchanges: A Comprehensive Comparison