Decentralized vs Centralized Oracles: Which One Secures Your Smart Contracts?