DeFi vs CeFi: The Battle for the Future of Finance