How Centralization Enables Smart Contract Hacks and Scams